본문 바로가기

docker5

[CI-CD 구축] AWS EC2, Docker 를 이용한 Spring Boot 자동 배포 인프라 구축은 참 쉽지 않다. 인프라 공부는 더더욱 어려운 것 같다. 무엇보다 실습을 하려면 비용이 참 많이 든다. 하지만, 원활한 개발을 위해서는 자동 배포를 구축해야지만, 서비스 개발에만 집중할 수 있다. 그래서 백엔드 개발자는 서버 개발 능력 이외에, 어느 정도 인프라 구축 및 환경에 대한 개념을 기본적으로 탑재해야 된다고 생각한다. 이번에 사이드 프로젝트 기획 및 인프라 구축을 해야될 일이 생겼다. 어떻게 최대한 쉽고 빠르게 구축할지 고민을 해뵜다. 이 전에는 jar 파일을 그대로 실행하기 위해 AWS EC2 인스턴스에 고대로 로컬과 비슷한 환경을 구성해 놓고, yaml 도 그대로 넣어놓고, 무중단 배포를 시도했다. Ubuntu 서버에서 할게 참 많았다. 도커를 공부하고, 사용해보면서 EC2 에 .. 2023. 6. 18.
스프링 부트 소나큐브(SonarQube) 적용 + PostgreSql 갈수록 쉽지 않다. 프로젝트를 만들어 가는 과정에서 코드를 작성하는 부분은 극히 일부 과정임을 깨달았다. 오히려 코드를 작성하는 시간이 더 그립다. 리팩터링과 기술 적용 및 버전 맞춤 수정에 시간을 더 쏟는 요즘이다. 클린 한 코드를 위해 손수 리팩터링을 할 수 있지만, 정적 코드 분석 도구란 것이 있다고 한다. 대표적으로 SonarQube를 많이 사용한다고 하는데 이를 적용해 보는 시간을 가졌다. 정말 오래 걸렸고, 정확하진 않을 수 있지만 나름대로 적용했던 과정을 정리해보겠다. (틀린 부분이 있으면 무한한 댓글 감사히 받겠습니다!) 이것이 완료된 후 AWS lightsales, ec2 적용 여부를 판단해보아야겠다. 정적 분석 도구 코드의 품질에 대해 고려할 때 필수적으로 사용하는 도구이다. 지속적인 .. 2022. 7. 5.
2022.04.20 의 기록 ▶ 오늘 하루 계획 파트 1 (11시 ~ 2시) 1. Gradle MVC 프로젝트 테스트 코드 리팩토링 2. Mysql 3단원 정리 파트 2 (3시 ~ 1시) 1. 스프링MVC 개념 정리 : 핸들러 추상클래스로 왜 이루어져 있는지 고민해보자 3개 2. 스프링부트 프로젝트 WIkI 정리 3. 노션 이력서 템플릿 및 초안 작성 4. 도커 2문서 5. 알고리즘 1문제 2022. 4. 20.
2022.04.19의 기록 ▶ 오늘 해야할 계획 1. real Mysql CH2 2. Docker 본문 1페이지 3. 자기소개서 노션 정리 4. 깃허브 차기 프로젝트용 저장소 생성 5. 테스트코드 피드백으로 수정 6. 오라클 삭제 및 mysql 삭제 후 재설치 7. 알바 면접 8. 스프링 질문 답변 정리 2022. 4. 19.
2022.04.18 오늘의 기록 ▶ 주간 정리 1. 테스트 코드 이슈 -> 테스트 코드를 처음 작성하다 보니 문제가 많았음 1) 라이브러리 관리 툴 (Gradle) -> 얘는 그래도 메이븐이랑 비슷해서 쉬움 2) 에너테이션 적용이 안되는 부분 -> 아무리 의존성을 추가해도 안 되는 부분은 버전이 업그레이드 되며 따로 모듈화가 된 부분이 많기도 하고, 따로 import 해줘야 하는 junit의 단점을 알게되었다.. 3) 테스트 코드는 클래스명 + Test 라고 이름 붙이면 됨.. 4) 작성 코드를 테스트코드에 넣지 말고 테스트를 하기 위한 코드를 작성하자. 2. 프로젝트 관련 이슈 (회고 작성하자) -> 작성 완료 3. 스프링 개념 정리 관련된 이슈 (작성 예정) 1) 프론트 컨트롤러 패턴이 구체적으로 무엇인지. 2) Bean Scope.. 2022. 4. 18.
반응형