채용공고 올리기

노성호님을 응원해보세요!

좋은 제안에 열려있어요

미리보기

기본 정보

이름
노성호
직업
데브옵스
간단 소개

5년차 데브옵스이고, 개발자가 편해지는 환경을 만드는 데브옵스가 되고 싶습니다. MAU 300만의 이커머스에서 클라우드 환경의 인프라 설계 및 구축을 담당했고 AWS, Kubernetes 운영 환경 경험이 있으며 컨테이너 환경에 익숙하고 좋아합니다.

기술 스택

기술 스택

AWS, Docker, Kubernetes, TypeScript, Shell Script, Go, Kotlin, Python, Java, Spring Boot, Terraform, JavaScript

경력

회사명

퍼플아이오

직급 | 부서 | 근무 유형

팀원 | 프로젝트개발팀 | 재직 중

근무 기간

2021.07. ~ 재직 중 (3년 8개월)

담당 업무
  • MAU 300만, 온라인 고객 수 100만 이커머스 회사 (온, 오프라인 600만)
  • 인프라 개발, 백엔드 개발 담당
  • 이커머스 사이트 인프라 구축 및 운영, 개발 및 운영
  • 메시지(SMS/Email/Kakaotalk) 발송 서비스 인프라 구축, 개발 및 운영
회사명

GVM

직급 | 부서 | 근무 유형

주임 | 제어기술팀

근무 기간

2017.10. ~ 2020.01. (2년 4개월)

담당 업무
  • 40인 규모의 PC제어 인력 중심의 제조업 회사
  • 인프라, 네트워크 관리 및 프로그램 개발 담당
  • 오픈소스를 이용해 사내 ERP 단독 구축 및 개발
  • 디스플레이 장비의 PC제어 (C++)

프로젝트

프로젝트명

메시지(SMS/Email/Kakaotalk) 발송 서비스 신규 개발

소속/기관명

퍼플아이오

프로젝트 기간

2022.01. ~ 2023.07.

프로젝트 내용

Description

  • 온, 오프라인 고객 600만명을 대상으로 문자,이메일 등을 발송하는 서비스

  • 일별 최대 1,300만건 메시지 전송 필요

  • 인프라 설계, 구축 및 백엔드 API 개발 담당

  • 분당 1만건 메시지 발송 최적화 및 안정화, 최대 분당 5만건 발송 환경 구축

  • 구조 개요 : AWS Beanstalk(kotlin spring) -> Kinesis -> Lambda -> 외부 API

Experience

  • 운영환경 및 개발환경 인프라 구축

    • AWS VPC, Beanstalk, Lambda, Kinesis 를 이용하여 구축
    • 이벤트 드리븐 아키텍처를 기반으로 데이터 전달 검증에 확실성을 얻고자 함
    • 내부 네트워크에서만 접근 가능하고 각 서비스를 권한을 하나하나 요청하여야 하고 권한 요청이 제한적인 상황에서 진행해야해서 해당 프로젝트에서는 IaC를 적용 못한 부분은 아쉬움
  • AWS 람다 병렬 처리 개선

    • 요구사항 : 람다가 외부 서비스 API를 초당 300회 이상 요청 필요
    • 이슈 : 하나의 람다가 API 요청을 보내면 socket 부족 등의 문제가 있어 비동기로 한번에 요청을 보내면 실패하거나 지연됨
    • 해결방법 : 람다가 람다를 다시 호출하도록 해서 하나의 람다가 처리 가능한 양을 제한하고 여러 람다가 병렬적으로 요청을 보내는 파이프라인 방식으로 처리하여 요청량 충족함
  • AWS Kinesis 용량 검증 및 분당 5만건 전달 가능한 환경 구축

    • 요구사항 : 분당 1만건의 메시징 데이터 전달 필요
    • 이슈 : SQS와의 기능 비교 후 Kinesis 사용 결정 (누락을 막기위해 FIFO SQS를 사용하기에는 느리다고 판단)
    • 해결방법 : Kinesis가 전달받는 데이터 1000개를 1개로 압축하는 라이브러리 사용해 데이터 전달 비용 1/1000 절감, 람다와의 트리거 세팅 조절하며 데이터 누락 거의 없이 대량의 데이터 전달 검증
  • AWS 빈스톡 관리

    • 요구사항 : 멀티 인스턴스를 쓰는 상황에서 1개의 인스턴스만 특정 기능 배포 필요
    • 이슈 : 빈스톡은 AWS에 종속적인 기능이라 설정이 제한적
    • 해결방법 : AWS 문서에 기반하여 빈스톡의 설정값 중 leader_only 기능을 응용하여 특정 하나의 인스턴스를 인식 시키고 스크립트 다르게 실행시키도록 하였고, 여러 사이드이펙트가 있어 실제로 적용이 됐음에도 한계가 있었지만 여러 AWS를 실제로 운영하지 않으면 알 수 없는 경험을 함
프로젝트명

코오롱몰 및 버티컬 사이트 인프라 관리 업무, 운영 및 신규 기능 개발

소속/기관명

퍼플아이오

프로젝트 기간

2021.07. ~ 2024.03.

프로젝트 내용

Description

  • 프로젝트별 인프라 업무 진행, Spring, Nextjs 기반의 웹사이트 개발 및 운영
  • AWS EKS 환경을 기반으로 운영하고, 여러 AWS 리소스 사용

