전체 글

모두 행복하세요. (❁´▽`❁)
회고

커널360 8주차 회고

회고는 매주 쓰려고 하는데 잘 안된다2주간 무엇을 했을까막상 생각하면 기억이 안난다.이래서 매일매일 스크럼을 하고 회고를 하는 걸까귀찮아도 매일 시키는 이유가 있는것 같기도 하다.AOP기능 구현을 위해생성 , 수정, 삭제 로그 기록(감사 로그)을 따로 관리해야했다.해당 엔티티를 생성하고 로그 기록 서비스를 구상하다 보니전체 서비스 로직에 로그 기록 로직을 추가해야하는 불필요함이 생기게 되었다.하지만 뭔가 이미 짜여진 비즈니스 로직들에 코드를 삽입하기는 싫었고..그렇게 생각해낸 해결책이 aop 였다.그렇게 spring aop로 이미 작성된 비즈니스 로직들에어노테이션만 붙여서 해결~?하나 싶었는데 모듈간의 의존성 및 이미 짜여진 비즈니스 로직 메서드의 구조 문제로 aop적용이 힘들것이라 판단..결국 로그 비..

회고

커널360 6주차 회고

커널 360 백엔드 심화 캠프1달차 회고를 쓴 이후로 매주 쓰려고 했지만중간발표 준비로 바빴다는 나름의 핑계로.. 6주차까지 와버렸다. 근 2주간을 회고하고자 한다.. 프론트 개발이 부트캠프를 시작하면서 제일 걱정한건 프론트였다. 분명 백엔드 부트캠프라 했는데.. 프론트도 해야한다..저번 기수까지는 프론트와 백엔드를 함께 모집했지만 이번 기수부터 백엔드만 모집하는 것으로 바꼈다고 한다.. 흐음.. 그래도 요즘 AI의 발전으로Cursor나 Trae 같은 ide를 사용하거나v0 같은 서비스로 프론트는 나름 쉽게?!? 할 수 있는 세상이라 다행이였달까.. 우리팀은 (우리팀이라 적고 나라고 읽는다.)trae를 사용했다. 내 기준 코딩에서 가장 큰 효율을 보여줬던 claude sonet을 무료로 사용할 수 있다는..

회고

커널360 1달차 회고

커널 360 백엔드 심화 캠프커널 360 부트캠프를 시작하고 기업 프로젝트 2주차가 지나갔다.시간이 너무 후딱간다.사실 회고도 매주 쓰려고 했는데 결국 1달만에 첫 회고를 쓰게 된다.1 ~ 2 주차첫 2주는 딱히 뭐 하는 게 없다.사실 시키는 게 없다는 거지 할 건 진짜 많다.커널360은 강사가 없다.대신 패스트캠퍼스의 모든 강의를 들을 수 있다.패스트 캠퍼스의 강의들을 들으며 기초적인 스프링 부트 CRUD 기능 구현과 여러 기능들에 대해 학습한다.이때가 생각보다 엄청 지루했다.물론 나름 모르던 걸 배워서 재밌긴 했는데2주 내내 하루 종일 강의만 들으려니 좀 지루했다. 3주차3주차 1 ~3일3주차의 1 ~ 3일은 해커톤이 진행되었다.얼떨결에 팀장을 맡아 해커톤을 이끌게 되었다.사실 원래 하려고 정했던 주..

DevOps

자자 AWS 인스턴스에서 Jenkins + DockerContainer 돌리기 드가자~

일단 두개의 서비스가 동시에 돌아가야하므로 t2.small 로 선택했다. 도커 설치# Docker 설치sudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common# Docker 공식 GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# Docker 리포지토리 추가sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"# Docker ..

DevOps

젠킨스 서버가 죽었다..

젠킨스 서버가 안돌아간다어느 순간부터 갑자기 젠킨스 빌드가 되지 않는다.사실 알아차린 것도 2일이 지나서야 알아차렸다.이래서 다들 젠킨스 관련 알림을 구현해놓은 걸까? 젠킨스 서버에 접속해보니서버 콘솔에 접속은 가능하지만 빌드가 진행되고 있지 않았다.원인를 찾기 위한 가설 1. 젠킨스 빌드가 총 60개 이상이 돌아가서 젠킨스 파일이 너무 많이 생겼다 -> 용량 부족2. t2.micro로 젠킨스를 돌리기엔 무리였다. -> 서버 인스턴스 업그레이드(사실상 서버 이전..)3. 젠킨스 파일에 문제가 발생했다. -> 젠킨스 빌드 로그 확인하여 원인 해결  원인 분석일단 젠킨스 콘솔에 접속해 막 뒤져보던 중이런 경고문을 보았다.디스크 공간이 571 MB 밖에 남지 않았다니..정말 젠킨스 빌드가 너무 많이 일어나서 ..

DevOps

Jenkins(젠킨스)는 도커 컨테이너로 돌리지 말자

Jenkins를 이용한 CI/CD 파이프라인 구축 과정과 트러블슈팅EC2 인스턴스에서 Jenkins를 이용한 CI/CD 파이프라인을 구축하는 과정에서 겪었던 문제들과 해결 방법에 대해 공유하고자 한다.🚀 접근 방법과 목표구축하고자 했던 CI/CD 파이프라인은 다음 단계로 구성되어 있다Build & Test: 코드를 빌드하고 테스트Docker Image Build & Push: ARM64 아키텍처용 Docker 이미지를 빌드하고 Docker Hub에 푸시Deploy: 빌드된 이미지를 실제 서버에 배포이러한 파이프라인을 구축하기 위해 Jenkins를 선택했고, 초기에는 Docker 컨테이너로 Jenkins를 실행하는 방식을 선택🔧 트러블슈팅 여정1. Docker 컨테이너로 Jenkins 실행처음에는 Do..

HoyiTT
HOYITT