분류 전체보기152 TIL 230706 : 해시태그 조회 구현하기 (map활용 카운트하는 방식) 여러 태그를 모두 가지고 있는 게시물들을 반환하려고 한다. 문제 내가 찾고자 하는 태그를 모두 갖고 있는 Post들을 전부 가져오고 싶었다. List를 넣어줘서 쿼리메소드에 In을 붙이면 tag들이 있는 Post를 가져올거라 생각했다. 하지만, 원치않은 결과들도 호출됏다. 예를들어, tagA, tagB 둘 다 가지고 있는 Post를 가져오고 싶어서 List tagList = {tagA, tagB}; 를 해서 위 메소드에 입력하게 되면 tagA만 가지고 있는 Post도 가져오게 된다. 내가 원하는 건 모든 tag를 다 갖고 있는 Post들이다. 시도 1. Specification tag를 모두 갖고 있는 쿼리를 동적으로 만들어주는 specification을 활용해보고자 했다. 사실 내가 쓰면서도 잘 모르겠.. 2023. 7. 7. 뉴스피드 프로젝트 KPT 회고 프로젝트 명: 취업 정보 뉴스피드 (Interview feed) 1. 한 주의 흐름 1) 한 일 필수 작업: 사용자 인증 기능 회원가입 기능 ID와 비밀번호의 형태로 서비스에 가입 비밀번호 암호화 로그인 및 로그아웃 기능 사용자가 자신의 계정으로 서비스에 로그인하고 로그아웃 프로필 관리 프로필 조회 및 수정 기능 아이디, 이메일, 한 줄 소개, 이메일 비밀번호 수정 시에는 비밀번호를 한 번 더 입력 게시물 CRUD 기능 게시물 작성, 조회, 수정, 삭제 기능 내가 작성한 글은 오로지 본인만 삭제할 수 있음 뉴스 피드 기능 사용자가 다른 사용자의 게시물을 한 눈에 볼 수 있는 뉴스 피드 페이지 추가 작업: 댓글 CRUD 기능 댓글 작성, 조회, 수정, 삭제 기능 사용자는 게시물에 댓글을 작성할 수 있음 댓.. 2023. 7. 7. TIL 230705 : PK FK N:M 중간테이블 매핑하며 (해시태그 게시글 작성) 작업내용 오른쪽과 같이 Tag(HashTag에서 변경 : Post가 N:M 관계여서 중간에 받아주는 TagPostTable 중간테이블을 만들었다. 정리하자면 Post랑 Tag의 외래키를 갖는 TagPostTable Entity를 하나 더 만들고 맵핑하였다. 그러고 어김 없이 오류가 났는데 그로인해 배운 원칙을 정리하자면 아래와 같다. 배운점 1. FK를 가지고 있는 객체를 Repository에 저장할 때는 FK로 매핑된 객체들이 PK를 가지고 있어야 한다. 쉽게 말해, Tag와 Post객체의 각 PK를 FK로 가지는 TagPostTable 객체를 만들고 DB에 save할때 각 객체들이 PK값을 가지고 있어야 한다. tagPostTable 객체를 DB에 저장하기 전이다. 아직 id(PK)값은 null이고,.. 2023. 7. 6. 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. 이전 1 ··· 16 17 18 19 20 21 22 ··· 26 다음