안녕하세요,
백엔드 개발자
최연웅입니다.

  • 최고의 복지는 최고의 동료, 내가 먼저 최고의 동료가 되겠습니다.
  • 협업커뮤니케이션을 통해 팀의 목표를 달성할 수 있도록 기여하겠습니다.
  • 맡은 일은 반드시 끝내고야 마는 강인한 책임감과 집념을 가지고 있습니다.
  • 만들고, 확인하고, 덜어내자 라는 키워드를 가지고 효율적이고 관리가 편한 서비스를 만들고 싶습니다.

Work Experience.

크몽

크몽

백엔드 개발자2023. 04 - now

쑨 (Soon)

  • 단기 알바 매칭 서비스앱
페이레터

페이레터

빌링 시스템 개발자2018. 04. - 2022. 09.

서비스개발 1팀

  • 빌링 시스템 운영/개선
  • 이후 사내 조직 개편으로 팀 이동

기술연구소

  • 빌링 시스템 개발
  • 운영팀 인력 부족으로 팀 이동

플랫폼기술5팀

  • 빌링 시스템 운영/개선

프로젝트 in 크몽.

[운영] 단기알바, 쑨

[운영] 단기알바, 쑨

2023. 04 - 2024. 12
크몽에서 서비스하는 '단기알바, 쑨' 모바일 앱에 대한 백엔드 운영
JavaSpringBootAWS DocDBDockerAWS ECSAWS ECRAWS CodePipelineAWS API GatewayAWS S3AWS CloudWatchAWS SQS
  • GCP to AWS 이관 및 아키텍처 개선

    • AWS 인프라로 전환
      • 기존 GCP 서버리스 앱을 AWS 기반으로 이관하여 AWS 서비스를 충분히 활용하여 구성
      • AWS API GateWay, ALB 등을 통해 트래픽 처리 효율성을 높이고 ECR, ECS, CodePipeline CI/CD 구성을 통해 애플리케이션의 안정성 및 확장성을 강화
    • 데이터베이스 마이그레이션 (Google Firebase to AWS DocumentDB)
      • 일 단위 배치 스케줄러를 개발하여 마이그레이션을 단계적으로 수행
      • 데이터 타입이 명확치 않아, 기존 데이터를 담는 필드를 생성하여 일정 기간 유지하며 데이터 보존성을 확보
      • API를 통해 특정 유저의 관련 데이터를 별도로 이관하는 기능 추가하여 누락된 데이터에 대한 방지책을 마련
      • 필요 시 개발한 기능을 유용하게 활용한 후, 불필요한 필드와 기능을 모두 제거하여 추후 관리의 편의성을 갖춤
  • AWS 기반 백엔드 서비스 구축 및 운영

    • AWS 주요 서비스 활용 및 설정
      • Cognito를 회원 정보 저장 및 인증 수단으로 도입해 보안성을 강화하고 사용자의 로그인 및 회원가입 기능을 안정화
      • API Gateway에서 사용자 인증 및 API 호출 구분을 통한 효율적인 API 관리를 도입
      • ECR로 도커 이미지 파일 저장 및 관리, ECS를 통해 애플리케이션을 안정적으로 구동, EC2를 제거하여 관리포인트 축소
      • S3를 사용해 서비스 내 필요한 파일을 저장하여 접근성 향상
    • CI/CD 파이프라인 구축 및 배포 관리
      • CodePipeline을 통해 Git 코드 변경사항을 감지하고, CodeBuild에서 이미지 생성을 수행하여 ECS에 무중단 배포(Blue/Green) 혹은 롤링 업데이트를 적용
      • 개발 서버는 롤링 업데이트 방식으로 운영, 프로덕션 서비스는 Blue/Green 방식을 사용해 서비스 가용성을 유지
    • 모니터링 및 로깅 개선 (CloudWatch): CloudWatch를 통해 애플리케이션 모니터링과 로깅을 강화, 서비스 상태 모니터링 및 문제 발생 시 실시간으로 알림을 받아 빠르게 대응
  • 개발환경 구축 및 운영 로깅 개선

    • 개발 인프라 구축 및 운영: AWS 환경에서의 개발 인프라 세팅 경험을 통해 처음으로 서버 구성을 시작, 환경 구동과 모니터링 및 배포 자동화 등 인프라 전반에 걸친 경험 축적
    • 로깅 정책 개편 및 SQS 연동: 로깅 정책을 정의하고, 기존 파일 로그 외에 DB와 클라우드 로그를 추가해 다양한 로그 포맷 관리, SQS와의 연동으로 로깅을 더욱 효율적으로 관리하고, 카카오톡 채널 및 슬랙 알림을 통한 실시간 대응 체계 구축
  • 백엔드 기능 개선 및 리팩토링

    • Lambda to Spring Boot 이관: Google Cloud FunctionAWS Lambda로 이관 후, ISMS 요구사항에 맞춰 다시 전체 Lambda 기능을 Spring Boot 기반으로 재설계 및 이관
      • 대부분의 기능을 이관하면서 ISMS 통과 하였습니다
      • 여러 담당자가 거쳐오며 쌓인 불필요한 코드와 미사용 로직을 정리하고 필요 없는 기능을 삭제하여 코드의 유지보수성을 향상 시킴
  • 보안 및 데이터 관리 최적화

    • ISMS 대응 및 개인정보 암호화
      • ISMS 요구에 따라 크몽의 암호화 모듈을 도입
      • 중요 개인정보 컬럼 암호화
      • 불필요한 개인정보 컬럼 삭제
      • 중요 정보의 마스킹 처리로 데이터 보안성을 높임
  • 외부 시스템 연동 및 검증 기능 추가

    • 외부 연동 기능 구축
      • Nice: 실명 인증 기능 추가
      • 다날: 휴대폰 본인 인증 기능 추가
      • 링크허브(팝빌): SMS 발송 및 예금주 조회 기능 추가
      • 정부 오픈 API: 사업자 등록 정보 조회 기능 추가
    • 서비스에 필요한 검증 기능 추가
      • 특정 유저의 배정 가능 여부를 검증하는 기능 개발
  • 정기적인 데이터 분석 및 통계 자료 추출

    • 월간 통계 자료 자동 추출 기능

