안녕하세요! Member에서 굳이 Order의정보를 알 필요는 없어서 강의에서는 생략하셨지만 한번 넣어보고싶어서 양방향 매핑으로 했더니 오류가 났습니다. public class Order { @Id @GeneratedValue @Column ( name = "order_id" ) private Long id ; private LocalDateTime OrderDate ; @Enumerated ( EnumType. STRING) private OrderStatus status ; @ManyToOne @JoinColumn ( name = "member_id" ) private Member member ; @Builder.Default @OneToMany ( mappedBy = "order" ) private List < OrderItem > orderItems = new ArrayList <>() ; } public class Member { @Id @GeneratedValue @Column ( name = "member_id" ) private Long id ; @Column ( name = "username" ) private String username ; @ManyToOne @JoinColumn ( name = "team_id" ) private Team team ; @Builder.Default @OneToMany ( mappedBy = "member" ) private List < Order > orders = new ArrayList <>() ; public void changeTeam ( Team team ){ this . team = team ; team.getMembers () .add ( this ) ; } } 각각 Class 입니다. Use of @OneToMany or @ManyToMany targeting an unmapped class: jpabasic.ex1hellojpa.Member.orders[jpabasic.ex1hellojpa.Order] Exception이 발생하였고 대충 member의 orders의 mappedBy가 잘못되었다고 하는거 같은데 Order에서 @manyToOne으로 필드명 member를 사용했기 때문에 맞는거 같은데 뭐가 문제일까요?
안녕하세요. 초보개발자 명아주입니다! 계속 싱글톤을 강조하면서 말씀해주셔서 이런 문제가 예상되었고 저는 해결책으로 @RequestScope를 이용해서 LogTrace Bean 자체를 request 마다 생성하도록 하는 방법을 생각했었습니다. 실제 테스트해본 결과, 의도한 대로 동작하는 것도 확인하긴 했습니다. 아직 경험이 부족하여 어떤 장단점이 있을지 모르겠어서 이렇게 질문작성하고 마저 다음 강의를 들으러 가겠습니다! 다음 강의에서 그 답이 나올지도 모르겠다는 생각이 들긴 하네요. 감사합니다!
채팅방에서 새로운 데이터를 입력한 후, 스크롤을 위로 올려 다음 페이지를 로드하면 다음 페이지 값의 일부가 사라져서 출력되는 것 같습니다. 사진에서 5를 새로 입력했습니다. 그리고 나서 위에 닿을 때까지 천천히 스크롤하여 새로운 페이지를 불러오면 8 다음에 있어야 할 9를 불러오지 못했습니다. 테스트는 강좌 깃헙의 front 폴더와 back 폴더에 있는 코드로 진행 했습니다. 버그인 것인지, 페이지를 불러오는 과정에서 문제가 생긴건지 궁금합니다ㅠㅠ..
강의를 보면서 따라치기는 힘들고 듣고나서 따로 소스코드보고 따라치고 돌려보고싶은데요 강의에서 친 코드랑 똑같은 코드를 강사님 깃에서 찾기가 어렵습니다. 전에도 강의 그대로 쳤다가 세션이 없어서 에러나서 꽤 애먹었는데요 강의를 보고 그 내용을 따로 볼 수 있는 소스코드는 없나요? 나름 제일 비슷한코드 nest-typeorm에서 찾았는데 이 코드도 지금 강사님이 치는 코드랑 달라서 혼란스럽습니다.
CSS로 HTML 가로 배치하기(float, overflow, clear, inline-block) 두 가지 질문인데요. 1. left에는 float:left 를 적용하고 right 에는 float:right; 적용하면 잘 배치가 되는데요. float:right 를 적용하지 않은 상태가 궁금하였습니다. 그랬더니 이렇게 동일한 너비값으로 보이는데요 right가 가려진 것으로 이해해야하나요? 뒷부분 강의에서 section 아래 article 를 적용할때는 float:left;를 주면 3개의 artile이 나란히 가로로 배치가 되잖아요. div하고 seaction article태그의 차이인가요? ---------------------------------------------------------------------------------------------------------------------------------- 2. 가로배치하는 두번째 방법인 inline-block 일때요. box-sizing:border-box 속성이 궁금해서 seaction 너비를 600으로 지정하고 article 보더값이 넘쳐서 배치되지 않는 것을 box-sizing를 줘봤는데요. 위의 float 방법에서처럼 가로로 배치가 되지 않네요. 이 부분도 궁금해서 질문드립니다.
안녕하세요. 영한님 질문드립니다 Entity 객체 생성시 Builder 패턴을 이용하기 위해 Entity클래스에 @Builder @NoArgsConstructor @AllArgsConstructor 를 추가하였습니다. 그 이후에 Member 클래스에서 Team을 변경하는 TeamChange함수를 생성 후 실행하였더니 NPE 에러가 납니다. 팀 변경시 team.getMembers().add(this) 부분에서 널포인트 에러가 나는데 이유를 잘 모르겠습니다. @builder패턴을 다시 삭제후에는 정상적으로 실행됩니다. changeTeam함수에서 team, this(member) 의 로그를 찍어봐도 정상적으로 나오는데 왜 에러가 발생하는지 모르겠습니다. 감사합니다
안녕하세요 :D 강의에서 변수를 통해 프로그래머가 번거롭게 메모리 주소를 잡아 데이터를 넣는 과정을 생략하고 변수명을 매개체로 변수에 어떤 데이터를 선언해서 특정 메모리 주소로 간접적으로 값을 넣는 것이라고 이해했는데 예를 들면 int a; a = 1; 은 a라는 변수가 램에서 메모리 주소를 하나는 갖고 있고 거기에 1를 대입하는 코드인데 이때 a에 매칭되는 메모리 주소는 C언어 시스템에서 자동적으로 정해주나요? 그리고 이를 프로그래머가 직접 잡아 줄 수도 있나요?
제가 우선 이해한 부분은 원본이미지 -> vgg -> 피처맵 이렇게 피처맵을 뽑은 뒤 이전 강의에서 9개의 앵커 박스를 각 픽셀마다 매핑 한다고 이해했습니다. 1. 이번 강의에서 2분대의 이미지를 보면 40X50X512의 피처맵이 나오는데 이건 VGG를 통과한 피처맵이라고 생각하면 될까요? 2. 1.답이 맞다면 VGG를 통과한 후 9개의 앵커박스를 매핑 시키는 부분이 어느 부분인지 잘 이해가 안되는데 다른 질문에서 보기로는 3X3x512 컨볼루션을 할때 9개(앵커박스수)의 3x3x512 커널을 사용하여 컨볼루션을 한다고 이해했습니다. 하지만 40x50x512 피처맵에 3x3x512 9개 커널을 통과 시키면 40x50x512가 아니라 40x50x9가 나와야 되는게 아닌가요? 3. 기초적인 질문인데 피처맵에 3x3 conv를 하고 나서 1x1 convolution을 할때 1x1커널의 채널 수는 512이고, 9개의 커널을 사용해서 9 output channel 을 뽑는건가요?
바닐라 JS로 작성하는 강의 코드 중에서 질문 있습니다. Q1) class 안의 모든 메소드들에 return this;를 해주셨는데요. show() 와 hide() 같은 경우, 이미 원하는 값을 변경해줬는데... 구지 return 값을 따로 줘야하는 이유가 있나요?? Q2) return this; 가 메소드에서 어떤 의미를 가지는지 궁금합니다. Q3) DOM API를 랩핑하셨는데, 랩핑은 외부 라이브러리의 코드가 변경되더라도, 내부 코드에 영향을 주지 않기 위해서 하는 것이라고 알고 있는데요. DOM API가 변경될 가능성은 거의 없는 것같은데, 랩핑을 하신 이유가 있는지요?? Q4) 현업에서는 그냥 모든 외부 라이브러리를 예외없이 랩핑해서 사용하나요??