profile
백엔드 개발자입니다.

문지은

백엔드 개발자 Backend Developer

Contact Information


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)

감사합니다.