프로젝트 in 페이레터.

[개발] 하이픈 페이 백오피스

[개발] 하이픈 페이 백오피스

2022. 04 - 2022. 09
하이픈 페이 서비스에 대한 백오피스 개발
JavaSpringBootMybatisMySqlThymeleaf
  • 결제 페이지, API 제공
  • 하이픈페이의 백오피스 개발을 팀에서 담당하였으며, 저는 백오피스의 회원 관리 그룹과 업체 관리 그룹을 담당하였습니다.
    • 다른 페이지로 연동되는 부분이 많아, 팀원들간의 커뮤니케이션 중시하였으며 이를 통하여 저의 업무를 조절하며 진행하였습니다.
[개발] 하이픈 API 마켓 빌링시스템

[개발] 하이픈 API 마켓 빌링시스템

2021. 09 - 2022. 03
하이픈 API 마켓 서비스에 대한 빌링 시스템 개발 및 백오피스 개발
C#ASP.NetMySQL
  • 결제 페이지, API 제공
  • 배치프로그램을 담당하였습니다.
  • 월 단위 캐쉬충전, 실시간 단위 캐쉬충전, 세금계산서의 즉시발행과 월단위 발행을 모두 배치프로그램으로 작성하였습니다.
[개발] Way2Bit Astellia Royal

[개발] Way2Bit Astellia Royal

2020. 07 - 2020. 09
Way2Bit의 Astellia Royal 게임에 대한 게임 빌링 시스템 운영
C#ASP.NetJQueryMySQL
  • 결제 페이지, API 제공
  • 결제페이지와 배치 프로그램을 담당하였습니다.
  • 기간이 특히 짧았으나 난이도가 높지 않았던 프로젝트로, 장애없이 정상 오픈하였습니다.
  • PG사 측으로 유저의 결제요청정보를 전달하여 결제를 생성하고 유저를 PG사 결제페이지로 이동시켜 결제 처리를하였습니다.
    • 당시 유저가 아이템을 구매할 경우에 빌링서버에서 게임서버로 아이템 지급 요청을 해주어야 했습니다. (마켓서버 <-> 빌링서버 <-> 게임서버)
    • 이는 유저가 아이템을 구매한 경우에 배치프로그램이 이를 감지하여 게임사측으로 API를 통하여 아이템 지급 요청을 보내도록 작업하였습니다.
  • 당시 개발했던 팀원들과 Trove 빌링 시스템 개발도 함께 하였는데, 일정이 겹쳐서 고생하면서도 서로에게 시너지가 되어 동료애를 느낄 수 있었습니다.
