나의 다짐,기록,일상/우리FISA2기_성장기록

우리 fisa 2기 '클라우드 서비스 개발' 16주차

개발하는지호 2024. 3. 10. 23:46

순식간에 간 16주차 ~ 이번 한 주는 여러모로 분주한 주였다.
 
최종 프로젝트를 위한 사전 회의와 실습이 있었고, sqld 시험까지 있었다 ~~ ㅋㅋ 
 
그래서 그런지 집중도 엄청 열심히 했던 것 같다 !!
 
이제 다시 내 원래 공부로 돌아와 제대로 해보려고 재정비 중에 있어요
 


일상 얘기

 

5주 연속 우수 블로그 상

 
한 주를 보내다가 좋은 소식이 들려왔다 !! 5주 연속 우수 블로그 상을 받았다ㅎㅎ
 
저번 때에도 받았었는데 이번에도 받게 되면서 2회 받게 되었다!!
 
이번에는 1만원인데 스타벅스 단골로서 너무 행복하다 😊
 
 

매달 주는 스터디 그룹 지원 쿠폰

 
그리고 또 열심히 스터디그룹 진행 중에 있는데 커피 쿠폰을 보급 받았다!!
 
우리는 자격증 준비하는 멤버들로 구성되어 있는데 정처기에 이어 sqld까지 
 
다들 순탄하게 잘 하고 있는 것 같아 더욱 뿌듯하다.
 
이번 slqd 도 다들 무사히 통과했으면 ~ ㅎㅎ..
 
 

프로젝트 시작전 미니 프로젝트

 
어느덧 최종 프로젝트를 해야하는 날까지 왔다 !! 우리팀은 어떻게 보면 처음 해보는 사람들로 구성이 되어 있기 때문에
 
잘 할 수 있을지에 대해 걱정이 많았다. 
 
하지만,
 
이렇게 떡하니 자신의 역할을 충분히 해 내는 것을 볼 수 있었다.
 
나는 이번에 AWS를 맡았고 자동 배포까지 진행해 보았다. 

결과적으로는 우리의 미니프로젝트를 최종적으로 성공시키면서 사전 점검을 완료했다.
 
물론 이제 시작이기 때문에 긴장의 끈을 놓쳐서는 안 된다.
 
할 수 있다. 해보자고 !!!👍
 
 

sqld 시험

 
이 번 주 토요일은 sqld 시험이 있었다. 공부는 했지만 먼가 아쉽게 공부를 했던 시험이었는데,
 
일단 가채점 상으로는 합격인거 같지만 .. 좀 아슬아슬해 보인다 ㅋㅋ 내가 기억이 잘 안나는 것도 있다보니..
 
제발제발 ㅠㅠ 한 번에 합격했으며언 ~~ ..
 
(확실한건 노랭이 책 보다 훠얼씬 쉽게 문제가 출제가 된다. 혹시 다음 sqld 시험 준비하는 사람 있다면 참고하길 ~)
 
 

수원 인계동 제일회관

sqld 시험을 치고 엄청 열심히 놀았다 !! 아는 형이 김천구미에서 올라오셔서
 
육사시미를 먹었다. 여기 그냥 너무 맛있었다 !! 내 최애 술집 리스트에 포함이 되었다 ㅎㅎ
 
(현재 이걸 적고 있는 나의 머리와 속 너어무 괴롭당 ㅎ..)
 
 


공부 얘기

1. 이번 주 배운 것
 
이 번 주는 docker 를 활용해서 크게 두 가지를 배웠다.
 
첫째는 jenkins를 설치하여 프로젝트 자동 배포
 
둘째는 docker 허브에 나의 이미지를 올리기 
 
우선 첫번째 jenkins를 설치해서 프로젝트 자동 배포에 대해 순서대로 정리해보겠다!!
 

<<jenkins를 활용한 자동배포>>

 
1. 자동배포 전 워크플로우 작성

 
우선은 AWS를 활용해서 서버를 어떻게 구성할 것인지 밑그림을 작성한다.
 
예시는 총 세 개의 서버로 구성했다.
 
1. jenkins 용 EC2 서버
2. frontend 용 EC2 서버
3. backend 용 EC2 서버
 
2. jenkins를 활용하기 위해 docker 설치
 
우선, jenkins를 설치하기 위해서는 jenkins 이미지를 가지고 있는 docker를 설치해야 한다.
 

 
 
3. jenkins 이미지 pull 해서 컨테이너 실행 후, 젠킨스 사이트 접근
 
이후, 내가 열어준 포트로 jenkins 웹사이트에 들어갈 수 있도록 설정한다.
 
그리고 내가 지정한 포트로 젠킨스 서버에 접근한다.

 
 
3. 파이프라인 생성과 구성 설정
 

 
이렇게 새로운 item에서 파이프라인을 생성한다.
 
 

 
자동 배포를 위해 파이프라인 구성에서 코드를 작성해준다.
 
 
4. 지금 빌드로 자동 배포가 잘 되는 지 확인
 

 
그 다음 구성에 설정한 대로 잘 되는지 지금 빌드를 통해 검사한다.
 
