혼자서 코드를 짜서 하던 도중, 선생님과 ordersV3_page 부분에서 쿼리가 다르게 나가서 이것저것 확인해 본 결과, OrderRepository에 @Transactional의 차이란것을 깨달았습니다. OrderRepository에 @Transactional을 붙여주면, 배치사이즈 100을 사용해도, 아래 사진과 같이 OrderItems에는 배치사이즈가 적용되지 않고, 1개씩 총 두번 쿼리가 수행된다는 것을 알게되었습니다. @Transactional을 빼주거나 @Transactional(readOnly = true)를 해주면 OrderItem에 배치사이즈가 적용되어 한번에 여러개를 가져오는것도 확인했습니다. 왜 위와같은 현상이 발생되는 것일까요..? 아래 사진은 @Transactional을 사용 시 orderItem에 배치사이즈가 적용되지 않는 사진입니다
1. cursor_item 변수 선언 시, html에 cursor_item이 하나밖에 없어서 맨 끝에 [0]을 따로 안 넣었더니 cursor_item.style.transform이 실행되지 않았습니다. 개발자 도구를 통해 확인해보니, Cannot set properties of undefined (setting 'transform')라는 문구가 나왔습니다 변수를 선언할 class가 하나임에도 왜 몇 번째 원소인지 지정해줘야하나요??? (아래 그림 빨간 밑줄 참조) 2. cursor_item.style.transform = " translate( " + e . clientX + " px, " + e . clientY + " px) " ; 에서 왜 스트링으로 입력해야하는지 모르겠습니다. (아래 그림 파랑 밑줄 참조)
머리를 굴려봐도 답이 안나오네요 어떻게 하면 답이 나올꺼 같다 싶은데 막상 코드로 구현하려니 안됩니다.. 지금 상태면 많이 부족한 상태일까요?? 더 생각하고 코드를 짜야할지 다른분들 코드를 봐야할지.. 일단 넘어간 후에 다시 해봐야할지.. 넘어간 후에도 할 수 있을지가 의문입니다..
강의 잘 보고 있습니다!! 강의 중 궁금한 부분이 있어서 질문드립니다!! 첫 번째로 가상돔 동작 순서입니다 처음 ReactDOM.render 메서드가 호출이 되면 가상돔이 첫 번째 인수로 전달받은 리액트 엘리먼트를 두 번째 인수로 전달받은 돔 엘리먼트의 자식 엘리먼트로 추가한 가상돔을 생성하고, 생성한 가상돔을 토대로 DOM API를 호출하여 실제 돔에 반영을하고, 이후에 DOM API가 호출되면 가상돔이 다시 전체 화면을 그린 후 이전에 그렸었던 가상돔과 비교하여 실질적으로 변경이 필요한 부분만 DOM API를 호출하여 실제 돔에 반영하는 것이 맞나요?? 두 번째로 가상돔이 DOM API를 호출하는 것입니다. 브라우저에서 버튼 색이 빨강 -> 파랑 -> 빨강 이렇게 DOM API 호출을 요청하면 이 요청들을 가상돔이 갖고 있다가 결과적으로 빨간색으로 출력되면 되기 때문에 중간에 파란색으로 변경하지 않고 바로 빨간색으로 변경되는 DOM API만 호출하는 것인가요? 이렇게 DOM API를 모아서 한 번에 호출하는 주기가 따로 있는건가요?
안녕하십니까 강사님. 좋은 강의 덕분에 장고와 vue를 어떻게 연동하는지 어떤 원리로 작동하는지 틀을 잡을 수 있게 되었습니다. 다름이 아니라 해당 강의에서 이벤트 버스를 이용하여 로그인한 유저의 id와 username을 받아왔습니다. 그래서 이 데이터를 이용하여 axios.get(`/api/post/xxx/abc/username=${this.me.username}`) 이런식으로 get요청을 보냈는데, 개발자 콘솔로 가보아 네트워크 탭을 확인해보니 /xxx/abc/username=undefined 로 되어있었습니다. 분명히 이벤트 훨씬 앞라인에서 실행시킨 후, fetpostlist를 실행시켜 axios.get 요청을 보냈는데, 왜 undefined로 보내지는지 모르겠습니다. 이 문제 때문에 하루 종일 구글링을 했지만, 아직 아는 것이 많지 않아서 그런지, 해결할 기미가 보이지 않아 이렇게 질문 드리게 됬습니다. 혹시 몰라 간단히 코드 사진과 네트워크 요청 사진을 올렸습니다. 답변에 대해 미리 감사의 말씀 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 쿼리가 두번씩 나가고 있는데.. 조인이 걸려 있거나 그런 entity 조차도 아닌데 원인을 잘 모르겠습니다. ㅠㅠ
안녕하세요 선생님 강의를 보다가 문제가 잘 이해가 가지 않아서 질문드립니다. PriorityQueue 문제 내용이 양의 정수 길이의 두 막대기 연결할 수 있다. x와 y의 비용을 지불한다 스틱 x + y => 이런식으로 연결하여 스틱이 하나만 남을 때까지 모든 스틱을 최소 연결 비용을 반환합니다. 인데요... 그 다음에 나오는 예시가 스틱 = [1, 8, 3, 5] 일때 1하고 3을 갑자기 더하고 그 더해진 값인 4하고 5를 더하고 이런식으로 작은 값부터 더해가시는데요... 위의 문제 내용중에 작은값부터 x 와 y를 정하여 라는 말도없는데 갑자기 이런식으로 더해가니까 이해가 되지를 않습니다..ㅠ 전반적으로 문제들이 앞뒤가 잘려있는 느낌이 듭니다. 설명 부탁드립니다.😥
12:46에서 TCP라는 걸 그대로 두고 UDP에 손을 대면 된다 라고 설명해주셨는데요. TCP 와 UDP는 별개여서, TCP를 쓰든 UDP를 쓰든 결정해야하는 걸로 생각하고 있었는데, "TCP라는 걸 그대로 두고 UDP에 손을 대면 된다" 라는 건.. TCP는 늘 기본적으로 쓰는 것이고 UDP는 거기에 부가적으로(additional하게) 사용하는 건가요? +) 여력이 되신다면 하나 더 답변 부탁드립니다. UDP 특징 정리 부분에서 "애플리케이션에서 추가 작업 필요"라는 내용이 잘 감이 안오는데 조금더 설명주실 수 있을까요?
다음작업을 수행해야하는데 다음작업이 수행되기 전에 새로고침이 되니까 다음작업을 수행하기 위해서 새로고침되는거를 막는다고 이해하면 돼나요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요 강사님 이번에 새로 듣기 시작한 수강생입니다. 채점 프로그램 관련되어 문의드립니다 이전에 EXCEPTION to_sting 오류가 나타나서 IDLE을 새로 깔아보니 이제 작동은 됩니다만.. 지속해서 모든 문제가 exit_code_1로 오류가 나고 있습니다. 코드는 강사님과 동일하고 제가 평소에 짜는 변수명만 조금 다릅니다. 한번 확인 부탁드립니다. 프로그램 한계로 안되는거면 그냥 감수하고 완강하겠습니다 ㅠㅠ.. *Section2 - K번째 수 입니다. import sys # sys.stdin = open("input.txt", "rt") case_numb = int ( input ()) for i in range ( case_numb ): n , e , s , k = map ( int , input (). split ()) data = list ( map ( int , input (). split ())) data = data [ e - 1 : s ] data . sort () print ( "# %d %d " %( i , data [ k - 1 ]))
다른 분 질문처럼 저도 502 오류가 떴습니다. 처음에는 django 컨테이너에서 'django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")'가 출력되어서, 확인해본 결과 패스워드를 잘못 입력했었습니다. 그래도 계속 같은 오류가 발생해서 결국, deploy파일의 host명과 비밀번호를 재설정하고 깃허브에 푸시를 하고 다시 이미지를 만들었습니다. 기존에 있는 이미지와 컨테이너도 다 밀어버렸습니다. 그렇게 해도또 502오류가 응답되었는데요. 전체적으로 확인해본 결과 [ django container ] [ mariadb ] 이렇게 로그가 출력되었습니다. 아무래도 db를 새로 파면서 makemigrations 명령어를 입력하면 되면 문제가 해결될 것 같은데 도무지 어떻게 해야될지 모르겠네요 사실 그게 문제인지도 모르겠고요...ㅠㅠㅠ 여전히 502 오류가 뜨네요. [ 현재 deploy파일이랑 db컨테이너 환경 변수는 이렇게 설정되어 있습니다 ]
안녕하세요, sed 옵션 실습 중, 3~5번째 test 치환할 때 궁금증이 생겨 아래와같이 작성 후 치환을 돌려봤는데요! 3~5번 째 "줄" 이라고 표현하셔서 모두 바뀌려나 했는데 줄의 첫 번째 test 만 data로 치환이 되더라구요! 첫 번째 "단어"만 인식하는건가 싶어서 test-test로 이어봐도 해당 줄의 맨앞 첫 번째 test 만 바뀌는걸 확인했습니다. 만약 해당 줄의 모든 test를 data로 치환하고 싶을 경우에는 범위지정을 어떻게 해주어야 하나요?