Skip to content

kanghonggu/resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

강홍구 이력서



Java & Spring / AWS 기반의 일을 해온 6년차 백엔드 개발자입니다. 개발의 목표는 “최소한의 리소스로 최대한 빠르게 안정적인 서비스”를 만드는 것입니다. 또한, 새로운 것을 시도 하는데 주저하지 않고 망설임 없이 도전을 즐깁니다.

☎️ 연락처 정보

📧 honggukang92@gmail.com

📞 010-7290-0121

생년월일 : 1992년 5월 26일


👩🏻‍💻 경력(총 5년 4월)

와이앤알

(폐업)

백엔드 개발자

(2022.06.05 ~ 2023.07.25)


파스토

(www.fassto.ai)

개발자

(2020.05.18 ~ 2022.04.30)


엘젠ICT

(http://elgen.ai/)

백엔드 개발자

(2019.03.14 ~ 2019.12.03)


엠엠벤처스/내추럴헬스케어

(https://celeb21.com/)

개발자

(2017.10.24 ~ 2019.02.28)

블록체인(코인) 자동 매매 및 정산 시스템 개발

  • Tech Stack

    • Kotlin / Spring / Go / AWS / Kubernates / ArgoCD/ Redis/ MySQL / SQS / SNS
    • (sqs, sns 를 AWS 꺼 썼지? 앞에 AWS 쓰고 맨 뒤에 SQS, SNS 쓰니까 이상함.)
    • (붙이든지 / AWS SQS / AWS SNS 이렇게 쓰는게 나을 것 같은데.)
    • (AWS 라고 쓴게 AWS 에서 뭘 쓴건지 모르겠음. 아님 AWS cloud base application 이라고 쓰든지.)
  • Job Description

    • 블록체인 거래소들의 API를 구현하고 공통화 하여

       자동 매매와 거래기록을 저장하고 정산해주는 서비스의 백엔드를 
      
       개발하였습니다.
      
  • What I did

    • AWS EKS로 MSA 구축
    • ArgoCD와 github-action을 이용한 CI/CD 구축
    • AWS SQS / AWS SNS를 이용한 매매 시스템의 큐 도입
    • AWS SES를 이용한 정산 메일링 서비스 구축
    • Kotlin Spring Boot를 사용한 자동 매매 서비스 개발
    • Log 데이터 아카이빙을 위한 AWS Gracier 구축
    • 어드민 페이지를 위한 CloudFront 구축
    • Go를 사용하여 거래소 API 개발
  • Takeaway

    • A부터Z까지 모든 부분을 진행하면서 전체 프로세스를 이해할 수 있게 되었습니다.

      많은 것을 진행하다 보니 실수가 많이 발생하여 이를 줄이기 위해 테스트코드를 작성하는 습관을 길렀습니다.


쇼핑몰과 물류 서비스 연동

  • Tech Stack
    • JAVA / Spring / MySQL / Redis / REST API / WSDL/SOAP
  • Job Description
    • 풀필먼트 서비스에서 쇼핑몰(네이버스마트스토어 / 사방넷 / 고도몰 등)에서 주문 수집 인터페이스 기능 개발하였습니다.
  • What I did
    • 쇼핑몰 인터페이스 공통화 개발
    • 쇼핑몰 서비스와 자사 서비스의 주문상태 트랜잭션 연동 개발
  • Takeaway
    • 분산 환경에서 트랜잭션 관리에 적합한 Choreography-based Saga 방식을 사용하여 오류 복구와 롤백을 유연하게 처리하는 방법을 배웠습니다. 이를 통해 서비스 간의 결합도를 낮추고 유연하고 확장 가능한 아키텍처를 설계할 수 있었습니다. (관련 질문 들어올 확율 높음. 준비 바람.)

물류서비스 유지보수 및 운영

  • Tech Stack
    • JAVA / Spring / MySQL / Redis / Spring Cloud / maven / gradle / jenkins / JPA / Hibernate / spring security
    • (위에 말한 것 처럼 관련 기술은 붙이는게 보기 좋아보임. / spring / spring security 이렇게)
  • Job Description
  • What I did
    • 물류 서비스의 신규 기능 개발 및 오류 수정
    • 물류 트래픽의 대규모 트래픽 처리를 위해 Redis를 이용한 spinlock기능 개발
    • Spring Cloud를 이용한 MSA 전환(어떤 거 썼는지 쓰면 더 좋을 듯. 그냥 ec2 인지 ecs 인지 그런거)
    • java spring boot 환경에서 신규 서비스 개발(www.fasstoself.com)
  • Takeaway
    • MSA 전환 과정에서 대규모 트래픽으로 인한 데이터 조회 성능 이슈를 Spin Lock을 활용하여 성공적으로 해결했습니다. 기존의 데이터 조회 방식을 개선하여 쿼리를 병렬 처리하고, Spin Lock을 도입하여 병렬 환경에서 경합 조건을 관리하여 트래픽 분산과 데이터 일관성을 유지했습니다. 이로 인해 응답 시간이 개선되었고, 대규모 트래픽에 효과적으로 대응하는 기술적 역량을 키웠습니다.
    • (대규모 트래픽이면 초당 분당 request 어느정도 인지? 어떤 데이터 조회 성능 이슈가 있었는지? 성공적으로 해결한게 결과가 정확이 어떤지? 처리 속도를 구체적인 숫자로 표현하는게 좋음. 간단하게라도.)
    • (성공적으로 해결했다는건 너무 말이 추상적임)

상담형 챗봇 개발

  • Tech Stack
    • Java / python3.x / spring boot / Django / tensorflow / gradle / jenkins / mysql / redis / elasticsearch / Linux(AWS)
  • Job Description
    • elasticsearch를 이용한 상담형 챗봇을 개발하여 롯데시네마와 CJ등의 프로젝트에 참여하였습니다.
  • What I did
    • elasticsearch의 형태소 분석기를 활용한 챗봇 개발
    • tensorflow를 이용해 오답변의 AI분석을 통한 신규 답변 추천 기능 개발
  • Takeaway
    • Elasticsearch 리버스 인덱싱과 챗봇 개발은 데이터 검색과 자연어 이해를 결합하여 효율적인 챗봇 시스템을 구축하는데 큰 역할을 했습니다. 이를 통해 사용자와 자연스러운 대화를 할 수 있는 챗봇 시스템을 개발하고, NLP와 검색 기술에 대한 이해도를 향상시켰습니다.
    • (추상적인 표현 큰 역할. 그냥 '챗봇 시스템을 구축하였습니다.' 가 나아보임)

셀럽21(www.celeb21.com) 인플루언서 이커머스 풀랫폼 서비스 운영 및 개발

  • Tech Stack
    • java8 / HTML5 / CSS / javascript / Freemarker / spring framework / jquery / eclipse / maven / jenkins / spring security / JPA / hibernate / mysql / redis / Linux
    • (관련 기술 붙여쓰셈, spring 끼리 모으고. 백엔드든 벡엔드끼리 프론트는 프론트끼리)
  • Job Description
    • java spring 기반 이커머스 서비스의 웹 유지보수 및 운영을 하였고 서비스 리뉴얼 개발을 진행하였습니다.
  • What I did
    • java spring / javascript(jquery) 기반 서비스 웹 유지보수 개발
    • 서비스 리뉴얼시 라이브러리 버전업 개발 및 신규 기능 개발
  • Takeaway
    • 이전에는 스프링의 MVC 패턴을 이용해 기능을 개발하는 코더 수준에 머물러 있었지만 해당 업무를 진행하면서 스프링 MVC의 동작 방식을 제대로 이해하게 되었습니다.
    • (동작방식 관련 질문 들어올 수도. 너무 주니어 질문이라 안할 수도)

🛠 기술

💻 IT

JAVA / Kotlin

Java와 Kotlin 언어에 높은 수준의(높은 수준의 면접 질문 감당가능하다면 그대로 두고 아니면 조금 순화시긴 표현을 추천. 예를 들어 'n년 동안 주력 개발 언어로 사용하며 다양한 프로젝트에서~ 안정적이고') 능력을 갖추고 있으며, 다양한 프로젝트에서 안정적이고 효율적인 솔루션을 개발하는데 활용합니다. Java를 통해 기존 시스템의 유지보수와 성능 개선을 담당하고, Kotlin의 혁신적인 기능과 간결한 문법을 활용하여 현대적인 애플리케이션을 개발하며 생산성을 향상시킵니다.

객체지향과 AOP에 대한 깊은 이해를 바탕으로 소프트웨어 개발에 통찰력을 발휘합니다.(통찰력 추상적임. 객체지향과 ~ 발휘합니다. 빼는걸 추천. 어차피 뒤에 다 얘기하는 내용임) 객체지향 프로그래밍의 핵심 원칙을 숙지하고, 디자인 패턴을 활용하여 유지보수 가능하고 확장 가능한 소프트웨어 아키텍처를 구축합니다. 또한, AOP를 활용하여 핵심 비즈니스 로직과 부가 기능을 분리하여 코드의 재사용성을 높이고 시스템의 유연성을 극대화합니다.(이부분 잘씀. 근데 객체지향이랑 디자인 패턴 질문 들어옴. 특히 디자인 패턴 질문 나라면 100% 할 듯)

Golang

기본적인 기능 구현에 대해 GoLang 언어를 활용하여 가능합니다. GoLang은 간결하고 효율적인 문법으로 높은 생산성과 빠른 실행 속도를 제공하는 언어로, 다음과 같은 기능들을 구현할 수 있습니다: (어떤 다음과 같은? 고랭 기본적인거만 할줄 아는거면 그냥 고랭 부분 다 지우는거 추천. 지우고 면접때 평소 공부하는거라든지 아님 관심있는 다른 언어 물어보면 그때 말하는걸 추천)

Javascript

JavaScript에 대해 기본적인 업무 처리 능력을 갖추고 있으며, 클라이언트 측 웹 개발에서 DOM 조작, 이벤트 처리, Ajax 통신 등을 능숙하게 다룰 수 있습니다.

DB

DB 능력을 통해 기본적인 DB별 특성과 인덱싱의 기본 개념을 이해하고 있으며, 프로젝트에 적합한 DB 선택과 설계를 수행할 수 있습니다. 또한, 인덱싱의 개념과 작동 원리를 이해하여 데이터 검색 성능을 최적화하는데 기여하고 있으며, 지속적인 기술 학습으로 업무에 적용하고 있습니다. (최근에 어떤거 학습했는지 질문 준비)

devOps

DevOps 능력을 통해 EKS 환경 설정과 CI/CD 설정을 혼자서 진행하며, 기본적인 개념을 이해하고 있습니다. EKS 클러스터 구축과 배포 파이프라인 구성 등을 독립적으로 수행할 수 있으며, 지속적 통합 및 배포를 위한 CI/CD의 개념과 도구들을 숙지하고 활용합니다.

기술 문서 작성

기술 문서 작성능력으로 문서의 필요성을 이해하며, 간결하고 명확한 문서를 작성합니다. 다양한 상황에서 효율적인 협업과 지식 공유를 지원하며, 비전문가에게도 이해하기 쉬운 문서 작성에 신경을 씁니다. 팀원들과의 원활한 소통과 프로젝트 성공을 위해 노력하고 있습니다.


📚 학력

건국대학교 경제학 학사

2011 -2017년 졸업

건국대학교

충주고등학교

2008 - 2011년 졸업

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors