일정 관리 프로젝트를 진행하면서 겪은 문제들을 정리한 블로그 글이다.우선 내가 짠 schedules 테이블의 CREATE 문을 보자.일정을 생성할 때 task와 author_name을 Body 형태로 받고, password를 헤더의 Authorization을 통해 전달
SpringBoot 예외처리에 대한 지식이 없어 정리해보고자 한다.@ControllerAdvice를 통한 모든 Controller에서 발생할 수 있는 예외 처리@ExceptionHandler를 통한 특정 Controller 에서의 예외 처리가 있다.예외 처리하면 예외
스프링 컨테이너의 초기화 순서를 알아보기 전 스프링 컨테이너가 무엇인지 확실히 알아야 할 필요성을 느꼈다. 스프링 프레임워크에서 핵심적인 개념은 바로 '스프링 컨테이너'와 '스프링 빈'이 있다. 스프링 컨테이너는 스프링 프레임워크의 주요 구성요소로 이를 통해 개발되
처음에 @PostConstruct를 사용해서 DB 내의 통화 데이터에환율이 0 이하인 경우를 찾아내어 있다면 log로 error 메시지를 출력하는 기능을 구현할 때새로운 클래스를 만들었다.잘 구동되었고 넘어가려던 찰나굳이 새로운 클래스를 만들어야하나? 라는 생각이 들었
H2는 Server, In-memory, Embedded 3가지 Mode가 존재한다.Server는 협업에서 많이 사용함. DB서버를 Spring 어플리케이션 서버와 별도로 관리외부에서 DB 엔진이 구동되기에 애플리케이션을 종료해도 데이터는 남아있음In-memory는 애
Querydsl.. 어려워보여.. 과제에서 Querydsl을 사용하기 전 아직 응애 jpa 능력을 가진 나를 위해 한번 정리해놓고 가자! 라는 의미로 적는 글이다. Spring Data JPA 를 사용하면서 동적쿼리를 작성하기가 어려운 문제가 있다. N+1 문제 같
이렇게 구성된 Post update 과정을 호출하면 어떤 쿼리가 호출될까?예상대로라면 post를 조회한다.user를 조회한다.update를 진행한다.로 예상될 것이다.하지만 그렇지않다!!! 실제로는?이런 쿼리가 발생한다보면 post를 2번 조회하는 모습을 볼 수 있다.
AOP(Aspect-Oriented Programming) 란 애플리케이션의 공통된 관심사(예: 로깅, 트랜잭션 관리, 권한 검사 등)를 모듈화하여 코드 중복을 줄이고 유지보수성을 높이는 데 사용되는 기술이다.Spring AOP를 구현하려면 다음과 같은 구성 요소가 필
trello 칸반보드 프로젝트를 진행하던 중에 문제가 발생했다. 우리 팀이 짠 테이블 구조는 이렇다. USER - MEMBER - WORKSPACE 의 관계를 주목하자 USER 의 권한은 이 유저가 일반 유저인가? 아니면 ADMIN 유저인가를 구별할 수 있게 해준다. 이 때 ADMIN 유저로 가입한 사람만 WORKSPACE 생성이 가능하다. 즉 여기서의...
디스코드나 슬랙의 웹훅을 통해서 서버에서 특정 동작을 수행하면 알림을 보내는 기능을 추가해보고자 한다.간단하게 예시를 만들면서 이해해보자.RestTemplate 을 사용하여 구현해보고자 한다.RestTemplate은 Spring에서 제공하는 동기적인 HTTP 클라이언트
Spring Security 란 무엇일까?? 항상 새로 접하게되는 것들이 있다면 나 혼자만 이해를 못하는 것이 아닐까 생각이 든댜.. 저는 벌레입니다 죄송합니다.. Spring Security에 대한 특강을 듣다가 특강만 보고 바로 실제로 적용시키는데에는 아직 무리
1. 난 화이트 리스트 처리했는데?? Spring Security, JWT 토큰을 사용하여 다 구현했다고 생각했는데 하나의 문제가 발생했다. 예를들어 현재 우리 프로젝트의 WebConfig 클래스에서 Spring SecurityFilterChain 을 구현해놓은 상