docker-compose 를 통해 Local 개발 환경을 설정해보자. 기본적으로 SpringBoot 을 사용할 것이고 MySQL, Redis 를 컨테이너로 올려 SpringBoot 에서 사용할 예정이다. 이걸 인프라라고 말하기도 그렇지만 구성도를 그려보자면 아래와 같이 나타낼 수 있다. 🔥 프로젝트 구조 개발환경을 설정하기 전에 해당 포스팅을 그대로 따라하면 최종적으로 아래와 같은 프로젝트 구조가 된다. 자 이제 로컬 개발 환경을 구성해보자. 🔥 docker-compose.yml 작성 Spring 에서 MySQL, Redis Container 를 사용할것이기 때문에 우선적으로 MySQL, Redis 를 Container 로 띄워야 한다. 이를 위해 Container 를 한번에 관리할 수 있는 docke..
Spring
해당 포스팅은 Spring Data Redis 버전 3.2.1 의 공식문서 내용을 개인적으로 공부 및 테스트하며 작성한것이며 Spring Data Redis 중에서 Lettuce 에 대해 포스팅합니다. 🔥 Spring Data Redis Spring Data Redis 는 Lettuce 와 Jedis 를 통합한 라이브러리이며 해당 라이브러리를 사용하기 위해서는 Redis 2.6 이상의 버전이 요구된다. 🔥 Spring Data Redis 의 Driver Spring 와 Redis 를 사용할때 첫번째로 해야할 작업은 Ioc Container 를 통해 Redis 에 연결하는 것이다. Spring 과 Redis 에 연결할 때 필요한 커넥션과 관련된 Package 와 Interface 는 아래와 같다. Valu..
해당 포스팅에서는 DelegatingFilterProxy 와 FilterChainProxy 에 대한 정의 역할 기능을 설명하며, 후반부에서는 직접 디버깅을 통해 DelegatingFilterProxy, FilterChainProxy 의 동작 원리를 분석해본다. 틀린 내용이 있으면 지적 부탁드립니다. 🔥 DelegatingFilterProxy DelegatingFilterProxy 는 Servlet 이 지원하는 기능인 Filter 중 하나이다. 그 말은 즉, DelegatingFilterProxy 는 Servlet 에 도달하기 전에 호출된다는 것을 의미한다. DelegatingFilterProxy 는 스프링 시큐리티가 구현한 것이 아니며 Servlet FIlter 들 중 하나이다. 기본적으로 Delegat..
🔥 더미데이터를 추가하는 5가지 방법 Spring 에서 DB 에 더미데이터를 넣어주기 위한 방법으로는 아래와 같이 CommandLineRunner 를 통한 더미데이터 추가 ApplicationRunner 를 통한 더미데이터 추가 PostConstruct 를 통한 더미데이터가 추가 Event 를 통한 더미데이터 추가 (ApplicationReadyEvent 를 통한 더미데이터 추가) ScriptUtils 를 통한 더미데이터 추가 (스크립트를 통한 더미데이터 추가) 크게 5가지가 있다. 오늘은 이 중에 5번 ScriptUtils 를 통해 더미데이터가 추가되는 원리와 과정을 디버깅을 통해 상세히 분석하고자 한다. 🔥 ScriptUtils 가 무엇일까 그렇다면 ScriptUtils 가 무엇일까? 당연한 말이지만..