오늘 공부한 내용 내배캠 강의 (JPA 심화) 프로그래머스 알고리즘 문풀 spring.jpa.hibernate.ddl-auto 오늘 내배캠 강의를 듣는데 튜터님께서 application.properties에서 spring.jpa.hibernate.ddl-auto 부분에 대한 언급을 해주셨다. 사실 JPA는 아직 잘 모르기 때문에 강의를 들으면서 다른 튜터님께서 설정해주신대로 사용을 하고 있었다. spring.jpa.hibernate.ddl-auto= update 옵션의 종류는 다음과 같다. create: 기존테이블 삭제(DROP) 후 다시 생성(CREATE) create-drop: create와 같으나 종료시점에 테이블 삭제(DROP) update: 변경분만 반영(운영DB에서는 사용 x) validate..
오늘 공부한 내용 내배캠 강의 프로그래머스 알고리즘 문풀 반성의 시간.. 오늘은 몸 컨디션이 좋지 않아서 평소보다 공부에 더 집중하지 못했다.. 처음 생각보다 강의도 많이 듣지 못했고, 평소라면 금방 해결할 수 있는 문제 난이도였던 것도 조금 오래 돌아가서 해결했다. 컨디션 관리도 실력이라고 생각한다. 오늘을 반성하고 내일 더 열심히 나아가자..!
오늘 공부한 내용 내배캠 강의 내배캠 플러스 주차 개인과제 (Spring AOP적용) 프로그래머스 알고리즘 문풀 AOP적용 Spring AOP는 관점 지향 프로그래밍을 의미하는데 개념만 들었을 때에는 실제로 많이 와닿지가 않았다. 오늘 실습을 해보면서 조금 감을 잡은 것 같다. AOP는 게시글, 댓글 수정/삭제시에 본인이 작성하지 않았으면은 예외를 던지는 곳에 적용했다. 작성한 코드는 다음과 같다. @Aspect @Component @RequiredArgsConstructor public class RoleCheckAop { private final BlogRepository blogRepository; private final CommentRepository commentRepository; @Poin..
공부한 내용 프로그래머스 알고리즘 문제풀이 내배캠 강의 내배캠 플러스 주차 복습과제 새로 알게된 내용 오늘은 최근에 알게된 @ControllerAdvice와 @ExceptionHandler를 활용해서 Jwt 토큰이 유효하지 않은 경우 예외 처리를 했다. 우선 상황을 크게 고려하지 않고 평소 controller에서 발생한 예외처럼 @ControllerAdvice와 @ExceptionHandler을 사용했다. 작성한 코드는 여기를 확인 하면된다. https://github.com/hakjunjoo/blog-spring-prac/commit/1eeaed4ebfbe769af374637a188737981c92239b#diff-2e7759d9dd63d3669eb60d8add3269e17278279c2ce8336c0..

오늘 공부한 내용 프로그래머스 알고리즘 문제풀이 내배캠 강의 내일배움캠프 플러스 주차 과제 (회원가입, 로그인 기능 추가) 알게된 내용 나는 로그인 기능을 UsernamePasswordAuthenticationFilter를 상속받는 JwtAuthenticationFilter에서 구현했다. 처음 필터를 배울 때에는 컨트롤러 앞단에서 기능을 수행하기 때문에 서로 소통을 할 수 없는줄 알고 있었고, 로그인 성공과 실패를 프론트를 구현해야 확인할 수 있는 줄 알았다. 그래도 과제의 결과물 때문에 성공과 실패를 알려줘야해서 처음에는 HttpServletResponse의 sendRedirect() 메서드를 활용해서 로그인이 실패했다는 것을 컨트롤러에 반환했다. @Override protected void unsuc..