< script > function solution ( test ){ const m = {}; let ans = 0 ; for ( let i = 0 ; i < test . length ; i ++ ) { for ( let j = 0 ; j < test [ i ]. length ; j ++ ) { for ( let k = j + 1 ; k < test [ i ]. length ; k ++ ) { if ( ! m [ `${ test [ i ][ j ] }${ test [ i ][ k ] }` ]) m [ `${ test [ i ][ j ] }${ test [ i ][ k ] }` ] = 1 ; else m [ `${ test [ i ][ j ] }${ test [ i ][ k ] }` ] ++ ; } } } for ( const x in m ) { if ( m [ x ] === test . length ) ans ++ ; } return ans ; } let arr = [[ 3 , 4 , 1 , 2 ], [ 4 , 3 , 2 , 1 ], [ 3 , 1 , 4 , 2 ]]; console . log ( solution ( arr )); </ script > 위와 같이 풀어봤는데 검토 부탁드려요. 맨 앞에서부터 1~N 등에 해당하는 학생 번호가 표시되어서 m이란 공간에 각 테스트 별로 가능한 경우의 수를 모두 찾고 모든 테스트가 끝난 시점에서 각 테스트 별로 발생가능한 경우의 수와 전체 테스트의 크기가 같은지 비교하는 로직으로 구현했는데 문제가 될만한 부분이 있을까요?
데이타 조회시 Board 타입의 속성값을 갖는 BaseResponse클래스 값이 리턴되는데 ...이번에는 Board 클래스안에 enum 클래스인 BoardType을 추가했다고 해서...왜 갑자기 BaseCodeLabelEnumJsonSerializer 이런 클래스를 만들고 WebConfiguration에는 ObjectMapper 와 mappingJackson~ 메소드를 추가했는지 몰겠네요... 위 두 메소드 설정추가는 BaseCodeLabelEnum 이걸 직렬화하고 json형태로 변환하기 위한 설정인줄은 알겠는데....BoardType이란걸 리턴클래스의 속성값으로 추가하면서부터 왜 갑자기 객체직렬화코드가 들어가게 된건지가 이해가 안가네요...그전에 boardType 없어도 BaseResponse에 대한 직렬화는 필요없는건가요? 결과적으로 리턴타입이 클래스 오브젝트라 하더라도 기본적으로 json형태로 출력해주는것 같은데 그래서 여쭤보는겁니다. 설령리턴 클래스안의 또 클래스타입이 속성이 있어서 모두 json형태로 출력해주지 않나요? boardType이란걸 추가하고나서부터 왜 직렬화 코드가 나와야 하는건지가 이해가 안갑니다. 그전에 리턴하는 클래스(BaseReponse)에 대해서는 직렬화코드가 왜 필요없었던건지~~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 슬라이드는 제공되지 않는 건가요?
안녕하세요! 이제 막 강의를 시작하려고 하는데 궁금한점이 있어서요! 혹시나 해서 미리 강의 앞부분을 훑어봤는데, 문제는 없어 보입니다만, 혹시나 해당 강의에서 python과 django를 꼭 이 버전으로 해야한다 라는게 있을까요? 참고로 전 python = 3.8.5 django = 3.1.3 으로 진행을 하려고합니다!
dfs 함수의 else 문을 for(int i =0; i<pizza.size(); i++) { ch[L] = i; DFS(L+1,s+1); } 이렇게 짰었습니다. 그런데 돌려보니 time limit이 뜨더군요. 하지만 선생님 파일 코드 대로 ch[L] = s; DFS(L+1,s+1); DFS(L,s+1); 이렇게 바꾸었더니 타임리미트가 사라지더군요. 두 코드다 피자집의 갯수만큼 같은 레벨의 노드가 생기고 같은 형태로 내려가지 않나요? 어째서 두식의 속도차이가 나는지 궁금해서 질문을 드립니다/
우선 기존의 기능에서 장바구니 기능을 추가하려다가 이 사단이 났습니다.. 코드는 아래와 같습니다. @PostMapping ( "/basket" ) public String order ( @RequestParam ( "memberId" ) Long memberId , @RequestParam ( "itemId" ) Long itemId , RedirectAttributes redirect){ memberService .addBasket(memberId , itemId) ; List<MemberItem> memberItems = memberService .getMemberItems(memberId) ; log .info( " 휘발 되기 전 사이즈 : " +memberItems.size()) ; redirect.addAttribute( "memberId" , 1L ) ; return "redirect:/baskets" ; } @GetMapping (value = "/baskets" ) public String orderList ( @RequestParam ( "memberId" ) Long memberId , Model model) { Member member = memberService .findOne(memberId) ; List<MemberItem> memberItems = memberService .getMemberItems(memberId) ; log .info( " 휘발 되고 나서의 사이즈 : " +memberItems.size()) ; List<Item> items = memberService .getItems(memberItems) ; model.addAttribute( "items" , items) ; return "basket/basketList" ; } 위에서 휘발 되기 전 사이즈 로그를 출력하기 전에 memberService .addBasket(memberId , itemId) ; 위와 같은 코드를 작성하였기에, 사이즈가 1 나오는걸 예상했습니다. 다행히 휘발되기 전 사이즈는 1이 나왔습니다. 하지만, redirect하고나서.. 똑같이 memberItems.size()를 로그로 찍어보니까 사이즈가 0이 나옵니다. 즉, "휘발 되고 나서의 사이즈:"가 1이 뜰걸 생각했는데 0이 뜹니다.. 미치겠네요. 보아하니 H2로 db출력해보니 다른건 다 잘 출력되는데 제가 출력하고자하는것만 테이블에 아예 입력이 안됩니다. ㅠㅠㅠㅠ 아래 소스코드는 addBasket 코드입니다. @Transactional public void addBasket (Long memberId , Long ItemId){ Member member = memberRepository .findOne(memberId) ; Item item = itemRepository .findOne(ItemId) ; MemberItem memberItem = MemberItem. createMemberItem (member , item) ; memberItem.addMemberItem() ; } 참고로 영속성으로 잘 하기 위해서 findOne도 잘 했고.. 그랬는데 왜 뭐가 잘못된지 도저히 모르겠어요 6시간째 해매고있어요. 선생님.. 제발 살려주세요. 2시간 뒤에 출근하러 가야는데 이거 해결하려다가 잠도 못자고.. 저는 너무 답답합니다. 살려주세요 선생님 제발요.
디비 연결이 안되서 질문 드립니다. 디비 연결하면 화면에 안 나오네요. 워크벤치로 디비 안에 데이터는 들어가있는게 확인 되었습니다. 현재 mysql 버전 8.0.22 설치되어 있는데 이 문제일 까요? mysql 8이면 커넥터.jar 파일을 버전에 맞춰서 받아야 하는건가요? 아님 다른 문제가 있는걸까요.
안녕하세요. 강의를 수강하면서 Spring Boot와 Neo4j 연동테스트를 진행하고 있는데요. 현재기준 최신버전(Spring Boot 2.5.0 / spring-data-neo4j 6.1.1)에서 바뀐 부분이 좀 많은 것 같네요. Account 빈에 @NodeEntity Annotation이 아닌 @Node Annotation을 넣어줘야하는 것까지는 공식 문서(https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/#reference)를 통해 확인했는데요. 연동테스트를 할 때 강의에 있는대로 하려니 잘 안되네요. 버전이 업데이트되면서 뭔가 바뀐 부분이 좀 많은 것 같은데요. 공식 문서를 보거나 구글링을 해봐도 어떤 부분이 바뀌었는지 명확하게 확인하기 힘드네요. 공식 문서를 확인해보니 org.neo4j.driver.Driver 클래스에 있는 session 메서드를 가지고 Session 인스턴스를 가져온 후 그 인스턴스에서 트랜잭션 관련 메서드를 사용하는 듯한 내용이 있었는데 이 방법이 맞는건지 정확히 모르겠네요. 이 부분에 대해 어떻게 학습을 해야할까요?? 관련 내용에 대해 정리해놓으신 강의 혹은 코드가 있으시다면 공유해주시면 감사하겠습니다.
쌤!! thymeleaf가 jsp보다 성능적인 면에서 어떤 이점이 있나요?? 구글링 해보는데 단순 속도는 jsp가 빠르다고 하는 게시글이 많아서요! natural template, spring 호환, jar package 가능 servlet code로 변환하지 않는 것 이외에 성능적인 이점이 있나 해서 여쭈어 봅니다! 질문 봐주셔서 감사합니다! 이번 한주도 화이팅하셔요!
안녕하세요. 좋은 강의 올려주셔서 감사합니다. vm-ware5의 서비스 중단으로 인해 6를 사용하면서 문제가 발생해 질문드립니다. 1. NAT 네트워크 설정 완료 (네트워크 이름과 네트워크 CIDR 입력하는 창) 2. 호스트 네트워크 관리자 설정 완료 (VirtualBox Host Only Ethermet Adapter 만들고 설정하는 창) 3. 이미지 업로드 완료 및 실행 완료 (server1 login : 뜨는 것 확인 완료) 4. C:\Windows\System32\drivers\etc\hosts 파일 마지막 줄에 192.168.56.101 server01.hadoop.com입력 완료 해당 영상과 같이 하였지만 http://server01.hadoop.com:7180로 접속이 안됩니다. 방화벽 문제인가 싶어서 방화벽도 풀고 해보았지만 안되었습니다. 특이점은 VM ware 파일 -> 네트워크 작업 관리자를 클릭하면 활성 네트워크 작업이 없다고 나옵니다만 server01 설정을 보면 설정해준 네트워크로 잘 연결되어있는 것을 볼 수 있습니다. 위와같은 상황일 때 어떤 방법의 해결책이 있을까요?
문제 자체에서는 YES or NO 판별을 하라고 했으니 이 식까지만 써도 될까요? 첫 번째 for of 반복문에서 sH 값을 셋팅한 뒤 두 번째 for of 반복문은 첫 번째 for 문에서 셋팅된 sH 가 str2 의 index 를 갖고있지 않을 때 를 확인하는 것이니깐요?!?!? for ( let x of S1 ) { if ( sH . has ( x )) sH . set ( x , sH . get ( x ) + 1 ) ; else sH . set ( x , 1 ) ; } for ( let x of S2 ) { if ( ! sH . has ( x ) ) answer = " No " ;
아래 테스트 케이스의 경우의 수를 추가했습니다. 0 1 2 3 -3 -2 5 6 -6 8 9 10 21 -4 -5 -7 -8 선생님의 코드로 돌린 경우 제대로 정렬 안되는 경우가 생겼습니다. 혹시 아래의 코드를 추가로 작성해야 하는지 궁금해서 질문드립니다. arr [ j ] > arr [ j + 1 ]
선생님께서는 매물 번호를 매기기 위해 enumerate를 사용하여 index값을 반환시키셨는데, 저는 num=1 for data in datas: | num+=1 을 통하여 매물에 번호를 매겨주었습니다. 혹시 이 방법은 enumerate에 비해 선호되지 않는 방식인 걸까요? 좋은 강의 감사합니다.