[Spring Security] CurrentUser 구현체 + ArgumentResolver
·
Project/Team
정리하게 된 계기 이번에 팔로우 기능을 개발하면서 팔로우 추가 파라미터를 받는 FollowRequestDTO 를 작성할 때 아직 Spring Security 가 구현안된 상태여서 TODO 로 아래처럼 적어둔 상태였다. import ...@Getter@NoArgsConstructorpublic class FollowRequestDTO { // TODO : JWT 도입 후 토큰 정보에서 로그인 사용자 ID 뽑아올 예정 private String fromUserId; private String toUserId; ...} 그리고 Follow 기능을 어느정도 완성한 후 follow branch 에서 main 으로 PR 을 올렸는데 아래와 같은 리뷰를 받게 되면서 CurrentUser 구현체가..
[JPA + QueryDSL] 이해하기
·
Project/Team
서론 해당 글에서는 JPA 와 QueryDSL 에 대한 개념보단 프로젝트를 진행하면서마주한 문제와 알게된 내용을 기록하기 위해 작성하였습니다. JPA (Java Persistence API)자바 객체(클래스) 와 데이터베이스 테이블을 자동으로 매핑해주는 ORM 표준 인터페이스이다. 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현한다. ORM (Object-Relational Mapping) 애플리케이션의 Class 와 RDB (Relational Database) 의 테이블을 매핑(연결) 한다는 뜻이다. 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면 된다. QueryDSL 을 적용하게 된 계기 JPA 를 통해서 쿼리를 작성하려다가..
[TIL] 1022
·
사회인 준비생/TIL
보호되어 있는 글입니다.
[Git] Branch 와 checkout 의 헤프닝
·
Project/Team
문제 🧨 새로운 브랜치의 변경사항을 commit 하지 않았는데도 main 에 적용된 것처럼 보이는 현상 발생 사건의 흐름 1. Github (원격) 의 main 브랜치에서 새로운 브랜치를 생성함 2. 로컬로 돌아와 git fetch origin 을 하여 원격에서 생성된 브랜치를 가져옴 3. 원격에서 fetch 해온 새로운 브랜치로 checkout 하여 패키지명을 변경함 4. 이 때 새로운 브랜치에서 commit 하지 않은 채 로컬 main 브랜치로 checkout 함 - commit 하지 않고 main 브랜치로 체크아웃했던 이유는 혹시 실수로 main 에 반영된 게 아닐까 싶어 확인차 돌아갔었던 차였다. 그런데 새로운 브랜치에서 변경한 사항이 main 에도 똑같이 패키지명이 바뀌어져 있어서 어라?..
[TIL] 1021
·
사회인 준비생/TIL
보호되어 있는 글입니다.
[TIL] 1016
·
사회인 준비생/TIL
보호되어 있는 글입니다.
[TIL] 1015
·
사회인 준비생/TIL
보호되어 있는 글입니다.
[TIL] 1014
·
사회인 준비생/TIL
보호되어 있는 글입니다.
[TIL] 1009
·
사회인 준비생/TIL
보호되어 있는 글입니다.
[TIL] 1005
·
사회인 준비생/TIL
보호되어 있는 글입니다.