2026/05 4

[Github Actions] 3. Environments

1. Environment배포 대상 환경을 의미함github actions에 어떤 환경에 배포할 지 알려주는 역할ex) development, staging, production 예시) 워크 플로더보기jobs: deploy: runs-on: [self-hosted, production] environment: production steps: - run: ./blue-green-deploy.sh 보호 장치 역할job 앞에 보호 장치를 걸 수 있음기능의미Required reviewers지정된 사람이 승인해야 배포 진행Prevent self-review실행한 사람이 자기 배포를 직접 승인하지 못하게 함Wait timer승인 후 일정 시간 기다렸다가 배포Deployment branch..

DevOps/CI&CD 2026.05.30

[Deployment] 1. Blue-Green 배포 방식

1. 전통적인 배포 방식의 한계과거 온프레미스 환경에는 서버 자원이 제한적이었음새로운 버전을 배포할 때 기존 운영 서버에 코드를 덮어쓰는 방식이였음✅ 현재 유저가 사용중인 서버에 직접 새 코드를 반영하는 구조⚠️ 장애 범위가 큼: 배포하다 터지면 직접 롤백해야 했음⚠️ 롤백 느림: 문제가 생기면 이전 버전으로 직접 돌려야 하므로 오래걸림⚠️ 디버깅이 어려움: 버그가 나면 서비스를 살리기 바빠 디버깅을 할 수가 없음⚠️ 무중단 배포가 어려움: 서버를 재시작하거나 교체하는 과정에서 일시적인 중단이 발생함 2. 블루/그린 배포 방법론현재 운영 중인 환경과 동일한 새로운 환경을 하나 더 만들어놓고, 새 버전을 그곳에 배포한 뒤 검증이 끝나면 트래픽만 전환하는 전략클라우드 기술이 발전하면서, 똑같은 서버 환경을 ..

DevOps/CI&CD 2026.05.29

[Spring Security] 8-1. OAuth2 Resource Server

1. OAuth2 Resource Server보호된 자원을 관리하는 서버✅ 보호된 자원의 요청에 대한 인증 과정을 담당함 Protect Access with an OAuth2 Access Token구분설명검증JWT자체 서명 토큰public key 사용Opaque Token토큰 내용을 알 수 없는 토큰인정 서버의 introspection 엔드포인트에 확인 요청 설정) JWT더보기더보기spring: security: oauth2: resourceserver: jwt: issuer-uri: https://my-auth-server.com@Configuration@EnableWebSecuritypublic class SecurityConfig { @Bean ..