profile

장혜원, Hyewon Jang

안녕하세요

Hello

こんにちは

Bonjour

hyewon1118@gmail.com

사람을 좋아하는 개발자입니다. 조직의 구성원과 함께 커뮤니케이션하는 것이 즐겁습니다. 나와는 다른 의견에는 흥미로움을 느끼며 같은 의견에는 짜릿함을 느낍니다.
내가 속한 조직의 Mission에 큰 관심을 가지고 있습니다. 동료들과 함께 미션의식을 가지고 같은 목표를 달성하기 위해 노력합니다. 내 성장은 곧 팀의 성장, 팀의 성장은 곧 내 성장내 성장은 곧 팀의 성장, 팀의 성장은 곧 내 성장이라는 것을 믿습니다.
합리적입니다. 조직이 가지고 있는 리소스, 마주친 문제, 현재 조직의 문화를 고려해 최적의 의사결정을 만드려고 노력합니다. 조직의 구성원 다수가 불편함을 느끼지 않는 한에서 새로운 의견과 기술을 도입하려고 노력합니다. 간혹 어떤이는 불편해하기도 하지만, 제가 가진 실천력과 성과로서 마음을 열게하는데는 자신 있습니다.
소심한 관종입니다. 조직이 당면한 문제나 불편함을 해결한 경우 Confluent 혹은 Slack으로 해결과정을 공유하는 것을 좋아합니다. (늘어가는 이모지 수와 좋아요 수를 보고 행복함을 느낍니다.)
서비스 개발자로서 가장 우선순위로 두는 가치는 고객, 비즈니스적 성과입니다. 모던한 기술과 최신 트렌드를 중요하게 생각하지만, 궁극적으로는 개발된 서비스가 비즈니스적 가치를 성공적으로 창출할 수 있도록 뒷받침하는 것이 가장 중요하다고 생각합니다.

Tech Stack

Production Level

Skills

  • Java, Spring Boot기반으로 RESTful API 가이드에 맞게 API를 설계 및 개발하고 있습니다.
  • RDMBS (MySQL, PostgreSQL)을 사용하며 쿼리 최적화 및 구조에 관심이 있습니다.
  • CI/CD 자동화 환경에서 협업 및 개발하며 로컬에서는 Docker Compose로 필요한 리소스 환경을 만들어 개발합니다.
  • Grafana, Whatap, DataDog, Elastic Search, kibana, 슬랙 알람 등을 통해 시스템을 모니터링 합니다.
  • 모니터링을 통해 이슈와 SLOW 쿼리에 대한 주의를 기울이고 이를 개선하려고 노력 합니다.
  • 기본적인 Git 전략에 대해 이해하고 적절하게 사용할 수 있습니다.

Developer Mindset

더 나은 개발 문화에 관심이 있습니다.

  • 지속적으로 레거시를 줄이고 코드 품질의 개선을 위해 노력합니다.
  • 소나큐브 기준으로 Maintainability(유지보수성)의 Code Smell를 2.5k(23.11)에서 1.6K(23.05)로 개선했습니다.
  • 리팩토링은 조금씩, 최대한 영향없이 은밀하게 진행합니다.
  • MR Template을 함께 도입하여 더 나은 코드 리뷰 문화에 기여했습니다.
  • MR내용에는 단순히 구현한 기능에 대한 나열보다는, 고민과 선택의 이유를 작성하는 것을 좋아합니다.
  • 업무 생산성 증대및 반복적인 업무와 문의를 줄이는데 관심이 있습니다.
  • 공통 파트라서 내부직원 문의가 매우 많아 이에 소요되는 공수를 줄이고 자동화할 수 있도록 노력했습니다.
  • 자주 인입되는 문의는 가이드를 작성하고, 자주 발생되는 휴먼 에러는 시스템에서 방지할 수 있도록 노력했습니다.

Best Practice, Bad Practice 에 관심이 있습니다.

  • Conference, 밋업, 세미나 등을 좋아합니다.
  • 에도 자주 참여하고으로도 보면서 다른 회사, 조직의 아키텍쳐와 Best Practice를 보는 것이 즐겁습니다.