[개발] 에이프로젠 Trove

[개발] 에이프로젠 Trove

2020. 06 - 2021. 03
에이프로젠의 Trove 게임에 대한 게임 빌링 시스템 운영
C#ASP.NetJQueryMySQL
  • 결제 페이지, API 제공
  • 규모가 크지않고, 복잡하지 않아 어렵지 않게 완료할 수 있었던 프로젝트였습니다만 오픈 후 얼마 지나지 않아 서비스를 종료하였습니다.
[개발] Netgame C# to Java 전환 및 운영

[개발] Netgame C# to Java 전환 및 운영

2019. 08 - 2020. 03
Netgame의 게임 빌링 시스템을 C# to Java로 전환 및 운영
JavaSpringBootMyBatisMariaDBVue.js
  • Netgame 측의 빌링시스템을 C#으로 운영 중이었으나, 업체측 요청으로 인해 Java로 전환하기 위한 프로젝트
  • 기존에 C#으로 운영중이던 시스템을 파악하고, 불필요한 내용은 제거하고, 개선하여 Java로 구현하는 방식으로 진행
  • 결제 페이지API 제공
    • 결제페이지에서의 PG연동, 백오피스의 페이지 일부를 담당하였습니다.
  • Vue.js를 처음 접하게 되어 걱정이 많았으나 함께 작업하는 PE들과 스터디를 하고, 서로 지식을 공유하며 시너지를 내어 잘 마무리 할 수 있었습니다.
    • 함께하는 동료의 중요성을 크게 느낀 프로젝트였습니다.
  • Java로 컨버팅을 한 뒤에 계속해서 운영을 담당하였습니다.
[운영] 레진코믹스 JP/US

[운영] 레진코믹스 JP/US

2018. 10 - 2022. 09
레진코믹스의 JP/US 서비스에 대한 컨텐츠 빌링 시스템 운영
C#ASP.NetJQueryMySQL
  • 페이레터 입사 이후 가장 오랫동안 맡은 업체로써, 그만큼 책임감이 가장 컸습니다.
  • 결제페이지API 제공
  • 빌링시스템의 안정성 확인, 업체측 요청으로 PG 연동이나 결제 시스템 변경 등의 작업
  • 개발이 아닌 운영업무이기 때문에 반복적인 업무는 대부분 자동화를 해놓고, 장애가 발생하지 않도록 신경쓰게 되었습니다.
[운영] 반다이 남코 US

[운영] 반다이 남코 US

2018. 04 - 2022. 09
반다이 남코의 US 서비스에 대한 게임 빌링 시스템 운영
C#ASP.NetJQueryMySQLAWS S3
  • front가 없는 형태로 API 서비스 제공.
  • 콘솔게임 플랫폼으로부터 결제 요청을 API로 전달받아 빌링 처리하는 구조.
  • 유저로부터 요청이 인입되는 경로가 API 밖에 없기 때문에 해당 업체의 운영을 하면서 백엔드 개발에 대해 많이 이해할 수 있었습니다.
  • 반다이남코 측에서 QA를 굉장히 많이 진행하기에, 사내에서도 단위테스트를 많이 진행하였습니다. 기능 추가/변경 작업을 할때마다 결제/구매의 여러 케이스로 테스트를 진행하며 테스트의 중요도를 알게 되었습니다.

Activities.

한이음 ICT 멘토링

2017. 03 - 2017. 11
한이음에서 주관하는 현업의 멘토와 대학생 멘티의 ICT 멘토링 프로그램

Education.

한성 대학교

2012. 03 - 2028. 02
컴퓨터공학부 졸업

서울 장충고등학교

2009. 03 - 2012. 02

Certificates.

SQLD

2021. 06. 06

정보처리기사

2017. 05. 26

Award.

첫번째 수상

2019. 07. 28
수여기관첫번째 수상에 대한 간략한 설명