Spring29 Spring 프로젝트 되살리기 5 - 코드 리팩토링 3 (@EntityGraph 적용) 이전 이야기https://record47584.tistory.com/89 Spring 프로젝트 되살리기 4 - 코드 리펙토링 2 (@Valid 적용)이전 이야기https://record47584.tistory.com/88 Spring 프로젝트 되살리기 3 - 코드 리펙토링 1 (중첩 if문 제거 등)이전 이야기https://record47584.tistory.com/87 Spring 프로젝트 되살리기 2 - ArgumentResolver 이슈이전 이record47584.tistory.com 시나리오 5이제 코드 리팩토링은 어느 정도 끝난 것 처럼 보인다.그럼 지난번에 문제였던 N+1 처리가 똑바로 되어있는지 체크해보자.(참고 : https://record47584.tistory.com/73) N+1 문.. 2026. 7. 25. Spring 프로젝트 되살리기 4 - 코드 리팩토링 2 (@Valid 적용) 이전 이야기https://record47584.tistory.com/88 Spring 프로젝트 되살리기 3 - 코드 리펙토링 1 (중첩 if문 제거 등)이전 이야기https://record47584.tistory.com/87 Spring 프로젝트 되살리기 2 - ArgumentResolver 이슈이전 이야기https://record47584.tistory.com/86 Spring 프로젝트 되살리기 1 - 빌드 에러 해결시나리오 1누군가가 git에 올record47584.tistory.com 시나리오 4간단하게 코드만 변경하는 리팩토링은 끝났다. 이제 좀 더 깊게 리팩토링 해보자! 리팩토링 1 - @valid를 이용한 유효성 검사@Transactionalpublic void changePassword(l.. 2026. 7. 25. Spring 프로젝트 되살리기 3 - 코드 리팩토링 1 (중첩 if문 제거 등) 이전 이야기https://record47584.tistory.com/87 Spring 프로젝트 되살리기 2 - ArgumentResolver 이슈이전 이야기https://record47584.tistory.com/86 Spring 프로젝트 되살리기 1 - 빌드 에러 해결시나리오 1누군가가 git에 올린 프로젝트를 가져왔다. 근데 빌드부터가 안되네?이 프로젝트.... 내가 집도한다.record47584.tistory.com 시나리오 3일단 명세서에 적힌대로 기능들이 동작하긴 한다. 하지만 내부를 보니 좀 더 좋은 코드로 바꿀 수 있을 것 같다. 리팩토링 1 - 코드 순서 변경 @Transactional public SignupResponse signup(SignupRequest signupR.. 2026. 7. 24. Spring 프로젝트 되살리기 2 - ArgumentResolver 이슈 해결 이전 이야기https://record47584.tistory.com/86 Spring 프로젝트 되살리기 1 - 빌드 에러 해결시나리오 1누군가가 git에 올린 프로젝트를 가져왔다. 근데 빌드부터가 안되네?이 프로젝트.... 내가 집도한다. 트러블 슈팅 일단 빌드가 안 된다... 에러 코드를 찾아보자.Unable to start embedded Tomcat/record47584.tistory.com 시나리오 2application.properties 추가 후, 빌드에는 성공했다. 이제 구동 테스트를 해볼까 ...서버에서 에러가 발생한다!! 트러블 슈팅 디버깅으로 추적을 해보니까, JWT 인증 후, 인증 정보를 저장하는 객체에 데이터가 들어있지 않다.클라이언트 요청 ↓Filter ↓Dispatc.. 2026. 7. 24. Spring 프로젝트 되살리기 1 - 빌드 에러 해결 프로젝트 Git 주소https://github.com/wjdals0508/spring-advanced GitHub - wjdals0508/spring-advanced: 코드 개선 과제코드 개선 과제. Contribute to wjdals0508/spring-advanced development by creating an account on GitHub.github.com 시나리오 1누군가가 git에 올린 프로젝트를 가져왔다. 근데 빌드부터가 안되네?이 프로젝트.... 내가 집도한다. 트러블 슈팅 일단 빌드가 안 된다... 에러 코드를 찾아보자.Unable to start embedded Tomcat// 톰캣 임베드 실패했음. 왜? ↓Error creating bean with name 'filterC.. 2026. 7. 24. JWT(JSON Web Token) JWT(JSON Web Token)란?서버와 클라이언트 간에 정보를 안전하게 전달하기 위한 토큰 기반 인증 방식 주로 로그인 후 사용자 인증 상태를 유지할 때, 세션(Session) 대신 사용 구조점(.)으로 구분된 3부분으로 이루어져 있다.xxxxx.yyyyy.zzzzzHeader.Payload.Signature 1. Header(헤더) 토큰 타입과 서명 알고리즘 정보를 담음{ "alg": "HS256", "typ": "JWT"} 2. Payload(페이로드) 실제 담고 싶은 데이터(claim) 저장 * 암호화 되지 않으므로, 비밀번호 등 민감 정보를 담으면 안된다. { "sub": "user123", // 주체(사용자) "role": "ADMIN", // 데이터(직책) "iat": 16900.. 2026. 7. 22. 이전 1 2 3 4 5 다음