미리보기
기본 정보

안녕하세요 2년차 software engineer 노경태 입니다. 1. 쉽고 편리한 소프트웨어를 만들려고 노력합니다. 동료들이 반복하는 작업 또는 급하지만 빠르게 해결하지 못하는 프로세스를 자동화하여 더 나은 퍼포먼스를 낼 수 있게 도와줬습니다. 긴급 공지 알림 시스템을 개발하여 사내 직원들이 공지를 쉽고 빠르게 보낼 수 있게 개선한 경험이 있습니다. (기존 10min by 건 -> 1min by 건) 2. 협업을 좋아합니다. 함께 목표를 향해 나아가는 것을 좋아합니다. Java Deep Dive를 위한 Java Study를 진행했었고 해커톤에 2회 나간 경험이 있습니다. Java Deep Dive Study : https://github.com/ilgolf/Java_Advanced
기술 스택
Redis, JPA, Docker, Svelte, TypeScript, tailwind-css, Kotlin, Java, Spring, MySQL
경력
Sir.loin
사원 | 어드민팀 | 재직 중
2023.11. ~ 재직 중 (1년 4개월)
D2C 한우 이커머스 플랫폼인 본대로에서 판매자 어드민 및 사내 어드민 개발을 맡고 있습니다
크라우드웍스
사원 | BE 개발팀
2022.06. ~ 2023.11. (1년 6개월)
주로 고객사에게 데이터를 전달해주거나 중간에 데이터 퀄리티를 더 좋게 해주기 위한 검증 서비스를 개발 및 연동하는 업무를 맡았습니다.
프로젝트
Seller Admin Project
Sir.Loin
2024.04. ~ 진행 중
[설명]
다양한 seller들이 자유롭게 상품을 올리고 판매할 수 있는 중계 e-commerce 플랫폼을 통해 소비자에게 다양한 상품 선택지를 제공하고, seller들에게는 비즈니스 성장 기회를 제공
주문 환불 기능
[개요]
환불 처리 및 환불 후처리 작업(상품 상태 변경, 쿠폰 환불 등)을 통합하여 환불을 쉽고 편리하게 사용할 수 있게 한다.
[주요 문제 해결]
Portone 네트워크 I/O 지연으로 인해 DB나 타시스템에 Connection에 문제가 생기지 않도록 트랜잭션을 분리
롤백 없이 flow 중 하나라도 실패 시 slack에 알림을 보내 운영자가 즉시 문제 개선
[성과]
휴먼에러율 0%로 개선
프로세스를 버튼 하나로 간소화하여 환불 프로세스 80% 단축
시세 탐색 크롤러 개발 및 성능 8배 개선
Sir.Loin
2023.12. ~ 2024.01.
[개요]
목적: 타사 육류 가격을 크롤링하여 시세 서비스를 개선함으로써 자사 육류 가격 경쟁력을 높이고 매출 증대에 기여
주요 목표: 경쟁력 있는 가격 설정을 통해 고객 만족도 및 매출 증가 달성
[주요 문제 해결]
크롤링 대상 서버에 부하를 주는 행위를 개선
크롤링 시 발생하는 Network I/O 로 인한 병목현상 개선
[도입한 기술 및 도구]
coroutine: 적은 비용으로 높은 동시성을 달성하여 크롤러 성능을 올려 더 많은 가격 데이터를 수집하기 위함
delay function: 크롤러가 너무 빠르게 대상 서버를 호출해 부하를 주는 현상을 방지
[성과]
경쟁력 있는 시세 정보를 통해 자사 육류 매출 증대에 기여
Docker swarm과 traefik을 도입하여 배포 프로세스 및 failover 자동화
크라우드웍스
2023.02. ~ 2023.03.
[개요]
목적: 애플리케이션의 고가용성 확보와 배포 프로세스의 효율성 증대
주요 목표: failover 자동화와 배포 프로세스 간소화를 통해 서비스 중단을 최소화하고, 운영 효율성을 극대화
[주요 문제 해결]
무중단 배포를 위한 컨테이너 rolling update 전략 수립 및 구현
[도입한 기술 및 도구]
Docker Swarm: 컨테이너 오케스트레이션을 통해 자동화된 failover와 서비스 복구 기능 구현
Traefik: 동적 리버스 프록시 및 로드 밸런싱을 통해 트래픽 관리와 서비스 디스커버리 자동화
[성과]
컨테이너 기반 배포 시간 50% 단축
애플리케이션의 가용성 99.9% 유지
운영 비용 20% 절감
포인트 중복 환전 문제 0건으로 개선
크라우드웍스
2022.12. ~ 2022.12.
[개요]
목적: 작업 보상으로 받은 포인트가 동시성 문제로 중복 환전되어 포인트가 음수가되어 발생하는 문의 개선
[도입한 기술 및 도구]
Redis: Single Thread로 원자 연산이 가능하단것을 이용해 요청횟수 기반으로 동시성 이슈를 체크
TTL : Dead Lock 방지를 위해 timeout 용도로 사용
[성과]
동시성 문제로 인한 포인트 오류 개선
사용자 문의 수 0건 달성
데이터 전송 배치 시스템 설계 및 개발
크라우드 웍스
2022.10. ~ 2022.11.
[개요]
목적: 대량의 JSON 데이터를 다운로드 및 가공하여 고객사에게 전달
주요 목표: 고객사의 서버 불안정으로 인해 개발자 리소스 활용 최소화 목표
[주요 문제]
고객사의 서버가 불안정하여, 매번 수동으로 데이터를 추출해 전달해야 하는 문제
약 7만 개의 JSON 데이터(약 100MB)를 처리할때 네트워크 I/O 병목
[도입한 기술 및 도구]
Multi Thread : 네트워크 I/O 병목을 해결하여 데이터 처리량 대폭 증가 및 배치 성능 개선 (30min -> 5min)
[성과]
고객사 문의로 인한 개발자 리소스 활용 최소화
데이터 처리량 6배 증가
포트폴리오
대외활동
[미니 컨퍼런스] 비동기로부터 우리를 구원해줄 coroutine
f-lab
youtube link : https://www.youtube.com/watch?v=w_kRlfhNb3c&t=1239s
배운점 : coroutine에 대해 모를 수도 있는 사람들에게 지식을 공유하면서 처음 듣는 사람들도 쉽게 이해할 수 있게 설명하는 법을 배웠습니다.
[LINE] JDSL Contributor
개인
document : [ https://github.com/line/kotlin-jdsl/issues/568 ]
tech-support : [ https://github.com/line/kotlin-jdsl/pull/639/files ]
배운 점 : 기술 지원을 하면서 협업 코드를 작성하며 일관성을 맞추는 과정에서 일관성 있는 코드의 중요성을 배웠고 타 개발자와 코드리뷰를 통해 line의 코드리뷰 문화를 간접 경험해볼 수 있었습니다.