본문 바로가기

spring-boot

Redis + Spring 설정 및 간단한 실습 Redis 환경 준비하기 환경: Unubunt 20.04 LTS Unubunt 20.04 LTS EC2 인스턴스에서 다음 명령어를 사용하여 Docker로 Redis 컨테이너를 구동한다. docker run -d -p 6379:6379 --name=redis redis 해당 명령어를 입력하면, 다음과 같이 구동 중인 Redis 컨테이너를 확인할 수 있다. 다음 명령어를 사용하여 redis-cli에 접속한다. docker exec -it redis redis-cli Spring Boot Project 환경: Spring Boot 2.7.5 build.gradle에 다음과 같은 dependency를 추가한다. implementation 'org.springframework.boot:spring-boot-sta.. 더보기
[Spring] Spring Security + Junit5 환경: Spring Boot version '2.7.5.' + spring webflux + spring security 상황 Security 설정을 다음과 같이 작성하였다. @Configuration @EnableWebFluxSecurity public class SecurityConfig { @Bean SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) { http .csrf().disable() .authorizeExchange( authorize -> authorize.pathMatchers("/api/v1/members/join").permitAll() .anyExchange().authenticated() ) .form.. 더보기
Multi Module 레고를 조립하듯 필요한 Module을 조립할 수 있다. N개의 Module이 조립되어 있는 프로젝트를 Multi Module 프로젝트라고 부른다. Multi Module 프로젝트 구조를 사용하는 이유 A 서버와 B 서버에서 동일한 DB Entity가 필요할 경우 중복된 Entity를 Module화 시켜 사용하기 위해 Multi Module 프로젝트를 사용한다. * 만일 각 서버마다 Entity를 생성해서 관리한다면, 변경 사항 발생 시 각 서버마다 해당 Entity를 수정해야 하기 때문에 리스크가 늘어난다. Multi Module 구조에서 원하는 Module만 골라서 빌드&배포가 가능하다. 실습 1. Root Project를 생성한다. Root Project를 생성하고 필요 없는 폴더와 파일을 삭제한다... 더보기