채용공고 올리기

윤병일님을 응원해보세요!

지금 만족하고 있어요
협업 지향
분석적
꼼꼼함
학습 지향

미리보기

기본 정보

이름
윤병일
직업
백엔드 개발자
이메일
dbsquddlfz1@gmail.com
간단 소개

주변에서 찾은 문제를 소프트웨어적인 스킬을 통해 해결할 수 있습니다.

자기소개

자기소개

백엔드 개발자로서 서비스 기획부터 개발, 배포, 운영까지 전 과정을 직접 경험하며, 실질적인 가치를 제공하는 서비스 개발을 목표로 하고 있습니다.

현재 800명의 회원이 이용 중인 대학교 열람실 알람 서비스를 직접 기획하고 개발하여 운영하고 있으며, iOS·Android 개발자와 협업하며 원활한 서비스 제공을 위해 노력하고 있습니다. 인프라와 백엔드 전반을 혼자서 담당하며 CI/CD 구축 및 배포를 진행했고, 운영 과정에서 발생하는 버그와 문제를 해결하며 지속적으로 개선해 나가고 있습니다.

단순히 기능을 구현하는 것을 넘어, 문제의 본질을 파악하고 최적의 해결책을 도출하는 것을 중요하게 생각합니다. 또한, 효율적인 문서화와 협업을 통해 개발 생산성을 극대화하며, 더 나은 서비스를 제공하기 위해 끊임없이 고민하고 성장하고 있습니다.
이 과정에서 Swagger와 Spring Security 기반 로그인 API 문서화 문제를 해결하며, 코드를 직접 커스텀하여 API 명세를 명확하게 정리하고 오픈소스에 기여한 경험이 있습니다.

기술 스택

기술 스택

Java, JPA, MySQL, Spring Boot, Spring, websocket, AWS, junit5, Git

프로젝트

프로젝트명

홍익대학교 열람실 이용 시간 알람 시스템

소속/기관명

홍익열공이

프로젝트 기간

2024.09. ~ 진행 중

프로젝트 내용
홍익대학교 학생들이 열람실에서 겪는 페인포인트를 정확히 타겟하여 앱으로 솔루션을 제시하고 이를 통해 학교 시스템에 기여하는 것을 목표로 달려가는 서비스입니다.

관련링크: iOS | Andorid | Github | 포트폴리오 | 서비스 소개

이벤트 드리븐 아키텍처 기반 회원가입 알림 시스템 구현 및 트랜잭션 롤백 문제 해결

  • 알림 트랜잭션에 문제가 발생했을 때, 회원가입 트랜잭션도 롤백되는 문제를 이벤트로 해결

학과별 랭킹 시스템 구현 및 쿼리 실행 속도 90%이상 단축

  • 함수를 사용하여 인덱스를 타지 못했던 쿼리를 범위 조건으로 변경 후 index Range Scan을 활용하여 응답 속도 3.11s -> 343ms 개선

Nginx, Docker를 이용한 무중단 배포(blue-green)

  • blue-green 배포를 적용, 개발 운영서버 분리

어노테이션과 리플렉션을 활용한 Swagger 커스텀을 통해 에러코드 문서화 링크

  • API 에러 응답 자동 생성

Spring Security 기반 로그인 API의 OpenAPI 문서 자동화 커스텀 개발 링크

  • 기본 Swagger 설정만으로는 문서화되지 않는 Spring Security 로그인 엔드포인트를 자동 감지하고 문서화하는 기능을 커스텀 개발하여 OpenAPI 문서 자동화를 구현

Discord를 사용한 장애 알림 시스템 구축

  • 기존 예외 발생 시, ec2에 직접 접근하여 에러 로그를 확인했어야 하는 번거로움을 Discord 웹훅을 활용하여 실시간으로 에러 로그를 확인할 수 있는 시스템 구축

프로젝트명

방송통신대학교 강의 리뷰 사이트

소속/기관명

Knouk

프로젝트 기간

2024.08. ~ 2024.09.

프로젝트 내용
Knouk는 방송통신대학교의 강의평가를 한눈에 쉽게 살펴볼 수 있는 웹사이트입니다.

관련링크: 사이트 | Github

사용자 중심 시스템 기획 및 개발

  • 학생들이 수강 신청 시즌마다 카카오톡 방에서 강의 추천이나 후기를 자주 문의하는 점을 고려하여, 강의 선택에 도움이 될 수 있는 강의 리뷰 웹사이트를 직접 기획하고 개발하여 제공

프로젝트명

실시간 매칭 및 채팅 시스템

소속/기관명

Chatty

프로젝트 기간

2023.12. ~ 2024.04.

프로젝트 내용
실시간 매칭 시스템으로 상대방과 매칭하여 채팅할 수 있는 서비스입니다.

관련링크: Github

No-Offset 페이징 도입하여 응답 시간 40% 개선 링크

  • 뒷 페이지로 갈 수록 접근 속도가 늘어나고, 불필요한 COUNT 쿼리를 개선하여 응답 속도 개선

N+1 문제 해결로 응답 시간 60% 개선 링크

  • ManyToOne에 대해서는 Fetch Join을 OneToMany에 대해서는 전역적인 batch size를 설정함으로써 N + 1 문제를 해결하여 응답 시간 개선

대규모 데이터 조회 성능 개선

  • 게시글 좋아요 개수 테이블 풀스캔 문제를 COUNT 쿼리를 추가하여 해결하고 링크, Join, Group by, COUNT() 연산을 최적화할 수 있는 반정규화, Sort 연산을 생략하기 위한 인덱스를 적용하여 조회 성능 향상 링크

실시간 매칭 시스템 동시성 문제 해결 링크

  • 1:1 실시간 매칭 시스템에 여러 사용자가 동시에 접근하였을 때, 여러명과 동시에 매칭이 되는 문제를 synchronized를 활용하여 동시성 문제 해결

포트폴리오

URL

link

홍익열공이 포트폴리오

노션
link

블로그 링크

티스토리
link

깃허브 링크

깃허브

교육

소속/기관명

방송통신대학교

종류 | 전공

대학교(학사) | 컴퓨터과학과

재학 기간 | 재학 상태

2023.03. ~ 현재 | 재학 중

대외활동

활동명

2023년 총장배 소프트웨어경진대회 동상 수상

소속/기관명

소프트웨어경진대회

연도

2023

내용

방송통신대학교 학생들을 위한 커뮤니티 사이트를 제작하였습니다.

자격증

자격증명

SQLD

점수 | 발급기관

SQL개발자 | 한국데이터산업진흥원

취득연월

2024.09.

댓글