미리보기
기본 정보

???
경력
오에스원(OS1)
사원 | 개발
2023.04. ~ 2023.07. (4개월)
신규 런칭 외주 프로젝트의 백엔드 개발 및 인프라 구성을 1인 개발로 진행했습니다.
Java + Spring Boot + JPA 기반 클라이언트 & 어드민 API 개발
조회는 자주 되지만 데이터 업데이트 주기가 긴 데이터를 반환하는 API 의 응답을 Spring Cache 를 사용해서 캐싱 처리하여 불필요한 데이터베이스 조회를 감소시키고 API 응답 속도 최적화
외부 인증 서버에 요청하여 받은 응답값을 Redis 에 저장하고 동일한 요청 전 캐시를 확인하게 함으로써 불필요한 외부 서버 요청을 감소시키고 인증 로직 최적화
데이터베이스 조회 시 조건으로 자주 사용되는 컬럼들을 조합하여 복합 인덱스를 생성하여 데이터베이스 조회 속도 최적화
서비스 메인 기능을 제공하는 API 응답을 JSON 형태 그대로 S3 에 저장하여 응답 결과 백업 효과를 구현
기능 구현 검증 및 리팩토링 안정성 확보를 위하여 테스트 코드 188개 작성
각 레이어 별 동작을 분리해서 검증하기 위하여 Mockito 라이브러리를 사용해서 단위 테스트 코드를 작성했습니다.
Class Coverage 57%
Method Coverage 54%
Line Coverage 41%
AWS 사용하여 스테이징 서버 환경 구축 및 CI/CD 구성
처음 사용하는 Terraform, Docker, ECS 등의 기술을 꾸준히 학습하여 고객 요구사항에 맞춰 성공적으로 클라우드 환경과 CI/CD 구성에 사용한 경험이 있습니다.
프로젝트
동그리나
코드잇
2024.05. ~ 2024.06.
반려동물을 가족, 친구, 연인 등과 함께 관리하고 반려동물의 일상을 공유할 수 있는 프로젝트입니다.
이미지 업로드 및 삭제 스케줄링 API 개발
네트워크 비용이 많이 발생하는 이미지 기능의 특성을 고려하여 멀티 스레드와 비동기 처리 방식을 사용해서 메인 스레드 블로킹 없이 동작하도록 구현했습니다.
ThreadPoolTaskExecutor 사용하여 스레드 풀을 생성해두고 별도의 스레드에서 이미지 관련 기능이 처리되도록 처리
@Async 어노테이션을 이용해서 생성한 스레드풀에 있는 스레드에서 메서드가 실행되도록 하고, CompletableFuture 를 사용해서 비동기 작업이 완료된 후의 결과를 처리하고 데이터베이스 작업이 실행되도록 구현
AWS 환경에 서버 환경 및 CI/CD 구성
AWS VPC, EC2, RDS 기반 애플리케이션 서버 구성
프론트엔드 서버와 Secure Cookie공유하기 위해 AWS Route53, Load Balancer, Certificate Manager 사용하여 HTTPS 적용
Docker, AWS ECR, Github Actions 사용해서 CI/CD 구성
할머니는 다 들어주셔
스파르타 코딩클럽
2022.06. ~ 2022.07.
???
교육
원티드
사설 교육 | 프로젝트 유연함을 높이는 객체지향 첫 걸음
졸업
스파르타 코딩클럽
사설 교육 | 웹 개발 & 클라우드 기본 국비 교육
2022.04. ~ 2022.08. | 졸업
단국대학교
대학교(학사) | 행정학과
2014.03. ~ 2022.02. | 졸업