전체 글154 항해플러스 백엔드 코스 10주간의 여정을 마치며.. 얼마 전, 항해플러스 백엔드 코스 7기를 수료하였습니다.항해플러스코스는 주니어 연차의 개발자들을 대상으로 한 교육이며,실제로 10간 코스를 진행하며, 느꼈던 점들을 리뷰 및 회고를 진행하고자 합니다 :) 코스 진행 방식진행방식은 타 교육기관과는 다른 "발제"라는 방식으로 진행됩니다.항플의 "발제"는 단순히 강의자가 강의를 하는 것이 아닌 주차별로 배워야 할 개념과 관련된 시나리오에서 해결할 수 있는 기술, 키워드들을 제시하고 해당 키워드를 통하여 서비스에서 발생할 수 있는 문제점들을 기술적으로 문제를 풀 수 있는 방법을 제시합니다.그리고, 발제 시간의 정보와 내용을 바탕으로 학습하고, 실제로 서비스에 문제상황들을 해결해 나갑니다.예를 들어,시나리오: DB 조회가 많이 발생하는 API로 인하여, DB 부하.. 2025. 3. 13. 동시성 제어 기법에 관하여.. Concurrent Control Report목차동시성 제어란?동시성 제어 기법Application LevelDB LevelRedis Distributed LockKafka동시성 이슈 발생 시나리오와 해결방법포인트 충전결제좌석 예약 동시성 제어란?동시성 제어란, 서비스 운영 중 여러 쓰레드가 동일한 자원에 접근하여 사용할 때 발생할 수 있는 이슈들을 관리하고 해결하는 기술적 방법을 의미합니다.이는 자원 충돌, 데이터 불일치, 중복 처리 등으로 인해 서비스의 안정성과 신뢰성이 저하되는 문제를 방지하기 위해 필수적입니다.예를 들어, 명절 기차표 예매 서비스에서는 많은 사용자가 동시에 같은 좌석에 예매를 시도하는 경우가 발생합니다.만약 동시성 제어가 구현되지 않은 경우, 여러 사용자(쓰레드)가 동일한 기차표 .. 2025. 2. 12. TDD, DDD 그리고 클린 아키텍쳐 feat.동시성 제어까지... 항해플러스를 진행하면서 Chapter 2가 마무리 되었다. Chapter 1 ~ Chapter 2 까지 내가 배운 것들은 제목과 같이 크게 **4가지** 이다. 1. TDD 2. Clean Architecture 3. DDD그리고, 약간의 동시성 제어사실 위의 모든 주제들은 개발공부를 하면서, 여기저기서 들어본 그런 단어들이다.꽤나 관심있는 주제라고 생각했지만, 귀찮음을 핑계로 미루다가 항해플러스에서 실제로 마주하게 되었다.5주동안 매주있는 과제를 수행해오며, 위의 키워드들에 한발자국 다가선 것 같아 내심 뿌듯하다.TDD..TDD는 테스트 주도 개발로, 테스트코드를 통해 서비스의 문제점을 보다 빠르게 파악하고 유지보수에 용이하기 위한 방법론(?)이다.사실, 5주차를 진행하며 설계 주차를 제외하고는 거의.. 2025. 1. 17. 항해 백엔드 플러스 코스를 시작하면서.. 항해 플러스 백엔드 플러스 코스의 시작이 밝았습니다 :) 본격적인 코스를 시작하기에 앞서, 오늘은 개발자로써의 커리어 전환 이후 지금까지의 회고 그리고 항해 플러스를 통해 무엇을 얻어가고자 하는가 마지막으로 최종 목표에 대해 정리해서 포스팅을 하려 합니다. 개발자 커리어를 시작해오며, 지금까지 나는 어떤 모습이었나?서비스 회사에 취업하여, 지금까지 쉬지않고 열심히 달려왔다.팀 규모가 작고 많은 것들을 찾아서 진행해야 했지만 구글과 챗지피티의 명석한(?) 두뇌를 활용하여 프로젝트에 많은 기여를 하고 보다 나은 서비스를 만들려고 노력했다.대표적으로, 레거시 Spring -> Spring Boot 2.x.x 마이그레이션, 자동문서 생성 백오피스 서비스 개발, 상품 장바구니 시스템 개발등등하지만 늘 아쉬웠.. 2024. 12. 14. 스프링 부트 커넥션 풀로 인한 서비스 장애 Jmeter와 서비스 성능테스트를 설명하기 앞서, 해당 툴과 테스트를 진행하게 된 계기에 대한 설명을 하고자 한다!! 최근, 사내 서비스를 개발/운영하는 도중에 갑작스럽게 장애가 발생한 적이 있다. 서비스 인프라 구축은 아래와 같이 3개의 WAS서버가 1개의 DB서버와 통신하고 있다. 그런데, 갑자기 웹과 모바일에서는 DB와의 통신이 잘 이루어지는데 갑자기 백오피스 WAS가 DB와의 커넥션이 안되는 것이다ㅠㅠ... 부리나케 팀에서는 백오피스 에러 로그를 뒤지기 시작했고... 에러 로그는 다음과 같았다. org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is j.. 2024. 3. 7. IntelliJ 단축키 자주 쓰는 IntelliJ 단축키 Main Method Shift + F10 : 메인 메서드 실행 수정 Ctrl + D : 선택 영역 복사 후 붙여넣기 Ctrl + X : 잘라내기 Ctrl + / : 한 줄 단위 주석 처리 Ctrl + Shift + 방향키 : 블록 단위 코드 이동 Ctrl + Alt + L : 자동 코드 포맷팅 Ctrl + Alt + O : Import 정리(정렬 및 미사용 import 삭제) Shift + F6 : 변수명 전체 변경 검색 Shift + Shift : 전체 파일 및 코드 조회 자동완성 Alt + Enter : 자동 Import 및 Quick Fix Ctrl + Alt + V : 반환 타입 및 변수 자동 생성 Ctrl + Alt + M : Extract Method 자동 .. 2024. 2. 1. 이전 1 2 3 4 ··· 26 다음