[개요]이번에 개인 프로젝트를 진행하면서 Jenkins를 사용해서 CI/CD를 구축했다.평소에 EC2 인스턴스에 Jenkins만 띄워서 사용하다가 Windows 버전의 Jenkins를 사용해서 파이프라인을 구축해 봤는데 자료들을 많이 찾아봤음에도 Windows 버전의 Jenkins를 사용해서 CI/CD를 진행한 자료들을 찾아볼 수 없었다.그래서 이왕 성공한 거 Jenkins for Windows를 이용해서 구축하려는 사람들을 위해 포스팅해보려고 한다. [과정]0. 사전 준비EC2 인스턴스SSH 클라이언트 (필자의 경우, Xshell을 사용했다.)WSL2 (Windows 환경 내에서 Linux와 Docker Desktop을 이용하기 위함. Jenkins 파이프라인 내에서 Docker Image Build ..
1. 이번 주 항해 취업 리부트코스에서 내가 구현한 기능은 무엇인가요?User CRUD -> Test Code 작성 완료회원가입 -> Test Code 작성 완료이메일 인증 및 개인 정보 암호화, 복호화로그인, 로그아웃 -> Test Code 작성 완료Item CRUD (진행 중) 2. 해당 기능을 구현하기 위해, 어떤 기술적 의사결정을 거쳤나요?- a. 고민한 기술의 종류들에는 무엇이 있나요?DB 선택 -> 선착순 구매의 특성상, 동시성 제어가 필수라고 생각. PostgreSQL 선택로그아웃 시, 기존 Refresh Token의 탈취로 인한 재발급을 방지하고자 블랙리스트 방식 로그아웃 구현 진행 -> 그 과정에서 Redis에 Refresh Token을 저장하여 토큰이 블랙리스트에 존재하는지 확인. Re..
프로젝트 초기라 그런지 설정할 게 너무 많다 ㅜㅠ하나 설정하면 다른 하나가 문제나서 또 설정하고 있고...이 초기 단계만 지나면 참 재미있는데..어렵다 어려워~!0.TIL (2024.06.20)✏️오늘 학습한 내용따로 학습한 내용은 없지만 기록하는 용도 이메일 인증 -> 휘발성이 강한 데이터 (유효시간의 존재)그럼 이걸 DB에 저장하는게 맞는가? 에 대한 고민저장하는 것의 장점은 이메일 인증을 발급받은 내역을 관리할 수 있다 정도..?근데 또 관리할 필요가 없는 것 같아서 Redis나 세션에 저장해도 되려나?세션이나 Redis나 결국 서버 내부의 메모리를 사용하는 건데 흠.. 아직 판단이 잘 안된다. 📝오늘자 질문1. 지난 3일간 가장 어려웠던 개념이나 문제는 무엇인가요?아직 없다...! (그래서 나중..
오늘 드디어 프로젝트 주차가 시작됐다.내가 맡은 프로젝트는 대용량 트래픽을 처리할 수 있는 선착순 물품 구매에 관한 백엔드 서비스 개발이다.이름만 들어도 너무 무섭다..근데 뭔가 새로운 시작을 한다는 것에 대한 설렘...진짜 이제 잠 안자고 해야지!파이탱~~~~0.TIL (2024.06.19)✏️오늘 학습한 내용목적에 따른 RDBMS의 선택RDBMS도 어떠한 목적을 두고 사용하느냐에 따라 성능 차이가 있다. 1. Oracle DB대규모 기업 환경, 고성능 대규모 시스템에 적합고가용성강력한 보안복잡한 쿼리, 트랜잭션 관리, 데이터 압축 등의 다양한 고급 기능-> 라이선스 비용이 높고, 복잡한 기능 설정과 관리 때문에 운영 비용이 높다. 2. MySQL오픈 소스 데이터베이스 시스템사용 편의성이 높다광범위한 ..
알고리즘 주차가 끝났다!!오늘 모의 코테를 마지막으로 알고리즘을 끝냈고 이제 내일부터 프로젝트를 진행한다.솔직하게 말하자면, 알고리즘 주차를 진행하면서 나 자신이 얼마나 공부를 안 했는지 뼈저리게 느끼는 주차였다.그만큼 문제도 많이 풀고 유형도 알아보면서 각 문제별로 어떻게 풀어야 하는지 체화를 시킨 것 같아서 기쁘다.아직 그리디나 DP가 많이 부족하긴 하지만 그래도 열심히 해보려고 한다.매일 1문제는 풀어야지!0. TIL (2024.06.18)📚오늘 진행한 문제 리스트1. 백준 9465 스티커 (실버 1) ✔️ https://www.acmicpc.net/problem/9465풀이⬇️더보기# 백준 9465 스티커 - 실버 1# 스티커의 상황: 마지막 스티커 떼고 + 이전 스티커를 뗐냐 안 뗐냐로 갈림#..