본문 바로가기

전체 글151

TIL 230704 : @Getter의 중요성 (허무한 단순 오류 해결) 문제발생 Reply 엔티티 작업하다 또 다시 이전처럼 Reponse가 오질 않았습니다. 디버깅을 돌려봅니다. 우선 claims까지는 잘가져옵니다. 갑자기 hibernate_interceptor가 나오고 원래의 멤버들은 null로 나옵니다. User객체를 다르게 받아오고 있다. 시도 1. UserRepository를 제대로 주입 못 받고 있다? 여기에는 Bean이 주입이 안되어서 그런건가 Repository를 잘 못 가져오는 건지 생각했습니다. 다른 곳은 이렇게 옆에 Bean 주입받는게 보이는데 말이죠. 근데 이는 @RequiredArgsConstructor 어노테이션의 영향이고 크게 중요한건 아니었습니다. 시도 1-2. 다른 객체가 생성되서 그런가 그래서 저 뒤에 참조값이 다른 것은 아닌가 추측해봤습니다.. 2023. 7. 4.
TIL 230703 : JPA Buddy라는 것이 이 세상에 있었다 JPA Buddy를 알고 계셨나요? 저는 오늘 JPA Buddy라는 발음 자체를 처음으로 들었습니다. 문제 다른 프로젝트에서 쓰여진 코드를 가져오다 쿼리메소드에서 오류가 났다. 해당 Repository를 다루는 Entity인 Post에는 modifiedAt이라는 멤버가 없었다. 다행히 오류 자체는 발견하고 해결도 쉬웠다. 다만, 메소드의 이름자체만으로도 작동이 가능한 JpaRepository이지만 위와 같이 단순한 오탈자에 의해 오류를 범할 수도 있다는 생각이 들었다. 관련해서 매니져님께서는 JPA Buddy라는 플러그인을 알려주셨고, 이러한 플러그인의 존재 자체에 놀랐다. JPA Buddy 세팅 - 플러그인 - 마켓플레이스에서 검색으로 쉽게 찾을 수 있었다. 설치이후 ~~repository하고 도트 연.. 2023. 7. 3.
WIL 230702 : JPA에 발 담그기. FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : 가장 큰 건 JPA의 위엄에 대해서 어느정도 감을 잡은 것. Entity간의 연관관계에 공부해보고 객체 차원에서의 맵핑관계와 그 주의사항 등에 익숙해져보는 시간이었다. 그 외에는 Spring의 다양한 크고작은 기능들에 더 알아봤다. Http의 동작원리에 좀 더 공부를 하고 이를 톰캣에서의 작동하는 원리로 이해했다. 더불어서 frontcontroller방식에 대해 더 깊이있게 이해했다. FEELINGS 나의 감정적인 반응, 느낌 : JPA라는 단어만 들어보고 개념만 두루뭉술 알았었는데, 이를 통한 데이터 처리는 굉장히 기본 업무라는 것을 느꼈다. 어떤 부분에서 코드를 잘 짜서 성능개선할 수 있는 부분이 있다고 해서 꽤나 흥미로웠다. 그리고 Http에.. 2023. 7. 3.
TIL 230630 : (이어서) Entity반환시 문제. (Dto의 중요성) https://thiswooin.tistory.com/39 TIL 230629 : List to JSON 객체 반환시 오류 (jackson) 오늘도 어김없이 이해할 수 없는 타이밍에 찾아오는 오류. 단순히 GET메소드로 포스트ResponseDto를 객체로 리턴받는 건데, 하나하나 할때는 되는데 전체를 하면 안 된다. 유독 13번 Post만 GET이 안된 thiswooin.tistory.com 처음으로, 해결 못 하고 TIL을 마쳤던 어제의 오류, 아침부터 다른 방법들로 시도해보고 했는데 겨우 해결했다.... 문제 Post에는 Reply가 OneToMany로 List의 형태로 담겨있다. PostResponseDto에도 List를 추가했다. 결과적으로, Reply가 있는 Post를 Client에 반환하면 오.. 2023. 6. 30.
TIL 230629 : List to JSON 객체 반환시 오류 (jackson) 오늘도 어김없이 이해할 수 없는 타이밍에 찾아오는 오류. 단순히 GET메소드로 포스트ResponseDto를 객체로 리턴받는 건데, 하나하나 할때는 되는데 전체를 하면 안 된다. 유독 13번 Post만 GET이 안된다. FK가 있어서일까?? (2~5는 이전 과제에서 등록된 객체) 새롭게 FK가 지정된 글 14번을 만들었다. 역시나 이건 잘 불러와진다. ResponseDto에 댓글을 담은 List가 있었다. 혹시나 하는 마음에 댓글 테이블을 확인해본다. | 드디어.. 발견했다. 아무래도 JSON 객체 를 해주는 과정에서 List는 오류가 나는 게 아닌가 싶었다. 왠지 jackson의 CollectionSerializer 저 부분일까 싶다. Jackson의 ObjectMapper objectmapper의 다양.. 2023. 6. 29.