이전글
[Project] 00. SNS 웹 서비스 [개요]
개요 멋쟁이 사자처럼 백앤드 스쿨 2기 학습 내용 정리를 위한 개인 프로젝트로 SNS 웹 서비스를 제작합니다. 개발 환경 에디터 : Intellij Ultimate 개발 툴 : SpringBoot 2.7.5 자바 : JAVA 11 빌드 : Gradle 6.8
chordplaylist.tistory.com
첫 번째 미션
- AWS EC2에 Docker 배포
- Gitlab CI & Crontab CD
- Swagger
- 회원가입
- 로그인
- 포스트 작성, 수정, 삭제, 리스트
AWS EC2에 Docker 배포
프로젝트를 진행하기 위해, 프로젝트용 AWS 인스턴스를 하나 새롭게 만들었습니다.
[AWS] AWS EC2 Free tier 생성
Free tier? AWS에서는 프리 티어라는 무료 체험 서비스를 제공하고 있습니다. 가입한 지 1년 이내면 제공되는 시간, 메모리 안에서 무료로 AWS에서 제공하는 서비스들을 사용할 수 있는 서비스입니다
chordplaylist.tistory.com
그 후 Docker를 설치하여 MySQL, nginx를 연동하였습니다.
[Docker] 우분투(Ubuntu)에 도커(Docker) 설치
우분투(Ubuntu)에 도커(Docker 설치) AWS 등 클라우드의 인스턴스가 활성화 되어 있어야 합니다. 1. Xshell에서 우분투 인스턴스를 새 세션으로 등록합니다. Xshell 설치 2. sudo 명령어를 입력하여 root의 권
chordplaylist.tistory.com
[Docker] 도커(Docker) MySQL 띄우기
[Docker] 우분투(Ubuntu)에 도커(Docker) 설치 우분투(Ubuntu)에 도커(Docker 설치) AWS 등 클라우드의 인스턴스가 활성화 되어 있어야 합니다. 1. Xshell에서 우분투 인스턴스를 새 세션으로 등록합니다. Xshell
chordplaylist.tistory.com
[Docker] 도커(Docker) nginx 연동
https://chordplaylist.tistory.com/160 [Docker] 도커(Docker) MySQL 띄우기 [Docker] 우분투(Ubuntu)에 도커(Docker) 설치 우분투(Ubuntu)에 도커(Docker 설치) AWS 등 클라우드의 인스턴스가 활성화 되어 있어야 합니다. 1. Xs
chordplaylist.tistory.com
gitlab 프로젝트 생성 후 CI/CD 진행
pipeline 생성
CI/CD를 진행하기 위해서 먼저 Pipeline을 생성하였습니다.
[CI/CD] GitLab CI/CD (자바, gradle)
Dockerfile 해당 프로젝트에 도커 파일이 존재해야 합니다. FROM gradle:7.4-jdk11-alpine as builder WORKDIR /build # 그래들 파일이 변경되었을 때만 새롭게 의존패키지 다운로드 받게함. COPY build.gradle settings.grad
chordplaylist.tistory.com
docker를 사용해서 프로젝트 띄우기
[CI/CD] GitLab CI/CD 후 Docker에서 띄우기
GItLab Pipeline 등록 [CI/CD] GitLab CI/CD (자바, gradle) Dockerfile 해당 프로젝트에 도커 파일이 존재해야 합니다. FROM gradle:7.4-jdk11-alpine as builder WORKDIR /build # 그래들 파일이 변경되었을 때만 새롭게 의존패
chordplaylist.tistory.com
배포 스크립트 작성 후 크론탭을 활용하여 자동 배포 시스템 구축
[CI/CD] 배포 스크립트 작성, 크론탭을 활용해서 자동 배포
깃을 푸시하고, 도커에서 풀하고 실행시키는 과정을 계속해서 반복하기란 너무 번거로운 작업입니다. 해당 작업을 자동화시키기 위해 배포 스크립트 작성 및 크론탭을 이용해보도록 하겠습니
chordplaylist.tistory.com
Swagger
[Docs] Swagger 도입
Swagger? 스웨거(Swagger)는 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 대형 도구 생태계의 지원을 받는 오픈 소스 소프트웨어 프레임워크이다. 의존성 추가 dependencies { i
chordplaylist.tistory.com
배포된 주소를 활용하여 Swagger를 들어와야 하므로 Spring Security 설정도 함께 진행하였습니다.
Spring Security 적용
[Spring Security] config 설정 1
수업 중 진행한 Config를 기준으로 Spring Security 설정 관련된 체인들을 설명하는 글입니다. 과정 configuration 패키지 생성 SecurityConfig 클래스 생성 어노테이션 추가 @EnableWebSecurity @Configuration SecurityFilt
chordplaylist.tistory.com
[Spring Security] config 설정 2
수업 중 진행한 Config를 기준으로 Spring Security 설정 관련된 체인들을 설명하는 글입니다. 과정 configuration 패키지 생성 SecurityConfig 클래스 생성 어노테이션 추가 @EnableWebSecurity @Configuration SecurityFilt
chordplaylist.tistory.com
다음 글
[Project] 02. SNS 웹 서비스 제작
이전 글 [Project] 01. SNS 웹 서비스 제작 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작성, 수정, 삭제, 리스트 AWS EC2에 Docker 배포 프로젝트를 진행하기 위해, 프
chordplaylist.tistory.com
'회고록 > Archive' 카테고리의 다른 글
[Project] 03. SNS 웹 서비스 제작 (0) | 2022.12.23 |
---|---|
[Project] 02. SNS 웹 서비스 제작 (0) | 2022.12.21 |
[Project] 00. SNS 웹 서비스 [개요] (0) | 2022.12.20 |
[GitBlog] 깃 허브 블로그 셋팅 (0) | 2022.12.14 |
[Spring Security & JWT] 5. Token 값 꺼내오기 (1) | 2022.12.07 |