채용공고 올리기

황대선님을 응원해보세요!

지금 만족하고 있어요
책임감
협업 지향
효율적
자기 주도적
열정적

미리보기

기본 정보

이름
황대선
직업
백엔드 개발자
간단 소개

저는 맡은 일에 끝까지 책임지는 것을 중요하게 생각합니다. 팀 리더로서 1년 넘게 팀원들과 협력하며 EATceed를 개발·출시하고 현재까지 운영하고 있습니다. 또한, 개인정보 책임자로서 보안 및 개인정보 보호 정책을 수립·운영하며 안전한 서비스 환경을 구축했습니다. 저는 논리적인 사고로 최적의 해결책을 찾아가는 백엔드 개발자입니다. 문제 해결 시 다양한 관점에서 접근하며, 단순한 해결을 넘어 더 나은 방식이 있는지 깊이 고민합니다.

자기소개

자기소개
  • 코드 리뷰를 통해 팀의 코드 스타일을 통일하고, 공동의 성장을 도모하며, 더 견고한 프로젝트 구축에 기여합니다.

  • 가독성과 유지보수성이 뛰어난 코드를 작성하는 것을 목표로 합니다.

    • Sbooky 프로젝트에서는 팀 내 도메인 용어인 '주인'과 '방문자'를 정의하여 협업을 원활하게 하고 코드 품질을 향상시켰습니다.

    • EATceed 프로젝트에서는 전략 패턴과 팩토리 메서드 패턴을 도입하여 코드의 확장성과 유지보수성을 개선하는 데 기여했습니다.

기술 스택

기술 스택

Java, Spring Boot, JPA, MySQL, Redis, Docker, AWS

프로젝트

프로젝트명

EATceed.

소속/기관명

교내 동아리 Econovation

프로젝트 기간

2024.01. ~ 진행 중

프로젝트 내용

팀장으로서 팀을 이끌며 스프린트 미완료 문제 해결을 위해 팩트 기반 피드백을 전달하여 책임감을 높이고, 필요 시 단호한 조치를 취한 후 공개적인 칭찬을 통해 팀 분위기를 긍정적으로 유지하며 프로젝트를 성공적으로 완수.

스프린트 주기가 짧아 코드 안정성이 저하되는 문제를 해결하기 위해 JACOCO 라이브러리를 도입하여 코드 커버리지를 측정하고 목표를 설정함으로써 코드 안정성을 확보.



N + 1 문제 해결 및 인덱스를 활용한 쿼리 최적화

일대다 다대일 테이블 관계에서 N + 1 문제 해결하고 해당 JOIN 쿼리를 인덱스 레인지 스캔과 IN 절이 인덱스를 타도록하는 쿼리로 분리하여 성능 98.91% 향상.

신규 및 미인증 사용자 대응을 위한 회원가입 API 설계

기존 회원가입 API에서는 신규 사용자에게 인증 이메일을 전송하는 기능을 제공.

이를 확장하여 이메일 인증을 완료하지 않은 사용자가 재가입을 시도할 경우 Spring Event와 비동기 처리를 활용해 자동으로 인증 이메일을 재전송하고 적절한 응답을 반환하도록 설계.

인프라 설계 및 운영

NAT Gateway → NAT Instance, ALB → Nginx, AWS RDS → EC2 Docker로 전환하여 운영 비용을 65% 절감.
이미지 업로드 시 서버 부하를 최소화하기 위해 PreSigned Url 사용.

신뢰성을 갖춘 테스트 환경을 구축하고 테스트 효율성을 향상

TestContainers를 도입해 테스트 환경에서 실제 데이터베이스와 동일한 환경을 구축하고, LocalStack을 활용해 외부 서비스 통합 테스트를 가능하게 함.

Context Caching 최적화를 통해 missCount를 약 70% 감소시켜 테스트 속도를 개선.


깃허브 링크 : https://github.com/JNU-econovation/EATceed-BE

구글 플레이스토어 : https://play.google.com/store/apps/details?id=com.gaebaljip.eatceed&hl=ko

프로젝트명

Sbooky.

소속/기관명

IT 연합 동아리 DND

프로젝트 기간

2025.01. ~ 진행 중

프로젝트 내용

팀 회의가 효율적으로 진행될 수 있도록 논의를 조율하고 핵심을 정리하여 생산적인 결론 도출을 지원.

논의가 벗어날 때 초점을 맞추고 방향을 재정립하여 원활한 협업을 이끄는 데 기여.


동시성 이슈를 고려한 좋아요 기능 설계

좋아요 수를 직접 UPDATE하는 방식 대신 INSERT하는 방식을 채택하여 동시 요청을 안정적으로 처리할 수 있도록 설계


깃허브 링크 : https://github.com/dnd-side-project/dnd-12th-9-backend

포트폴리오

URL

link

개인 블로그

티스토리
link

깃허브

깃허브

대외활동

활동명

카카오 테크 캠퍼스 1기

소속/기관명

카카오 테크 캠퍼스

연도

내용

백엔드 개발자이자 팀장으로서 주간 회의와 데일리 스크럼을 통해 원활한 팀 내 소통을 주도하고, 프론트엔드 및 백엔드 팀 간 협업을 강화했습니다. 또한, 프론트엔드 팀 내 역할 불균형으로 인한 갈등을 해소하기 위해 업무를 재분배하여 개발 효율을 높였고, 이를 통해 프로젝트를 성공적으로 이끌어 카카오 테크 캠퍼스 1기 최우수상을 수상했습니다.

활동명

IT 연합 동아리 DND 12기

소속/기관명

DND

연도

내용

DND 12기 9조의 백엔드 개발자로 독서 기록과 습관 형성을 돕는 웹 서비스를 개발하였습니다.

자격증

자격증명

SQL 개발자

점수 | 발급기관

SQLD | 한국데이터산업진흥원

취득연월

2024.12.

댓글