개발 아티클을 작성하고 공유하는 것을 좋아합니다.

    Personal Mindset

    • 결과보다는 과정을 조금 더 중요하게 생각합니다. 실패 없이 얻은 성공은 내 것이 아니라고 여깁니다.
    • 타고난 기질은 겁쟁이에 가깝지만, 그동안의 경험으로 사실은 별 거 아닐수도 있다라는 것을 알고 도전하려고 합니다.
    • 모든 이에게 늘 친절하려고 노력합니다.
    • 부족한 점이 많다는 것은 곧 잠재력과 가능성이 많다는 것

    Work Experience

    1. 2024.12 ~ 재직중

      빗썸

      가상자산 거래소

      블록체인개발2팀, 정직원
    2. 2022.12 ~ 2024.11

      롯데 e커머스(롯데ON)

      롯데쇼핑 통합 e커머스 플랫폼

      BO플랫폼개발팀, 정직원

      MSA 기반의 이커머스 플랫폼에서 Seller Office 및 Back Office 공통시스템을 개발하고 있습니다. 주로 Java, Spring, Mybatis, Kafka, Redis, MySQL, Gitlab, Grafana 등을 사용하고 있습니다.

      MSA 아키텍쳐에서의 기준정보의 관리, 개발 표준 프로세스 수립을 통해 서비스간의 혼란을 최소화하고, 개발 조직이 개인정보, 사용자 권한 등의 처리를 신경쓰지 않고 비즈니스에만 집중 할 수 있도록 하는 환경을 구성하는 것이 제 파트의 미션입니다.

      완성도 높은 프로덕트와 클린한 아키텍쳐를 빌딩하기 위해 기획단계부터 적극적인 협업과 커뮤니케이션을 통해 시스템을 설계하고 개발하고 있습니다.

      적극적인 개발 아티클 작성과 코드리뷰를 통해 함께 성장하는 문화를 만들고 있습니다.

      Projects

      1. 2024.08 ~ 진행중

        MSA 프로젝트 통합

        시스템 초기 구축 당시 업무별로 과하게 분리된 API, UI 프로젝트 통합

        낭비되고 있는 CPU, 메모리 자원을 효율적으로 관리해 EKS 클러스터 비용절감이 목표

        JDBC 드라이버 변경 혹은 리소스 정보의 변경시에 개발자 공수 절감, 업무 생산성 확대가 목표

      2. 2023.12 ~ 2024.01

        데이터 파이프라인 전환

        MSA 구조간 데이터 연동을 위해 사용하던 ETL을 Kafka 혹은 Spring Batch로 전환하는 전사 프로젝트에 참여해 신규 데이터 파이프라인 구성

        Kafka Connect 를 이용한 ETL 전환

        단순 CDC 성격의 ETL의 경우 Kafka Connect를 활용하여 Source Connector 및 Sink Connector 를 생성해 파이프라인 구성. 주로 RDS → RDS 간의 데이터 파이프라인을 구성

        Custom SMT 플러그인 개발 : CDC 성격이지만 추가적으로 간단한 도메인 요구사항이 필요한 경우에는 성격에 맞게 KSQL 혹은 Custom SMT 플러그인을 개발해서 적용

        Message Broker 전환

        RMQ → Kafka 전환 : 기존에 Message Broker로 사용하고 있던 RMQ를 Kafka로 전환. 프로듀서와 컨슈머 프로젝트의 작업시기가 각각 달라 Feature Flag로 개발하여 유연하게 적용할 수 있도록 개발

        MySQL/PostgreSQL Source Connector, JDBC Sink Connector 을 구성하고 파이프라인을 검증

        로컬환경에서 Docker Compose로 카프카 커넥트, 브로커 시스템 구성해 디버깅 및 테스트

      3. 2024.06 ~ 2024.08

        Kafka Streams를 활용한 기준정보 인터페이스 릴레이 개선

        다소 긴 데이터 릴레이를 최소화하고자 ETL을 Kafka Streams로 전환해 실시간 처리로 개선

        ASIS 릴레이 : 외부 데이터 → 인터페이스 → 타 팀 MSA → ETL (하루 2회 실행) → 우리팀 프로젝트 → 우리팀 DB -> 타 팀 MSA

        여러 토픽들을 읽어 스트림으로 생성 후 이를 활용해서 Join, Consuming하고 바로 DB에 저장 및 업데이트하는 신규 Spring 프로젝트 개발

        오프셋 초기화 가능성을 고려한 멱등성 높은 컨슈머 로직 개발

      4. 2023.05 ~ 2023.07

        공통 기준정보 브로드캐스팅 캐싱 개선

        전체 MSA 인스턴스에 브로드 캐스팅 메시지를 발신하여 기준정보를 갱신시키는 기능을 캐싱 구조를 변경하여 CPU 사용률과 쿼리 수행 시간을 개선

        전체 MSA 인스턴스에 브로드캐스팅하는 API의 캐싱구조를 변경하여 성능 최적화

        각 모듈의 파드수인 352 회 → 모듈별 1회 ( 22회 ) 쿼리 수행횟수 감소, 기존에는 2배수준 (12% → 25%)로 상승하던 CPU 사용률이 이후에는 지표상으로 상승 없음

      5. 2024.03 ~ 2024.06

        데이터베이스 이관 (PostgreSQL -> MySQL)

        이력을 저장하는 DB로 PostgreSQL을 활용했으나 비용 효율화 및 시스템의 원활한 유지를 위해 이를 절체하고 MySQL로 이관하는 프로젝트 리딩.

        DB엔지니어링팀 및 데이터를 사용하는 여러 부서와 협업하여 다운타임을 최소화할 수 있도록 작업

        어플리케이션 코드 레벨에서는 분리된 트랜잭션을 수정하하고 Mybatis 를 사용한 프로젝트 였기에 PostgreSQL, MySQL 쿼리를 비교하여 개발

        테스트계에서 데이터 동기화를 위해 임시 Kafka Source Connector, Sink Connector를 구성해서 동기화

      6. 2024.04 ~ 2024.06

        사내 Back Office 시스템 인증 Okta SSO 전환

        전사 IAM 시스템 전환 프로젝트에 참여해 기존에는 ID, Password 기반의 사내 백오피스 인증을 Okta Auth Provider를 이용한 Oauth 2.0 기반의 SSO로 전환

        메일을 통한 MFA 구현해 개인정보를 다루는 사용자에게는 추가 보안 적용

        동시 접속 제한

      7. 2023.09 ~ 2023.12

        사내 Back Office 인가시스템 개선

        PO, PD들이 BackOffice 에서 화면, 메뉴, 권한을 등록할 수 있는 시스템 개선해 다른 PD들의 개발 프로세스를 단순화하고 생산성에 기여

        개발자들의 실수가 잦았던 기능 및 UI 를 PO와 함께 협의 및 기획 후 개선

        수동으로 기능에 대한 권한 부여하던 부분을 API로 부여할 수 있도록 자동화

        오프라인 매장에서 이벤트 등의 특정 서비스를 운영하고 관리할 수 있도록 추가 휴일 서비스 개발.

        휴일 관리 Admin 메뉴 및 대량 휴일 엑셀 업로드 기능 개발

        다른 MSA에 제공하기 위한 RESTful API 개발

      8. 2023.07 ~ 2023.09

        점유인증

        담당자 및 업체 사용자의 연락처 점유 인증 기능을 도입하여 셀러 정보의 정확성과 개인정보 보호 강화.

        Redis를 이용해 인증번호의 탈취 및 재사용을 방지할 수 있도록 개발해 리스크 관리

      9. 2023.03 ~ 2023.03

        오프라인 매장 휴일 서비스 개발

        오프라인 매장에서 이벤트 등의 특정 서비스를 운영하고 관리할 수 있도록 추가 휴일 서비스 개발.

        휴일 관리 Admin 메뉴 및 대량 휴일 엑셀 업로드 기능 개발

        다른 MSA에 제공하기 위한 RESTful API 개발

    3. 웹케시

      연구관리, 지식재산권, 회계, 인사급여 등 산학협력단 업무관리 서비스

      rERP개발팀, 정직원

      Saas, On-Premise 형태의 웹 ERP 서비스를 개발하고 유지 운영했습니다. 주로 대학교 산학협력단을 위한 ERP 서비스를 담당했고, 결재, 과제, 연구원 계약 등의 서비스를 개발했습니다.

      외부 연구비 집행 관리 시스템과 연계할 수 있는 인터페이스, 배치를 개선 및 관리해 시스템의 안정성에 기여했습니다.

      Projects

      1. 2022.04 ~ 2022.05

        외부 채널과 연계 및 인터페이스 배치 개발

        사내에서 사용하던 Java프레임워크인 Jex Framework의 업그레이드 프로젝트에 참여.

        Depercated된 메소드 및 클래스 제거 및 전환

        테스트 코드 작성으로 전환 이전의 기댓값과 같은 결과가 도출될 수 있도록 검증

      2. 2022.10 ~ 2022.12

        Jex 프레임워크 업그레이드

        On-premise형태로 서비스를 사용하는 고객사의 리소스가 부족한 경우 시스템에 이슈가 있어, 이를 개선하기 위해 로그 삭제 배치를 개발해 적용

      3. 2022.05 ~ 2022.08

        연구원 및 직원들의 신규 계약과 변경 이력 관리 서비스 개발

        연구 과제 산하의 연구원 및 학생들의 계약을 관리하기 위한 신규 메뉴 및 서비스 개발

        신규 계약 등록, 기존 계약 히스토리 생성, 계약 리포트 생성 등의 기능 개발

        DB 프로시저를 활용한 통계 화면 개발

    Education

    1. 세종대학교 소프트웨어학과 졸업

    2. 구리 인창고등학교 졸업

    이 좋아요를 누르시면 아무 일도 생기지 않지만 그저 제 기분이 조금 좋아집니다.