Devlog
개발 경험 일지👨🏻💻
2024
- [Project] 상품 주문 쿼리 최적화한 사례
- [Project] 예약 상품 주문 요청 속도 개선 사례를 소개합니다.
- [Project] 상품 주문 시 재고 차감 동시성 이슈 트러블슈팅
- [Project] Pre Market 프로젝트를 소개합니다.
- [Spring] Spring Security 동작 프로세스
- [Project] Layered Architecture (근데 이제 DDD를 곁들인..)
- [Book] The Pragmatic Programmer (실용주의 프로그래머)
- [Project] Spring에서의 DTO와 VO 전략
- Service Discovery로 마이크로 서비스 주소 관리하기
- Spring Cloud Config로 분산된 마이크로 서비스 설정 중앙 관리
- 📈 Stalk Project를 소개합니다.
- Jenkins & Ansible을 활용한 CI/CD 구축 사례
- [Stalk Project] 아기자기한 라즈베리파이 서버 구축
- [Troubleshooting] JPA의 N + 1 Query issue 성능 개선 사례
- [Troubleshooting] @Async을 활용한 이메일 수신 API 개선 방안
- [Troubleshooting] JPA 변경감지 vs QueryDSL : 회원 정보 수정 최적화 방안
2023
- [재고 관리 #3] 트러블슈팅: Redis를 활용하여 DB 데드락 해결하기
- [Matching System #4] Redis Distributed Lock (feat. 동시성 이슈)
- [Matching System #3] WebSocket 서버의 Scale out
- [Matching System #2] WebSocket & STOMP를 활용한 위치 데이터 저장
- [Matching System #1] 프로젝트 개요 및 Architecture & 기능 Flow
- [Hot-Dealicious #3] Hot-Dealicious 중간 피드백
- [Hot-Deal #3] JWT를 활용하여 로그인 인증/인가
- [Hot-Deal #2] SHA-256 암호화 알고리즘으로 비밀번호 암호화
- [Hot-Deal #1] QueryDSL update 쿼리 인터페이스화
- [Hot-Deal] 전체 프로젝트 설계
- [원티드 프리온보딩 백엔드] #1 JWT를 통한 로그인 인증
- [원티드 프리온보딩 백엔드] 사전 과제를 구현해보다.
- [재고 관리 #2] 트러블슈팅: 재고 관리 시스템 구조 변경
- [재고 관리 #1] 트랜잭션, 락의 부하 최적화(feat. 실버 블릿은 없다.)
- [Hot-Dealicious #2] WebSocket 성능 테스트
- [Hot-Dealicious #1] WebSocket 통신
- Docker, Nginx의 CI (지속적 통합)