채용공고 올리기

미리보기

기본 정보

이름
박든솔
직업
백엔드 개발자
이메일
deunsol916@gmail.com
간단 소개

CI/CD, AWS, Docker, MSA, 애자일 등 현업 개발 트렌드를 탐구하고 현업에 적용하기 위해 노력합니다. 좋은 코드는 사용자의 삶을 달라지게 할 수 있다고 생각합니다. • 쿼리 튜닝으로 느린 쿼리 속도를 개선하고 객체지향적인 코드를 통해 언제나 유연한 코드를 작성하고자 합니다. • 클린코드와 리팩토링에 관심이 많습니다. • 더욱 발전하기 위해서 꾸준히 토이 프로젝트를 진행해 멈추지 않고 늘 열정을 불태우고 있습니다.

기술 스택

기술 스택

Java, Spring Boot, MySQL, JPA, AWS, Docker, Git, Linux, JavaScript, React, TypeScript, Slack, Notion, JIRA

경력

회사명

오픈이지

직급 | 부서 | 근무 유형

선임 | 플랫폼개발팀 | 재직 중

근무 기간

2022.05. ~ 재직 중 (2년 7개월)

담당 업무

1인 백엔드로 설계부터 스택 선택, 기능 구현까지 주도적으로 개발

SK 쉴더스 Rookies 학습관리 시스템(LMS, CMS) 설계, 개발 및 개선
자사 교육서비스 Secolab 개발 및 개선

[ 개발 인프라 구축 및 고도화 ]
• 매일 DB 백업 자동화와 보관 기한 지난 덤프 파일 삭제 스케줄러 설정
• Maven 프로젝트를 Gradle 프로젝트로 마이그레이션, Layerd Jar로 Docker 이미지 빌드 최적화해 빌드 시간 32초에서 12초로 단축
• Docker-compose를 이용한 다수의 컨테이너 오케스트레이션
• Let’s Encrypt로 프로젝트 SSL 인증서 발급 및 관리, 사이트 SSL 적용
• Github Actions를 사용해서 CI/CD 자동화 워크플로우 구축 및 Slack 알림 연동
• prometheus로 애플리케이션 메트릭 수집. Grafana로 주요 메트릭 모니터링 대시보드 구현. 서버 상태 이상 slack 알림 설정
• Slack 웹훅을 사용해 애플리케이션 실시간 에러 로그 알림 시스템 구축

[ 팀 내 개발문화 확립 ]

  • 시니어가 없는 상황에서 개발 문화가 없던 소규모 팀의 개발 문화 정착을 위해 개발 리드 및 프로젝트 관리

  • 노션 개발위키를 도입해 프로젝트 가이드와 백엔드, 인프라 부분 작성 및 관리

  • Git Flow 전략을 도입해 개발 워크플로우 개선

프로젝트

프로젝트명

SK 쉴더스 Rookies 모집 및 학습관리 시스템(모집, LMS, CMS)

소속/기관명

오픈이지

프로젝트 기간

2022.05. ~ 진행 중

프로젝트 내용
  • SK 쉴더스와 자사가 함께 운영하는 KDT 교육인 SK 쉴더스 Rookies의 모집, 온라인 학습 LMS, 어드민 시스템 개발 및 관리

  • 1인 백엔드 개발로 웹 서비스 설계부터 기능 구현까지 주도적으로 진행

  • 사용자 요구사항 분석을 기반으로 DB ERD를 설계하여 데이터 구조화 및 관계 정립

  • 개발, 테스트 환경 구축부터 DB 설계, 배포환경까지 직접 세팅

  • GitHub Actions을 활용하여 CI/CD 워크플로우 구축

  • 서비스를 오픈 후 MAU 150~180명 규모로 운영. 현재도 교육운영팀과 협업하여 기능 개선, 신규 기능 개발 중

  • properties를 암호화해서 DB 접근 정보와 중요 환경변수 보호

  • 휴대폰 번호를 이용한 관리자 2차 인증(MFA)및 교육생 출석 기능 개발

  • Spring Cloud Config를 사용해서 중앙 설정 서버에서 환경 설정 값을 주입하도록 구현

  • 레거시 프로젝트를 스프링부트 2.7 버전으로 마이그레이션, 시큐리티 필터체인 방식으로 현대화

  • ACL 커스텀 필터 구현으로 특정 롤의 url별, HTTP 메서드 별 접근 권한 제어

  • 서버 인프라 모니터링 시스템 구축

  • 휴먼 에러를 최소화하고 개발 효율성을 높이기 위해 레거시 MyBatis를 jOOQ로 전환

  • Redis Pub/Sub과 SSE를 활용하여 실시간 알림 시스템 구현

  • 보안과 가용성을 높이기 위해, MVP 단계에서 사용하던 단일 EC2 인스턴스를 3-tier 아키텍처로 개선

프로젝트명

Secolab 시큐어코딩 실습 교육 시스템

소속/기관명

오픈이지

프로젝트 기간

2023.04. ~ 진행 중

