미리보기
기본 정보
자기소개
적극적인 문제 해결의 자세를 지녔습니다. API 호출 성능 문제, 무분별한 호출 문제 등을 해결한 경험이 있고, 관련해서 필요한 지식을 적극적으로 학습하여 적용한 경험이 있습니다.
프레임워크/라이브러리 구현 논리와 코드 작동 방식을 깊이 이해하는 것을 중요시 하며, 이는 근본적인 문제를 식별하고 해결할 수 있는 능력을 갖추는 데 필수적이라고 생각합니다.
팀과 구성원에 도움이 될 때, 팀의 공동 목표를 달성 할 때 가장 큰 보람을 느낍니다.
기술 스택
Java, Spring, Spring Boot, JPA, querydsl, junit5, Mockito, gradle, aws-ec2, aws-s3, aws-rds, MySQL, HTML/CSS, Thymeleaf
프로젝트
개인 역량 강화
개인 역량 강화
2024.07. ~ 진행 중
자바
멀티스레드 & 동시성 프로그래밍
Thread, Runnable, ExecutorService 활용한 멀티스레드 프로그래밍
synchronized, volatile, ReentrantLock을 활용한 동기화 기법
네트워크 프로그래밍 & 웹 통신
Java Socket API를 이용한 TCP/IP 통신
HTTP 프로토콜 및 RESTful API 설계 원칙 숙지
WebSocket을 활용한 실시간 데이터 통신 구현
스프링
스프링 핵심 원리
DI(의존성 주입), AOP, Proxy, 빈 생명주기 등 스프링 컨테이너의 동작 원리 숙지
인터페이스 기반 개발과 SOLID 원칙 적용 능력
스프링 MVC & REST API 설계
Restful API 원칙 준수 및 HATEOAS 적용 경험
DTO 변환과 API 응답 최적화 (ResponseEntity 활용)
스프링 인터셉터 및 필터를 활용한 공통 로직 처리
트랜잭션 관리 & 데이터 일관성
트랜잭션 전파 옵션과 롤백 정책 이해
개발, 운영, 테스트 환경 분리
데이터베이스
데이터베이스 설계 & SQL 튜닝
정규화 & 반정규화를 고려한 효율적인 데이터 모델링
인덱스(Index)를 활용한 쿼리 성능 최적화
조인 최적화, 서브쿼리 vs 조인 성능 비교 분석
EXPLAIN 및 프로파일링을 활용한 SQL 실행 계획 분석
JPA & QueryDSL을 활용한 고급 데이터 처리
영속성 컨텍스트 & 1차 캐시 최적화, 지연 로딩과 프록시 활용
JPA 성능 최적화 전략 (벌크 연산, 배치 처리, 조회 성능 개선)
QueryDSL을 통한 동적 쿼리 및 복잡한 데이터 조회 최적화
N+1 문제 해결 및 Fetch Join 활용
운영 & 모니터링 & 성능 최적화
대규모 트래픽 대응 & 성능 최적화
Thread Pool을 활용한 서버 부하 최적화
Spring Boot Actuator & Prometheus를 활용한 실시간 모니터링
숙박 서비스
기타
2024.04. ~ 2024.05.
주요 기여:
리뷰 요약 등록/갱신 기능:
스프링 이벤트, 스케쥴러, 비동기 처리로 외부 API 호출 성능 문제 해결
무분별한 요청 방지 기능:
사용자 정의 어노테이션과 스프링 AOP로 요청 제한 로직 구현
사용자 경험 중심의 CRUD:
타임리프 JS 인라인 기능으로 숙소/객실/시설 일괄 등록 UI 제공
예약 불가일 계산 후 jQuery datepicker에 반영하여 예약 가능일만 표시
배운 점:
다양한 요구 사항과 문제를 해결하며 어떤 기술적 문제든 해결 방법이 존재하다는 깨달음을 얻음
자바/Spring의 강력한 기능을 익히며 기술적 깊이에 대한 갈증을 느낌
커뮤니티 서비스
기타
2024.03. ~ 2024.04.
주요 기여:
기본적인 CRUD 기능 구현
간단한 테스트 코드 작성 경험
배운 점:
웹 애플리케이션의 동작 맥락과 데이터 흐름에 대한 이해 증진
포트폴리오
URL
교육
이스트소프트 부트캠프 오르미 4기
사설 교육 | 백엔드
2024.01. ~ 2024.05. | 졸업