전승환님_반명함사이즈.jpg

Contact.

Email. [email protected]

Phone. 010-4242-6416

Channel.

GitHub. https://github.com/Nickolodeon98

Blog. https://itistori.tistory.com/


Introduce.

구조에 대한 관심을 바탕으로 안정성유지보수성이 뛰어난 코드를 작성하는 개발자입니다.

어플리케이션의 기초가 되는 서버를 구축하려면 코드 구조에 대한 충분한 이해와 고려가 선행되어야 한다고 생각합니다. 실제로 음원 커뮤니티 프로젝트에 전략 패턴을 적용하여 기능 확장을 위해 필요한 코드 줄 수를 50% 감소시킨 경험이 있습니다.

안정적인 코드를 지향하며 테스트 코드 작성에 많은 시간을 할애합니다. 실제로 JUnit5의 @ParameterizedTest를 사용해 테스트 케이스 작성 소요시간을 66% 감소시킨 경험이 있습니다. 성과로 상위 5%에 들어 우수 수료생우수 프로젝트 상을 수상하는 쾌거를 이뤘습니다.

동작하는 코드를 튜닝하고 구조를 개선하는 일을 좋아합니다. 실제로 프로젝트가 끝난 후 한 달간의 리팩토링 과정을 통해 DB 접근 속도를 230% 향상시킨 경험이 있습니다.


Project Experience.

음악 추천 커뮤니티 ‘내미콘’

https://github.com/Nickolodeon98/music-community-project

2023.01 ~ 2023.03

10만건의 음원 데이터 기반의 포인트를 활용한 음원 추천 커뮤니티 및 차트 서비스

· Java 17, Spring Boot, MySQL, Aws EC2, Aws RDS, QueryDSL, Docker, GitLab CI/CD

· 팀 프로젝트 - 역할: PM (프로젝트 매니저)

· GitLab Issue Tracker 를 활용해 이슈 관리

· Git-flow 전략 수립하여 팀 프로젝트 개발 프로세스 정립

· 추천글, 사용자 및 음원 검색 API 구현

· DB 접근 횟수 감소를 위해 @Transactional 어노테이션과 캐싱을 활용

· EhCache 활용

· 캐싱 후 음원 조회에 걸리는 시간 60% 감소 (499ms → 203ms)

· on-demand 로 API 를 호출하도록 음원 검색 로직을 리팩토링하여 성능 향상

· DB 부하와 외부 API 에 대한 의존성을 줄임