
미리보기
- 직업
- 백엔드 개발자
- 이름
- 문영채
- 간단소개
- 문제를 해결하고 고객들에게 가치를 제공하고 싶어하는 개발자입니다.
자기소개
- 자기소개
현실의 문제를 코드를 통해 해결하는 개발자는 반복되는 작업과 비효율을 경계해야 한다고 생각합니다.
업무의 반복 작업을 줄여주는 크롬 확장을 만들고 공유한 적 있습니다.
더 나은 코드 작성에 있어 공부를 쉬지 않으며, 기존의 코드를 개선하는 것을 좋아합니다. (공부한 것들)
다른 업계와 프로그래밍 업계의 가장 큰 차이점은 공유, 회고, 오픈소스 문화라고 생각합니다.
세미나를 수 차례 진행하며 지식을 공유했으며, 코드 리뷰와 피드백 문화에도 적극적입니다.
반복되는 작업과 비효율을 제거하고자 합니다
더 나은 코드를 작성하기 위해 노력합니다
지식의 공유와 함께하는 성장을 지향합니다
포트폴리오
기술 스택
- 기술 스택
- Spring Boot
- 객체지향
- JPA
- Java
- Kotlin
- TypeScript
- Next.js
- MySQL
- Oracle
- AWS
- NestJS
- Python
경력
- 회사명
- 연합인포맥스(주)
- 직책 • 부서
- 사원
- 근무 기간 (근무 형태)
- 2024.12. - 재직 중
- (3개월 | 정규직)
- 담당 업무
- 회사명
- (주)모바일엔트로피
- 직책 • 부서
- 매니저 (산업기능요원) • 서비스 운영팀 / 플랫폼 팀
- 근무 기간 (근무 형태)
- 2021.08. - 2023.07.
- (2년 | 정규직)
- 담당 업무
네이버페이 고지서 프로젝트 개발
고지서 조회, 자동납부 등록 및 취소 웹 페이지 FE 개발
개발 단계에서 도시가스 고객사 역할을 하는 더미 서버 개발
도시가스 회사 업무 프로그램 유지보수 및 단위 개발
FE, BE, DB 프로시저 등 다양한 분야의 버그 수정
회사 내 개발 문화 주도 및 도입
사내 개발자 스터디 운영
영상회를 주기적으로 개최
다양한 선진 개발문화에 대한 세미나 진행
기존 프로젝트들에 배포 자동화 도입
코드 리뷰 문화 도입
23개월 동안 IT 산업기능요원으로써 근무했습니다.
프로젝트
- 프로젝트명
- Cotuber - 유튜버를 위한 숏폼 자동 생성 서비스
- 소속/기관명
- SW마에스트로 15기
- 프로젝트 기간
- 2024.06. - 2024.11.
- (6개월)
- 프로젝트 설명
영상을 처리하는 서버들의 고부하를 대비하여 ECS + 오토스케일링 서비스 구축
API 서버와 하위의 서버들 간의 업무 처리 순서 분배 및 느슨한 결합을 위해 메시지 큐 도입
도메인과 엔티티 객체를 분리하고 멀티모듈을 이용해 단단한 도메인 모델을 구축
24시간 동작할 필요 없는 api는 비용 절감을 위해 파이썬으로 서버리스로 구현
WhisperX를 사용해서 동영상 자막 생성 로직 개발, 형태소 분석 기반으로 자막 길이 재조정
기획부터 시장 출시 단계까지 애자일 프로세스를 활용하여 개발을 진행했습니다.
담당: API 서버 개발, 백엔드 내부/외부 아키텍처 설계, 인공지능 자막생성 서버 (FastAPI) 구현
기술 스택: Java, Spring Boot, JPA, Docker, Python, ECS, Lambda, S3
[수행 내역]
- 프로젝트명
- until - 개발자를 위한 블로그 플랫폼
- 소속/기관명
- 개인
- 프로젝트 기간
- 2023.05. - 진행 중
- (1년 10개월)
- 프로젝트 설명
인메모리 캐시를 이용해 DB 부하 감소 및 속도 개선
비즈니스 로직 가독성 개선 및 서비스 강결합을 피하기 위해 Spring Event 도입
템플릿 메소드 패턴을 이용해 여러 공급자의 oAuth 로그인 패턴 구조화
에러 모니터링을 위한 Sentry 도입
S3 비용 절약을 위해 CloudFront를 이용한 CDN 캐싱
로그 확인 용이를 위한 CloudWatch 연동
좋은 마케팅 방법이란 무엇인지
개발자를 위한 블로그 플랫폼
월간 조회수 20000명 이상의 블로그 서비스를 운영하고 있습니다.
책과 영상으로 배운 지식과 평소에 하던 고민들을 잘 바탕으로 더 나은 코드를 작성하기 위한 노력을 하고 있습니다. 공부한 것을 현실에 적용하는 데의 간극을 느끼며 자신만의 답을 찾고자 꾸준히 헤매고 있습니다.
코드 적인 고민 외에도, 밑바닥부터 시작한 이 프로젝트를 운영하며 다양한 인사이트를 얻고 있습니다.
기술 스택: Kotlin, Spring Boot, JPA, Docker, MySQL
담당: 백엔드 전체
[수행 내역]
- 프로젝트명
- 네이버페이 고지서 프로젝트
- 소속/기관명
- (주)모바일엔트로피
- 프로젝트 기간
- 2023.01. - 2023.07.
- (7개월)
- 프로젝트 설명
Server-Driven UI를 활용해 도시가스 회사마다 동적인 고지서 UI 렌더링
네이버페이와 협업하여 도시가스 고지서 페이지 UI/UX 설계
Next.js의 SSR을 이용한 민감한 결제 및 인증 로직의 보안 강화
테스트 코드 작성 (커버리지 80%)
테스트 코드 작성을 전사적인 문화로 발전시키기 위해 세미나 개최
Github Action을 통해 CI/CD 파이프라인 구축
PR 전 테스트/린트/빌드/소나큐브 분석 자동화, 배포 자동화 구축
배포 자동화 및 무중단 배포 구축
Yarn Berry Zero-Install을 통해 CI 속도 개선 (배포 시간 5분 → 3분으로 40%p 감소)
Sentry를 통한 서비스 모니터링
도시가스 고객사 입장에서, 코어 서버 백엔드 개발자와 협업하며 API 스펙 설계
도시가스 고지서를 네이버페이로 결제 및 인증하는 플랫폼을 개발하는 프로젝트
도시가스 고지서 웹 뷰어, 도시가스 자동납부 신청 및 내역 조회 페이지 등을 개발했습니다.
또한, 개발 단계에서 도시가스 사의 역할을 해줄 더미 서버를 개발했습니다.
담당: 프론트엔드 리드, 더미 서버 개발
FE 기술 스택: Next.js, Typescript, Yarn Berry, Emotion, Storybook
mock 서버 기술 스택: Spring Boot, JPA, MySQL, Swagger
[수행 내역]
- 프로젝트명
- 도시가스 회사 업무 프로그램 유지보수
- 소속/기관명
- (주)모바일엔트로피
- 프로젝트 기간
- 2021.07. - 2022.12.
- (1년 6개월)
- 프로젝트 설명
인덱스를 타지 않던 슬로우 쿼리들을 수정해 속도 개선 (70초 → 10초로 86%p 감소)
Jenkins를 도입하여 배포 자동화 환경 구축 (배포 시간 10분 → 1분으로 90%p 감소)
SonarQube 도입
버그 조기 탐지 및 소스 코드 품질 향상을 위해 도입했습니다.
업무 중 남는 시간에는 탐지된 악취들을 해결했습니다. (100여개 가량 수정)
Babel 도입
구형 PDA에서 앱이 실행되어야 하여 ES6+의 JS 문법을 사용할 수 없는 악조건을 개선했습니다.
ES6+의 문법이 어색한 사우들을 위해 주기적으로 교육을 진행하였습니다.
도시가스 회사들에 업무 프로그램으로 제작해주었던 웹앱, 웹의 유지보수를 진행했습니다.
기술 스택: Spring Boot, Mybatis, jQuery, Oracle
담당: 버그 수정, 고객사의 기능 개선 요청의 단위 개발
[수행 내역]
대외활동
- 활동명
- SW마에스트로
- 소속/기관
- 과학기술정보통신부
- 활동 연도
- 2024
- 활동 상세 설명
15기 연수생으로 선발되어 활동 중이며, 유튜버를 위한 빠르고 간단한 숏폼 생성 서비스 (Cotuber)를 개발하고 있습니다.
프로젝트의 기획부터 시장 출시 단계까지를 목표로 애자일 프로세스를 활용하여 스프린트 단위의 개발을 진행하고 있습니다.
다양한 기술 스택을 가진 멘토님과 동기생들로부터 많은 인사이트를 배우고 있습니다.
- 활동명
- GDSC Kwangwoon 1기
- 소속/기관
- 활동 연도
- 2023
- 활동 상세 설명
사이드 프로젝트 더 잘해보기 (localhost 벗어나기) 세미나
Java Stream 알아보기 세미나
Getter, Setter를 쓰면 안되는 이유 세미나
백엔드 더 잘 짜보기 (객체지향, 테스트, 아키텍처) 세미나
Typescript Phantom Type 사용해보기 세미나
'내 코드가 그렇게 이상한가요?' 스터디
산업기능요원을 종료하고 복학한 이후, 대학교에 있는 열정 넘치는 개발자 동료들을 찾고 싶어 지원했습니다.
동아리 회원들 대부분이 저학년 학생이었기에 산업기능요원 시절 쌓은 지식과 경험들을 전파하기 위해 다양한 세미나 진행 및 스터디를 개최하는 등 개발적인 역량의 공유 및 업그레이드 활동을 주도적으로 하였습니다.
교육
- 소속/기관
- 광운대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 소프트웨어학부
- 재학 기간 (재학 상태)
- 2019.03. - 재학 중
자격증
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 과학기술정보통신부
- 취득월
- 2024.06
- 자격증명
- COSPro (코딩전문가자격시험) C
- 점수/급 | 발급 기관
- 1급 | YBM IT
- 취득월
- 2021.09
- 자격증명
- SQLD
- 점수/급 | 발급 기관
- 한국데이터산업진흥원
- 취득월
- 2021.03
- 자격증명
- COSPro (코딩전문가자격시험) Python
- 점수/급 | 발급 기관
- 1급 | YBM IT
- 취득월
- 2019.12
- 자격증명
- 정보처리기능사
- 점수/급 | 발급 기관
- 과학기술정보통신부
- 취득월
- 2014.10