문지은
백엔드 개발자 Backend Developer
Skills
-
Backend
- Spring Boot, Spring Batch
- Java, Kotlin
- JPA, MyBatis
- Junit, Mockito
- Gradle, Maven
-
DevOps
- MySQL, MariaDB, H2
- AWS EC2, S3, RDS
- Docker
- Github Action
-
ETC
- Linux
- Git / Github / Bitbucket
- Jira
- Confluence
Work Experience
WeMakePrice 위메프
Backend - 2021.7 ~ 현재
- 기술 스택
- Spring Boot, Java, Spring Batch
- MySQL, MyBatis
- Docker
- Junit, Mockito
대용량 데이터 처리하는 스프링 배치 기능 개선
- 업무 설명
- 기존 스프링 배치 job에서 다루는 데이터 양 급증에 따른 replication delay 발생
- 기존 멀티 스레드 환경에서 race condition 및 dead lock 발생
- 해당 이슈를 해결하기 위한 리팩토링 진행
- 내가 기여한 것
- partitioning 적용하여 배치 job 실행 시간을 6시간에서 4시간으로 단축
- manager가 worker에게 직접 일을 배분하는 partitioning의 특성에 따라 dead lock 발생 횟수 감소
feign을 이용한 이기종 데이터 베이스 환경에서의 검색 기능 개발
- 업무 설명
- Elastic Search를 이용해 색인을 진행한 Vertica 데이터 반환하는 서버 존재
- feign을 이용하여 Vertica 데이터 가져온 뒤 MySQL 데이터를 바인딩하여 상품 검색 결과 추출하는 기능 개발
- 내가 기여한 것
- feign 사용하여 Vertica 서버의 데이터들 받은 뒤 MySQL 데이터를 사용하여 후처리
- join 사용 제한 및 DB/서버 간의 왕래에 따른 제약 사항 존재
- 이에 따라 DB 및 서버간의 왕래 최소화 및 속도 개선을 위해 Map 이용하여 바인딩
대용량 데이터 환경에서의 데이터 추출 기능 개발
- 업무 설명
- excel 파일을 읽고 이를 바탕으로 MySQL, Vertica에서 데이터 추출하여 파일 생성
- 내가 기여한 것
- 한번에 조회 시도하자 OOM 발생
- 이에 따라 조회할 엑셀 파일을 여러 chunk로 나눠서 조회
- 인덱스를 사용하여 쿼리 검색 속도 증가
Side Project
길잡 Giljob
Backend - 2021.7 ~ 2022.1
- 프로젝트 설명
- 취준생을 위한 로드맵을 제공하는 웹 사이트
- 게임 형식을 차용하여 퀘스트 및 레벨 존재
- 내가 기여한 것
- 서버 파트 담당 : SSO 로그인, 로드맵 및 퀘스트 CRUD 기능 구현
- Kotlin을 사용한 간결하고 null-safe한 서버
- Github Action을 이용한 CI/CD 환경 및 AWS를 이용한 인프라 구축
- Spring Rest Docs를 사용한 신뢰성 있는 API 문서를 바탕으로 한 TDD 진행
- 기술 스택
- Kotlin, Spring Boot, Spring Security
- JPA, QueryDSL, MySQL
- EC2, S3, RDS, Github Action
- MockK, Junit
- 관련 자료
뮤폴 Mupol
Backend - 2021.3 ~ 2021.8
- 프로젝트 설명
- 악기 연주자들을 위한 영상 및 음원 공유 어플리케이션
- 내가 기여한 것
- 서버 파트 담당 : 동영상 CRUD, 음원 CRUD 기능 구현
- ffmpeg 를 이용하여 동영상 스트리밍을 위한 HLS 환경 구성
- 기술 스택
- Java, Spring Boot, Spring Security
- JPA, MySQL
- EC2, S3, RDS
- ffmpeg
- 관련 자료
ETC(수상 경력 및 외부 활동)
기업형 IT 동아리 YAPP 활동 (2021.8 ~ 현재)
- 19기 서버 개발자로 참여하여 프로젝트 런칭
- 20기 서버 운영진으로 참여
한이음 스마트 해상 물류 프로젝트 참여 (2020.03 ~ 2020.12)
- IoT와 블록체인 기술을 활용한 스마트 컨테이너 '세큐리테이너'로 특허 신청
교내 IoT 공모전에서 기업상, 장려상 수상 (2019.3 ~ 2019.12)
- 음성으로 체스 말을 조종하는 Magic Chess
학력 사항
- 광운대학교 컴퓨터정보공학부(2018.03 ~2022.02)
- 세화여자고등학교 (2014.03 ~ 2017.02)
감사합니다.