봉투백서는 사회 초년생을 위해 경조사비를 상황에 맞게 추천해주고, 관리해주는 서비스입니다. AWS EC2 서비스인 t2.micro(1GB) 인스턴스를 사용했고, docker-compose를 사용해 아래와 같은 컨테이너를 돌렸습니다. 1월 배포
1. 배경 signal-BE.git 학교 축제 기간 5일 동안 진행한 소개팅 웹 서비스 "시그널"은, 이성의 프로필을 탐색하고 마음에 드는 프로필을 티켓 결제를 통해 연락처를 받을 수 있는 서비스입니다.
개발자를 꿈꾸는 컴공 학생이라면 포트폴리오에 넣을 멋진 프로젝트 하나 만들기를 꿈꾼다. 나도 늘 그래왔다. 기술 스택 정하고, ERD 설계하고, API 명세 쓰고, 배포까지 하면 끝이라고 생각했다. 그런데 배포하고 나서 대시보드를 열어보면...
JPA 사용 시 발생하는 N+1 문제, 정말 자식 객체의 수만큼 터지는 걸까요? 프록시와 컬렉션 래퍼의 진짜 동작 타이밍부터 Fetch Join, Batch Size 활용법까지. 나아가 무분별한 객체 참조를 깨고 ID 참조 기반의 느슨한 연관관계 구조를...
API 설계 시 복잡한 제약 조건을 클라이언트와 어떻게 공유해야 할까요? Spring Boot에서 Swagger를 활용한 정적 도메인 제약 명세부터 메타 데이터 API를 통한 동적 데이터 분리 관리까지, 단일 진실 공급원(SSOT)을 구축하며 고민하고 적용했던 경험을
1. 모니터링, 왜 필요한가? > 프로젝트를 만들었다. 테스트 코드도 작성했고, CI CD 파이프라인도 통과했고, postman으로 배포 서버 API 수기 테스트도 성공했다. 배포를 무사히 마치고 며칠 뒤.... 정작 나는 언제부터 서버가 꺼졌는지 알지 못했다.
작년 SW마에스트로 16기를 지원하지 않았던 걸 후회했었다. 어차피 떨어질거라는 생각이 컸고, 더 준비되면 지원하자고 생각했었다. 그러나 한 해를 살아가며 느꼈던 점은 얼마나 준비했든 지원할 때면 늘 불안했고, 합격했을 때는 "이게 붙네"의 연속이었다. 1년이 지나고,