미리보기
기본 정보
사용자의 입장에서 생각하여 소프트웨어 제품을 개발하는 엔지니어
기술 스택
Java, Spring Boot, JPA, MySQL, AWS, Docker, Redis
대외활동
프로그래머스 백엔드 데브코스 4기
프로그래머스 (그렙)
프로그래머스(그렙)에서 진행하는 클라우드 기반 백엔드 개발자 국비교육
페어 프로그래밍 및 팀 프로젝트를 통한 팀원과 협업 경험
Java & Spring, Clean Code, AWS & Docker 등 다양한 지식 습득
최종 프로젝트를 통해 개발부문 우수상 수상 ( 16팀 중 1등 )
한국지능정보시스템학회 2022년 추계학술대회
한국지능정보시스템학회
빅데이터 기반 패션 추천 시스템, Fashion Boomer 논문 초록 작성 (1저자 등재)
빅데이터와 AI 세션에 투고하여 학회에서 발표 진행
Semantic Segmentation의 원리와 U-Net 모델에 대한 질의 답변
기술블로그 기고
개인
JVM의 이해를 통한 Java 실행 원리 이해 → ( https://jae-yoon.tistory.com/14 )
DCLP 지양에 관한 이야기 → ( https://url.kr/m7492u )
WAS 앞 단에 Web Server를 두는 이유 → ( https://url.kr/m7492u )
모놀리식, MSA 아키텍처에 관한 간단한 정리 → ( https://url.kr/h91ba5 )
트래픽이 늘어감에 따라 AWS 아키텍처가 변화하는 과정 발표영상 → ( https://url.kr/xfgpc5 )
프로젝트
모아밤 (모두의 아침과 밤)
프로그래머스 백엔드 데브코스 4기 최종 프로젝트
2023.10. ~ 2024.03.
그룹원을 모아 루틴을 정하고, 보상을 받으며, 커스터마이징 캐릭터를 이용해 동기부여를 강화하는 서비스
Backend
API 설계 및 구현 (방, 루틴, 이미지 도메인, 검색 도메인)
방 목록 검색 시, 커서 기반 페이징 처리
nGrinder와 scouter 활용 성능 테스트 진행하여 서비스 규모에 맞게 커넥션 풀 튜닝 이후
가상유저 50명일 때 평균 TPS 293.0 → 842.3 성능 향상쿼리 실행 계획 분석 및 검색 쿼리 개선
와일드카드 full like의 검색 쿼리를 full-text-search 인덱싱으로 최적화
더미데이터 100만 건 기준 965ms → 284ms 약 70.6% 성능 향상동시성 문제 발생 지점 비관적 락 이용 해결
Separated Interface Pattern을 통해 시간에 의존적인 코드 개선
테스트 커버리지 80% 적용하여, 447개의 테스트 코드 작성
Infra
AWS 서비스 활용하여 개발 서버, 운영 서버 인프라 구축
nginx의 keepalive 설정 및 이벤트 처리 방식 epoll로 튜닝하여 서비스 응답 지연시간 해결
Github Actions + docker 활용 CI/CD 파이프라인 구축
SonarCloud + checkstyle + Jacoco 적용
swap 메모리 할당하여 EC2 메모리 부족 문제 개선
도커 이미지 기반 blue/green 무중단 배포 구축하여 downtime 5s → 0s 개선
결제 요청 유실 문제 graceful shutdown 도입으로 해결
JToon (네이버 웹툰 클론코딩)
프로그래머스 백엔드 데브코스 4기 중간 프로젝트
2023.09. ~ 2023.09.
API 설계 및 구현 (웹툰, 회차, 이미지 도메인)
모놀리식 멀티 모듈 환경 세팅
최상위 모듈과 하위 모듈간의 순환 참조가 발생 → 해당 클래스 추상화를 통해 DIP로 해결
AWS ALB + ASG 활용하여 탄력성 향상
Slack 웹훅 활용하여 오류 알림 시스템 구현
포트폴리오
URL
자기소개
안녕하세요. 백엔드 개발자 신재윤입니다. 빠르게 변화하는 시대에 유연하게 적응하기 위해, 단순히 구현하는 것에서 그치지 않고 유지보수가 수월하고 확장 가능한 코드를 작성하려고 노력해왔고, 이러한 과정에서 객체지향 프로그래밍, 추상화 등에 큰 매력을 느꼈습니다.
소프트웨어 제품을 개발할 때, 방대한 지식이 필요하다고 생각합니다. 이를 위해 끊임없이 노력하고 특히, 기본적인 원리를 깊게 공부하는 것이 중요하다고 여깁니다. 하지만, 그럼에도 모든 지식을 알 수는 없습니다. 팀원 간에 소통을 통해 이를 해결할 수 있다고 생각하여 소통을 중요하게 생각합니다. 제가 가진 지식과 팀원이 가진 지식이 통합하여 하나의 거대한 지식이 되었을 때 커다란 희열을 느낍니다.
끊임없는 기술적인 토론, 인사이트 공유, 쏟아져 나오는 최신 기술, 무에서 유를 구현하는 모습, 사람들의 불편함을 해결하고 더 나은 삶을 살게 해주는 모습 등에서 개발자라는 직업에 큰 매력을 느껴, 꿈을 이루기 위해 지속적으로 나아가는 중 입니다.
교육
국립 부경대학교
대학교(학사) | 컴퓨터공학부 컴퓨터공학전공
2021.03. ~ 2023.02. | 졸업
국립 부경대학교
대학교(학사) | 전기공학부 제어계측전공
2017.03. ~ 2021.02. | 중퇴