1. 물을 내린다는 것이 주문현황에 옮긴다는 말인가요? 2. write를 하면 메모리 베리어를 하는것이 주문현황에 옮기기위한 절차라고 해석하면될까요? 근데 메모리베리어의 가시성이란 값을 불러오는 것도 되는것 같은데 메모리베리어는 메모리에 넣고 불러오고 이 두가지를 할 수 있는건가요? 제대로 이해하고 질문하는지는 모르겠지만 한번 올려봅니다!
프로그래밍언어가 위에서 아래로 실행하는 것으로 알고 있습니다. def get_category 함수의 선언과 정의부가 for category in categories: get_category(....... + category['href'], category.get_text()) 보다 아래에 있어서 vs code 에서는 정의가 되지 않았다고 하여 오류가 납니다. 이럴 경우 def get_category 함수의 선언과 정의부의 위치를 앞으로 당겨주면 사용 가능합니다만 문의) 코드를 작성도중에 함수를 추가해서 사용해야 하는 경우 위치를 앞으로 당겨서 작성하다보면 코드 가독성이 떨어질거 같은데 혹시 에디터가 함수의 선언과 정의가 아래 있어도 알아차릴 수 있는 방법이 없나요? 구글검색했을 경우 C, C++ 에는 있는 것 같은데 python은 잘모르겠네요. ㅠ
안녕하세요 오늘 slack 초대 신청을 하였는데 초대 메일이 도착해서 가입을 하려고 하였습니다. 그런데, 제 닉네임에 구두점이나 특수문자가 있어 불가능하다는 메세지 창이 뜨는데 해당 이메일이 학교 이메일 계정이라서 그런지는 모르겠지만 이름 변경이 불가능한 상황입니다...혹시 새로운 이메일로 가입신청을 해도 괜찮을까요?
addItemV5 메서드에서는 redirect:/basic/items/" + item.getId(); 라고 하셨는데요 PostMapping 한 editItem에서는 redirect:/basic/items/{itemId} 라고 되있더라구요 redirect:/basic/items/{item.getId()} 로 해보니까 안되서.. 혹시 editItem에서 {itemId}가 @PathVariable로 받아준 Long itemId가 아니라, @PostMapping("/{itemId}/edit") 에서의 itemId를 써준건가요??
6x6배열을 이용해서 그래프를 작성할때, public void DFS 함수에 for 문안에 if (adj[now, next]==0) continue; 있는데 이때 now노드와 그다음 next가 연결되어 있지 않아서 스킵하기 위해 작성한것은 이해가 갑니다. 하지만 왜 이렇게 코드를 작성했는지 이해가 가질 않습니다. 왜 adj[now, next]==0이되면 만나지가 않는거죠? 너무 어렵네요.......
내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
이틀째 해결을 못하고 있네요 혹시 빠진 데이타가 있나해서 순서대로 입력해도 같은 오류가 나네요 a_element = li_element.select("div.total_wrap > a") type(a_element) bs4.element.ResultSet a_element = li_element.select("div.total_wrap > a")[0] type(a_element) --------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-89-7b9166b2d17d> in <module> ----> 1 a_element = li_element . select ( "div.total_wrap > a" ) [ 0 ] 2 type ( a_element ) IndexError : list index out of range
아직 이해도가 부족해서 고민을 해봐도 잘 모르겠는 부분이 있어 질문 드립니다. 1. setter가 없는 불변성 Entity를 사용하는 경우 Update를 수행하고 싶을 때 Team team = Team. builder ().build() ; em .persist(team) ; Team team2 = team.toBuilder().name( "modified" ).build() ; em .merge(team2) ; 이렇게 @Id가 동일한 새 인스턴스(준영속상태)를 만들고 변경사항을 적용한 후, merge하는 식으로 하는게 맞을까요? 2. 위처럼 Type이 동일하고 Id값이 같은 별도의 인스턴스가 있다면(혹은 setter통해 Id값을 맞추어준다면), 별도의 detach같은 메소드를 수행하지 않아도 준영속상태인 것으로 보아도 될까요?? 감사합니다!
강의 후반부에서 print()라는 메소드를 통해 2차원 배열을 출력하셨는데 이게 어떤것인지 알 수 있나요? 보통 System.out.println()이걸 쓰는데 자바에서 저런 메소드도 있었나 궁금합니다! 또 (a, b) -> a[0] - b[0]같은 람다식에서 정렬을 할 때 저 마이너스 기호가 실제 정수에서의 뺴기연산이 맞지요?? 인자로 왜 저런 형태로 넘어가는지 잘 이해가 안갑니다 ㅠㅠ 간략하게나마 설명해주시면 감사하겠습니다!
Entity를 persist하면 영속성 컨텍스트 내에 1차 캐시에 @Id가 달린 필드를 PK로 Entity가 영속화되는 것으로 배웠습니다. 처음 궁금했던 것이 PK값이 동일하고 Type이 다른 Entity를 persist할 경우 이를 1차 캐시에서 구분해서 관리하느냐는 것이었습니다. Team team = new Team() ; Member member = new Member() ; em .persist(team) ; em .persist(member) ; 그래서 위 코드를 날려보았고, 각각 문제없이 persist되고 insert쿼리가 날아가는 것으로 보아 구분해서 관리하는 것으로 이해했습니다. 타입별로(엔티티별로) 구분해서 관리하는 것이 맞을까요?
강의 중 "인풋 태그를 정리한다"고 하면서 길게 늘어선 코드를 줄 바꿈으로 정리하는데, 마지막에 원래 '>'만 있었는데 정리된 후의 코드는 '/>'가 들어가 있습니다. 이유가 뭔가요? <input type="radio" name="question-{{ question.number }}" id="choice-{{ choice.pk }}" value="{{ choice.developer.pk }}" />
1. 동적배열 구현하는 강의를 보고 따라서 구현했는데요, 중단점을 걸어보면 capacity가 1,2,4.. 식으로 늘어나는데 C#에 이미 구현되어있는 List를 사용하여 중단점을 걸어보니 capacity가 4부터 시작해서 4,8,16..으로 늘어났는데, 이미 구현된 List는 DefaultSize가 4로 설정이 되어있는 건가요? 2. 동적 배열에서 원소 Remove시에 총 배열의 크기(사용하던 크기 + 예약된 크기)는 원래 줄어들지 않는건가요? 예를 들어서 5개의 원소를 넣었다가 3개를 삭제하여도 capacity가 8이 유지가 되는데, 이미 구현된 List를 사용할 시에도 극단적으로 많이 넣었다가 많이 삭제하여도 늘어났던 capacity가 유지가 되는지 궁금합니다. 메모리가 낭비되는것이 아닌가요? 3. T[] newArray = new T[_count * 2]; for (int i = 0; i < _data.Length; i++) newArray[i] = _data[i]; _data = newArray; (배열 크기 늘리는 부분) 이 부분에서 마지막에, _data 가 newArray를 가르키도록 하고 있는데요, 이러면 _data가 가르키던 _data배열은 c#이라서 Heap메모리 에서 자동으로 사라지는지, 혹시 아니라면 배열의 크기를 늘릴때마다 newArray가 힙에 계속 생겨나서 안사라지는건지 궁금합니다. (이 부분은 제가 메모리 부분 이해를 잘못 한 걸수도 있습니다.)
기존에 이와 비슷한 질문이 있는데 추가적으로 궁금한점이 있어서 질문드립니다. 예를 들어 char ch[] = "Testing"; strcpy(ch, "LA"); 위의 코드를 printf() 나 puts() 함수를 이용하여 출력하면 문자열 "LA"가 출력될것입니다 근데 사실상 저 두함수는 NULL을 만나기 전까지만 문자열을 출력하는거니 사실상 ch는 "LA\0ting" 이렇게 메모리에 저장되어있는거잖아요. (뒤의 \0는 생략하고) 그렇다면 제생각에는 strlen(ch) 를 실행할시에 2가아니라 저 메모리에 저장되있는 전부 그대로 7이 나와야되는거 아닌가요? 저 ch 문자형배열의 실제크기가 7이니깐요. 이 함수를 만들때 왜 이렇게 작동하게 구현했는지 궁금합니다...