Experience

  • 인프라 관리

    • 버티컬 사이트 배포 관리 (Argocd, Route53, CloudFront)
    • 쇼핑몰솔루션(아임웹)에 있는 사이트 사내 시스템으로 마이그레이션
    • 국가 또는 디바이스 유형 헤더별 콘텐츠 개인화 (CloudFront)
    • 전사 EKS 버전 업그레이드 작업 참여 (Terraform, EKS)
    • 반복 작업 스크립트화
  • 쇼핑 컨텐츠 알림 기능 개발

    • 코오롱몰의 이벤트, 기획전 같은 컨텐츠를 고객에게 전달하는 작업
    • 기존 주문 및 컨텐츠 데이터를 가지고 있는 서버를 람다로 크롤링 후 키네시스로 전달하도록 람다 구축 및 개발
    • Serverless framework 를 이용하여 람다 및 키네시스 배포
  • 그 외 웹 정보 보안 감사 및 소셜 로그인 개발 진행

프로젝트명

사내 ERP 개발

소속/기관명

GVM

프로젝트 기간

2018.01. ~ 2020.01.

프로젝트 내용

Description

  • 엑셀 기반으로 문서관리를 하던 회사에서 ERP 직접 구축 및 마이그레이션
  • 오픈 소스 기반 ERP 서비스를 컨테이너 환경으로 On-Premis 환경에 Vagrant를 이용하여 구축

Experience

  • 관리자가 혼자인 상황이어서, 누가 와도 쉽게 구축 할 수 있도록 docker-compose를 이용해 구축, 인프라 관리포인트를 줄이는 것에 신경 씀.
  • Python 기반 odoo라는 오픈 소스 ERP를 이용해 회사에 맞게 마이그레이션
  • 프로젝트 관리, 제품 관리를 회사의 리소스와 요구사항에 맞도록 개발해 회사의 발주 프로세스를 전산화
프로젝트명

10만 유저 동시 접속하는 서버 만들기

소속/기관명

개인 프로젝트

프로젝트 기간

2021.03. ~ 2021.07.

프로젝트 내용

SPOTV라는 스포츠 중계 서비스가 불안정한 서버를 가지고 있는걸 보고 어떤 부분이 어려울까 궁금해서 직접 만들어보려고 시작했고, 하나의 서버는 얼마나 접속을 받아들일 수 있을지 알고 싶었습니다.
서버의 소켓이나 커넥션에 대한 공부를 할 수 있었고 서버 설정값 튜닝을 하면서 허용 커넥션이 변하는걸 보면서 서버의 동작방식도 알 수 있었고 재밌었던 개인 프로젝트였습니다.

https://shdkej.com/blog/100k_concurrent_server/

포트폴리오

URL

link

https://github.com/shdkej

깃허브
link

https://shdkej.com

URL 링크

교육

소속/기관명

기타

종류 | 전공

사설 교육 | 서버/네트워크 교육

재학 기간 | 재학 상태

2017.03. ~ 2017.09. | 졸업

소속/기관명

공주대학교

종류 | 전공

대학교(학사) | 전기전자제어

재학 기간 | 재학 상태

2016.03. ~ 2023.02. | 졸업

자기소개

자기소개

기본을 탄탄히 쌓았습니다

전자 공학 전공으로 컴퓨터의 동작 원리에 대한 탐구로 시작했습니다. 국비 지원 교육을 통해 네트워크의 기본 동작 원리를 학습했고, 회사에서는 프론트엔드와 백엔드 업무를 경험하면서 AWS 기반의 서비스를 활용하며 문제 해결에 도전했습니다. 첫 직장에서는 기술적으로 새로운 도전을 해보며 성장의 기회를 마련했고, 이직을 통해 다양한 개발자들과의 소통과 커뮤니케이션 능력을 향상시켰습니다. 이제는 데브옵스로서 더욱 깊이 있는 경험을 쌓고 싶습니다.

개발 경험이 있는 데브옵스입니다

데브옵스 문화를 추구하는 기업에서 백엔드 개발자로 활동하며, 백엔드, 프론트엔드 및 인프라 관련 업무를 다루면서 폭넓은 경험을 쌓았습니다. 이를 통해 전체적인 개발 생태계를 이해하고, 개발자들이 효율적으로 작업할 수 있는 환경을 조성하는 것에 열정을 가지고 있습니다. 제 경험과 지식을 바탕으로 팀원들과 협력하여 더 나은 개발 환경을 구축하고자 합니다.

모든 곳에서 배우며 성장합니다

소프트웨어 개발자, 프로그래머, 엔지니어 등 이 직업에 대한 다양한 용어와 개념에 대해 호기심을 가지고 있습니다. 그러나 깊게 한 곳만 파기보다는 개념을 이해하는 데 중점을 두고 있습니다. 제네럴리스트로서 다양한 개발용 언어의 특징과 철학을 이해하고, 이를 문제 해결에 융합하는 데 관심이 있습니다. 특정 언어에 종속되지 않고 상황에 맞게 적절한 언어를 선택하여 사용하는 것을 목표로 삼고 있습니다. 또한 개발 외에도 철학, 미술 등 다른 분야에서도 인사이트를 얻는 것을 즐기고 있습니다.

댓글