프로젝트 내용
  • 기존에 운영하던 자사 B2B 시큐어 코딩 교육 서비스 기능 추가 및 성능 개선

  • 신규 어드민 서비스를 처음부터 설계 및 개발, 배포

  • 배포 인프라 자동화 세팅

  • 외부 영상 CDN API 연동 및 수강생 역량평가 시스템 성능 개선

  • 수강 강의에 대한 역량평가 시스템 개발 및 과목별 결과 상세 보고서 개발

  • 비즈니스 계정으로 수강생 목록 엑셀 파일로 대량 등록 기능 개발

  • Spring Cloud Config를 사용해서 중앙 설정 서버에서 환경 설정 값을 주입하도록 구현

  • Cloud Watch와 Lamda를 이용해 인스턴스 메모리 모니링 및 slack 알람 시스템 구축

  • 보안과 가용성을 높이기 위해, MVP 단계에서 사용하던 단일 EC2 인스턴스를 3-tier 아키텍처로 개선

포트폴리오

URL

link

개발 기록 블로그

URL 링크
link

GitHub

깃허브

교육

소속/기관명

학점은행

종류 | 전공

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

재학 기간 | 재학 상태

2021.02. ~ 현재 | 재학 중

소속/기관명

한국품질재단

종류 | 전공

사설 교육 | 클라우드기반 풀스택 개발자 양성과정

재학 기간 | 재학 상태

2021.11. ~ 2022.05. | 졸업

소속/기관명

부경대

종류 | 전공

대학교(학사) | 물리학과

재학 기간 | 재학 상태

중퇴

자격증

자격증명

정보처리기능사

점수 | 발급기관

한국산업인력공단

취득연월

2012.06.

자격증명

네트워크 관리사

점수 | 발급기관

2급 | 한국정보통신자격협회

취득연월

2018.08.

자격증명

운전면허

점수 | 발급기관

1종보통 | 경찰청

취득연월

자기소개

자기소개

테크 에듀 회사에서 수강생들의 편의성을 고려한 효율적인 API 설계와 성능 최적화, 코드의 유지보수성 향상을 중심으로 저의 강점을 통해 더 나은 서비스를 제공하는 작업을 해왔습니다.

능동적 문제 해결

첫째로, 저의 강점 중 하나는 능동적 문제 해결 능력입니다. 백엔드 개발 업무에서는 많은 문제들이 발생할 수 있습니다. 그러나 저는 이러한 문제들을 빠르게 파악하고 분석하여 최적의 해결책을 찾는 능력을 갖추고 있습니다. 현 회사에서도 관성적으로 해오던 업무 방식과 코드 스타일을 더 좋은 방식으로 개선하는 작업을 했습니다. 이를 통해 더 프로젝트에 집중할 수 있도록 해 원활한 진행을 도모하고, 고객의 요구사항을 만족시키는 결과물을 제공할 수 있습니다.

협업을 위한 커뮤니케이션

둘째로, 커뮤니케이션 능력이 제 강점 중 하나입니다. 개발 업무에서는 다양한 팀원들과의 협업이 필요합니다. 제가 소속된 팀은 다양한 배경과 전문성을 가진 사람들로 이루어져 있기 때문에, 원활한 커뮤니케이션은 매우 중요합니다. 내가 선호하는 개발방식을 고집하지 않고 고객의 문제를 해결하는데 더 좋은 구현을 고민하면서 더 좋은 방식이 있으면 주저없이 제안하며, 기획과 기술의 충돌이 발생할 때 무조건 안된다고 하지 않고 열린 마음으로 경청한 뒤 대안과 그 대안의 장점과 단점을 명확히 제시하는 등 서로에게 배우고 시너지가 날 수 있는 개발 문화를 정착시키고 있습니다.

새로운 기술에 대한 탐구와 꾸준한 학습

마지막으로, 학습 능력이 제 강점 중 하나입니다. IT 업무에서는 빠르게 변화하는 기술과 도구들을 계속해서 습득하는 노력을 해야합니다. 저는 항상 새로운 기술 동향을 주시하고, 관련된 자료들을 찾아보며 스스로 학습하는 능력을 가지고 있습니다. 이렇게 알게된 점을 항상 기록하고 문서화 하고 팀에 공유하면서 제가 맡은 업무에 이렇게 익힌 기술을 적용할 수 있을지, 적용한다면 어떤 효율이 나올지 끝없이 고민하며 프로덕트 발전을 위해 노력 중입니다.

이처럼 능동적인 문제 해결, 효과적인 커뮤니케이션, 그리고 지속적인 기술 학습과 적용이라는 세 가지 강점은 저와 프로덕트가 함께 발전할 수 있는 원동력이 되었습니다. 이를 통해, 제가 속한 팀과 회사 전체가 보다 나은 서비스를 제공하고, 수강생들에게 더 큰 편의성을 제공할 수 있었습니다. 앞으로도 이러한 강점들을 바탕으로 업무에 임하며, 지속적으로 성장하는 개발자로서 개인적인 성취와 함께 회사의 발전에 기여하고 싶습니다. 제 능력과 열정을 통해 더욱 혁신적이고 효율적인 솔루션을 제공하며, 이 분야에서의 리더로 성장해 나가고자 합니다.