분류 전체보기151 뉴스피드 프로젝트 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. 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. 이전 1 ··· 16 17 18 19 20 21 22 ··· 26 다음