- 23.11.22) TIL - 뉴스피드 프로젝트 1일차2023-11-22 20:29:07사실 어제부터 시작했지만 일이 있어서 참가하지 못했고, 오늘부터 본격적으로 진행했다. 이번 프로젝트에서 내가 맡은 역할은 게시물과 관련된 API를 구현하는 것이다. 이번 프로젝트에서는 혼자 프로젝트를 만들 때와는 다르게 API와 도메인 크게 이렇게 2개의 패키지를 나누어 작업을 진행했다. 이렇게 분리하는 이유는 도메인에서는 DTO 값을 전달하지 않아 의존성을 최대한 줄이고, API에서만 DTO를 전달하는 방식을 사용하여 코드의 유지 보수성을 높일 수 있기 때문이다. 이로 인해 기존에 서비스가 레퍼지토리를 주입하고, 컨트롤러가 서비스를 주입했던 방식과는 다르게 도메인에 있는 레퍼지토리가 서비스에게 주입되고, 도메인에 있는 서비스가 API에 있는 서비스에게 주입되며, 마지막으로 해당 서비스가 컨트롤러에 주입..
- 23.11.16) TIL - 스프링 숙련 주차 8일차2023-11-16 20:33:10어제에 이어 개인 프로젝트 진행. 오늘 진행한 것 로그인 security 구현 todo entity와 user entity 연관관계 기존 API 수정 1. 로그인 Security 구현 - WebSecurityConfig, JwtAuthenticationFilter, JwtAuthorizationFilter 클래스는 코드 스니펫을 복사해서 사용했다. - 아직 충분히 이해되지 않아서 여기에 무언가 설명하기가 어렵다. 큰 흐름을 알겠는데 세세히 이해하지는 못했다. https://github.com/oneseel/todo/tree/master/src/main/java/com/sparta/todo/jwt 2. todo entity와 user entity 연관관계 - 1명의 user는 여러 개의 todo를 가진다...
- 23.11.15) TIL - 스프링 숙련 주차 7일차2023-11-15 20:26:41어제에 이어 개인 프로젝트를 진행했다. 강의를 다시 보면서 쿠키와 세션, jwt를 복습하고, 회원가입, 로그인 API를 구현했다, security 부분도 공부하면서 프로젝트에 security를 적용하려고 하는데 아직 이해 안되는 부분이 너무 많다. 내일 더 공부해서 security부분을 마무리 지을 생각이다. 진행 상황 JwtUtil 클래스를 생성 회원 가입 API 구현 로그인 API 구현 아직 Spring security는 미적용 1. JwtUtil 클래스를 생성 1) jwt 데이터 @Component public class JwtUtil { // Jwt 데이터 // Header KEY 값 public static final String AUTHORIZATION_HEADER = "Authorizatio..
- 23.11.14) TIL - 스프링 숙련주차 6일차2023-11-14 20:55:40오늘부터 개인과제를 시작했다. 오늘 진행한 것 API 구성 게시판에 있던 코드 재사용해서 다시 새롭게 프로젝트 시작 오늘 공부한 것 PUT과 PATCH 1. API 구성 포스트맨을 이용해서 아래와 같이 구성했다. 아직 댓글 API랑 회원가입이나 로그인 쪽은 공부가 부족해서 아직 제대로 된 API를 제대로 짜지 않았다. (내일 로그인과 회원가입 다시 공부하면서 구성할 예정) https://documenter.getpostman.com/view/30858613/2s9YXmXfJQ todo 회원가입, 로그인 기능이 있는 투두앱 백엔드 서버 만들기 documenter.getpostman.com 2. Todo 백엔드 서버 프로젝트 지난 개인과제에서 만든 게시판 코드를 이용해서 새롭게 todo 코드를 구성했다. 기..