성공한다면 자동배포가 무사히 작동 될 수 있음을 알 수 있다.
 
 
 
5.  깃의 웹훅을 이용해서  잰킨스와 연결 후, 깃 업데이트 할 때마다 자동배포 설정

 
진행하고 있는 프로젝트 repo에 들어가서 setting에 있는 Webhooks로 잰킨스와 깃을 연결해준다.
 
체크 무늬가 보이면 최종적으로 깃과 연결이 되었고, 업데이트 할때마다 알아서 자동배포까지 진행해준다.
 
 
6. 전체적인 워크플로우 그림
 

출처:&nbsp;https://dallog.github.io/continuous-deploy-with-jenkins-1-backend/

 
최종적으로 내가 처음에 그린 밑그림이 위 사진과 같이 형성된다고 볼 수 있다.
 
 
 

<<docker hub>>

 
1. 이미지화 할 애플리케이션 git에서 클론 또는 윈도우에서 가져온다.
 
 
 
2. 클론한 프로젝트 내부로 진입한다.
 
 
3. Dockerfile 스크립트를 작성 해준다. 
 
 

FROM eclipse-temurin:11-jre-alpine

COPY target/*.jar app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

 
 
 
*Maven 경우 jar 파일이 target/ 폴더에 생성되기 때문에 target/ 이지만 Gradle 인 경우 build/ 폴더에 생성되기 때문에
target/ 대신에 build/ 로 작성해야한다.
 
 

COPY
build/*.jar app.jar

 
 
3. 이미지 빌드
 

docker build -t spring-image2 .

 
 
4. 도커 허브에서 Create Repository 하기
 
 

 
 
5. 도커 허브에 이미지 push
 
5-1 . 도커에 로그인 한다.

docker login --username parkkjjiihho

 
 
5-2. 이미지를 repo에 push 하기 위해서는 이미지 이름 앞에 도커 계정명에 대한 참조를 추가 해야한다.
 

docker tag spring-image2 {Docker 계정이름}/spring-image2

 
 
5-3. push 진행
 

docker push parkkjjiihho/spring-image2

 
 
6. 최종 이미지화 확인

 
 
2. 이번 주 시행착오
 
 이 번 주의 시행착오는 자격증 공부로 인한 스트레스가 아닐까 싶다 ㅋㅋ 자격증도 중요한 것이지만 연속적인 자격증 준비로 인해
약간 지친 나를 볼 수 있었다. 요즘 너무 무리해서 이것 저것 하다보니 그런 문제가 발생한 것 같다. 그래도 끝까지 했고 시험도 무사히 치뤘다!! 그리고 이 번 주말은 조금 푹 쉰거 같당 다시 제대로 회복하고 다음 주 또 화이팅 넘치게 다음 단계를 밟아 볼 예정이다.
 

 
3. 앞으로 어디에 적용
 
 jenkins 를 통한 자동배포로 인해서 업데이트 마다 일일이 클론 해주고 실행 시키는 반복된 작업을 줄여주었다.
앞으로 우리들만의 대규모 프로젝트를 진행할 것이고, 이를 통해 계속해서 업데이트를 진행할 것인데, jenkins를  잘 활용하여
우리의 작업 속도를 높여 줄 것으로 기대가 된다 !!
 
 docker image 화 하여 공유하는 것 역시 향후 내가 만든 애플리케이션이나 다른 사람이 만든 애플리케이션을  쉽게 pull 해서 공유할 수 있다는 점에서 협업이 잦은 개발 프로젝트에 유용하게 사용할 수 있을 것이다.
 
 
4. 현재까지의 학습 평가 및 다음 학습을 위한 다짐/목표
 
- 백앤드 -
 
자격증 등으로 미뤄뒀었던 공부를 다시 재개 해서 마무리 할 예정이다.
 
- 프론트 앤드 -
 
이 역시 여러모로 다른 이유로 인해 잠시 미뤄뒀는데 이제 다시 스케줄을 잡고 진행할 예정이다.
 
- 프로젝트 -
 
이번 주 미니 프로젝트를 진행하면서 우리가 해야할 방향에 대해 조금 더 깊게 들어가 보았다.
다음 주는 조금 더 구체적으로 진입하면서 어떤 방식으로 개발하고, 문서화는 어떻게 할 것인지 의논하고
프로젝트 초안을 잡아볼 예정이다.
 
- 정처기 실기 -
 
일단은 바로 시작 안 하고 한 주 쉬고 바로 진행할 예정이다.
 
- 나에게 10분 투자 -
 
이미지는 내가 만드는 것이다.  편견을 만드는 행동은 하지 않도록 하겠다. 
 
- 코딩 테스트 -
 
몇 일 동안 못했는데 이제 또 제대로 한 번 달려볼 것이다 !! 매일 2개 다시 시작해보자 ^^
 
 
 
다음 한 주 거하게 화이팅 !!😊☀️