본문 바로가기

Spring-Boot3

GitHub Actions + Docker + AWS EC2로 CI/CD 파이프라인 직접 구축하기 1. 왜 CI/CD를 직접 구성해봤나프로젝트를 진행하면서 매번로컬에서 빌드서버에 접속해 재배포설정 하나만 바뀌어도 다시 반복이 과정이 너무 비효율적이라고 느꼈다.그래서 코드를 push하면 자동으로 빌드되고 서버에 반영되는 환경을 직접 구성해 보기로 했다.이번 목표는 다음과 같다.GitHub에 코드 push자동으로 빌드(Test 포함)AWS EC2에 자동 배포Docker 기반으로 실행 환경 통일2. 전체 CI/CD 구조최종적으로 구성한 흐름은 아래와 같다.[Local] └─ git push[GitHub Actions] └─ Gradle build └─ Docker image build[AWS EC2] └─ SSH 접속 └─ git pull └─ docker run초기 학습 목적이기 때문에ECR,.. 2026. 1. 9.
Spring Security 로그인 방식 변경하기 일단 스프링 시큐리티를 사용하기 위해서는 스프링부트 프로젝트에 dependencies 를 수정해야 한다. 다섯 번째는 SpringSecurity 를 사용하기 위해서 작성하고 여섯 번째는 thymeleaf 에서 SpringSecurity 를 사용하기 위해서 작성한다. 우선 스프링 시큐리티에서 유저를 커스텀 해서 사용하려면 아래와같이 유저로 사용할 클래스를 하나 생성해야한다. 클래스를 생성했다면 SecurityConfig 를 생성한다. 여기서 중요한 부분은 두 번째 http 옵션들과 세 번째 http 옵션들이다. 두 번째 http 옵션 // 사용자의 권한에 따라 들어갈 수 있는 페이지의 종류가 바뀜 http.authorizeHttpRequests((auth) -> { // 아래에 적힌 url 주소는 모든 접.. 2023. 7. 6.
Spring-Boot JPA 설정 1. 스프링부트 파일을 생성해주는 Spring Initializr 에 접속한다. 2. Dependencies 에서 본인이 사용하는 database Driver와 Spring Data JPA 를 선택한다. (이 컴퓨터는 MySql을 사용하니깐 MySQL Driver를 선택) 3. 프로젝트를 빌드한다. 빌드가 다 되었다면 dependencies 에서 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 이 부분이 있는지 확인한다. 만약 없다면 추가해주면 된다. 4. application.properties 설정하기 JPA에 관련된 여러 옵션들 //스프링 부트에서 어떤 데이터베이스의 Driver를 사용할지 선택 하는 옵션 spring.d.. 2023. 3. 15.