전체 글60 Local 개발 환경에 Https 적용시키기(with mkcert) 이번 포스팅은 Local 개발 환경에 mkcert를 통해 인증서를 발급하고 Https(443포트)를 적용시키는 방법을 다루고 있다. Https 적용 순서1. brew를 통해 mkcert 설치2. mkcert를 사용하여 인증서 생성3. application.yml 설정 및 프로젝트에 인증서 적용1. brew를 통해 mkcert 설치1. brew search mkcert를 통해 mkcert를 확인 후 brew install mkcert로 설치 2. mkcert -install 명령어를 통해 mkcert 설치 확인2. mkcert를 사용하여 SSL 인증서 생성1. 적용할 프로젝트의 “src/main/resorces” 위치로 이동(추후에 application.yml 파일을 설정할 때, classpath로 경로를.. 2024. 6. 7. AWS EC2 & S3 & Code Deploy를 활용한 CD 지난 포스팅 “AWS EC2인스턴스에 Spring Boot 서버 배포하기”에 연결되어 CD(Code Deploy, 자동 배포)를 하기 위한 포스팅이다. 이번에도 마찬가지로 실습 위주로 진행된다.서버 배포 순서AWS에서 EC2 인스턴스 생성탄력적 IP 설정보안 그룹 설정SSH 클라이언트(iterm)으로 서버 접속SSH를 통해 EC2 인스턴스에 Spring Boot 서버 띄우기CD(Code Deploy) 순서AWS EC2에 Tag 설정AWS EC2에 IAM 설정서버에 CodeDeploy Agent 설치AWS S3 생성AWS CodeDeploy 전용 IAM 역할 생성AWS CodeDeploy Application 생성 및 배포 설정Github Actions의 사용자 권한 추가App Spec 작성배포 스크립트(.. 2024. 5. 8. AWS EC2인스턴스에 Spring Boot 서버 배포하기 앞서 포스팅한 “Github Actions를 활용한 CI”과 마찬가지로 실습 위주의 포스팅을 진행하도록 하겠다.본 포스팅에서는 AWS의 EC2를 통해 Spring boot 서버 배포를 다룬다.(CodeDeploy에 대한 내용은 다음 포스팅에서 다루도록 하겠다.)서버 배포 순서AWS에서 EC2 인스턴스 생성탄력적 IP 설정보안 그룹 설정SSH 클라이언트(iterm)으로 서버 접속SSH를 통해 EC2 인스턴스에 Spring Boot 서버 띄우기CD(Code Deploy) 순서AWS EC2에 Tag 설정AWS EC2에 IAM 설정서버에 CodeDeploy Agent 설치AWS S3 생성AWS CodeDeploy 전용 IAM 역할 생성AWS CodeDeploy Application 생성 및 배포 설정Github.. 2024. 4. 30. Github Actions를 활용한 CI 이번 글에서는 CI/CD중 지속적 통합(Continuous Intergration)에 대해서 알아보고자 한다.CI(Continuous Intergration)지속적 통합(CI)는 코드의 변경 사항을 공유 레포지토리(ex. Github)에 올리기 전에 빌드 및 테스트되어 통합하는 방식을 말한다.이 글에서는 이론보다는 Github Actions를 활용한 실습에 좀 더 초점을 맞춰볼 예정이다.(Jenkins, Circle CI, Travis CI 등 여러 CI 툴들이 있지만, Github Actions는 설치가 필요없고 Github에서 바로 사용하기 때문에 본 글에서는 Github Actions를 사용하겠다.CI를 하는 이유버그를 신속하게 찾아 해결소프트웨어의 품질 개선새로운 업데이트의 검증릴리즈 시간 단축등.. 2024. 4. 27. 키체인 보호되어 있는 글 입니다. 2023. 11. 8. ZStack에서 배경색을 설정할 때 alignment가 적용되지 않을 때 1. background()를 사용해서 ZStack에 배경색을 설정할 때 -> alignment 속성 적용 X struct FirstOnBoardingView: View { var body: some View { GeometryReader { geometry in ZStack(alignment: .topLeading) { Image("Capsule") .resizable() .scaledToFit() .frame(width: geometry.size.width * 0.5, height: geometry.size.height * 0.5) .offset(x: -geometry.size.width * 0.15, y: -geometry.size.height * 0.15) .background(Color.whit.. 2023. 10. 31. 이전 1 2 3 4 5 6 ··· 10 다음