SpringBoot

· Server/CI&CD
목차 0. 포스팅 계기 1. CI/CD 개념 2. OverView : GitLab + Jenkins + Nginx + AWS EC2 3. EC2에 Jenkins 설치 후 초기 설정 4. GitLab - Jenkins 설정 5. Jenkins - EC2 연결 6. 방화벽 설정 7. Nginx로 reverse_proxy 설정 오늘은 5번 Jenkins - EC2 연결부터 7번 Nginx로 reverse proxy 설정하는 방법에 대해서 다루려고 한다. 전반적인 OverView나 EC2에 Jenkins 설치 후 초기 설정하는 과정이 궁금하다면 이전편을 참고하기 바란다. https://aeeazip.tistory.com/39 [CI/CD] GitLab + Jenkins를 활용한 SpringBoot CI/CD 구..
목차 1. AWS S3 버킷 생성 2. AWS IAM 생성 3. S3 버킷 정책 편집 4. SpringBoot 설정 5. Config, Controller, Service 작성 1. AWS S3 버킷 생성 버킷 만들기를 클릭해서 S3 버킷을 생성한다. 📷 Amazon S3 란? 객체 스토리지 서비스 이미지 서버로 활용하는 경우가 많다! 🧺 Bucket 이란? Amazon S3에 저장된 객체에 대한 컨테이너 버킷에 저장할 수 있는 객체 수에는 제한이 없다 계정에 버킷을 최대 100개까지 포함 가능 버킷 이름과 AWS 리전 설정 (ex. 버킷 이름 = memotion_bucket) 객체 소유권은 default로 설정 IAM으로 권한 부여하고, 허용된 사용자만 접근 가능하도록 설정할 예정이므로 ACL 비활성화..
목차 1. Swagger 정의 2. build.gradle 설정 3. SwaggerConfig 작성 4. Controller 작성 방법 / Dto 작성 방법 5. SecurityConfig 수정 6. Swagger 접속 7. Authorize로 전역적 Bearer 토큰 적용 1. Swagger 정의 Swagger는 개발자가 REST 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 오픈 소스 소프트웨어 프레임워크이다. 서버 개발 시에 Postman으로 테스트하고, 노션 API 명세서에 Request, Response 타입이나 예시를 일일이 정리하지 않아도 되므로 프론트와 백엔드 개발자 간 소통을 용이하게 해준다. 해당 포스팅은 Swagger 3.0 버전을 적용한 예제를 기반으로 작성했다. 2. bu..
목차 1. OpenAI 설정 > Key 발급 2. SpringBoot 설정 3. 코드 작성 1. OpenAI 설정 > Key 발급 Chat AI를 사용하기 위해서 해당 사이트에서 Secret Key를 발급받아야 한다. https://platform.openai.com/account/api-keys OpenAI Platform Explore developer resources, tutorials, API docs, and dynamic examples to get the most out of OpenAI's platform. platform.openai.com 로그인 후 Usage를 클릭하면 현재 Free trial을 사용 중이며 무료로 $5.00 까지의 요청을 사용할 수 있다고 한다. 그리고 API Ke..
· Server/CI&CD
목차 0. 포스팅 계기 1. CI/CD 개념 2. OverView : GitLab + Jenkins + Nginx + AWS EC2 3. EC2에 Jenkins 설치 후 초기 설정 4. GitLab - Jenkins 설정 5. Jenkins - EC2 연결 6. 방화벽 설정 7. Nginx로 reverse_proxy 설정 8. 빌드 스크립트 (deploy.sh) 작성 0. 포스팅 계기 한이음 중간보고서 제출 전 구글링하다 얻어걸린 블로그에서 GitLab + Jenkins + Docker + EC2를 활용한 CI/CD를 구축했길래 우리도 비슷하게 하면 되겠거니 생각해서 보고서엔 멋드러지게 위의 기술들을 활용하겠다고 작성했다. 막상 본격적인 개발 시작 전에 다시 블로그를 읽어보니 1편만 작성하셔서... 어 ..
· Server/CI&CD
목차 0. 포스팅 계기 1. CI/CD 개념 2. OverView : Github Action + Docker + Nginx + AWS EC2 3. 스프링 프로젝트 내부에 .yml 파일 작성 4. 스프링 프로젝트 내부에 Dokerfile 작성 5. Github Actions의 Secrets 값 설정 6. Github Actions의 workflow 작성 7. EC2에 Docker 설치 + docker-compose.yml 파일 작성 8. 방화벽 설정 9. Nginx로 reverse_proxy 설정 0. 포스팅 계기 CI/CD 어느순간부터 귀에 딱지 앉게 많이 들은 단어지만 정확한 개념도 어떻게 구현하는건지도 찾아본 적도 없었다. 그러다 프로젝트 배포를 늘 수동으로!!!!!!!!!! 한 끝에 드디어 CI/..
aeeazip
'SpringBoot' 태그의 글 목록