Your Photo

최선홍

📅 1998년 5월 10일

✉ choisunhong@naver.com

Notion Logo 기술 정리 Notion 바로가기

엔지니어로서 자세

학부 때부터 클라우드에 관심이 있었지만 당시에는 직접 서비스를 클라우드에 구축하는 정도에 그쳤고 특히 비용적이나 기술에 대한 이해도가 떨어졌습니다. 하지만 “조금 더 체계적으로 클라우드를 공부해 보고 싶다”는 의지로 클라우드 부트캠프에 참여했습니다.

그 과정에서 클라우드 운영은 단순 서버 호스팅이 아니라 보안, 운영 비용, 서비스 특징에 따른 아키텍처 설계를 모두 고려해야 하는 복잡한 과정임을 깨달았습니다. 아직도 클라우드 보안에 대한 불신이 있거나, 잘못된 운영으로 과도한 비용을 지출하는 사례를 보며 이러한 문제를 해결하는 클라우드 전문가로 성장하고자 결심했습니다.

앞으로 여러 Cloud 서비스를 객관적으로 비교·검토하여 회사의 요구사항에 맞는 비용 효율적이고 보안적인 인프라를 솔루션 형태로 제시할 수 있는 엔지니어가 되고 싶습니다.

핵심 역량

Cloud

  • AWS Icon AWS
  • GCP Icon GCP

Containers / Orchestration

  • Docker Icon Docker
  • Kubernetes Icon Kubernetes

Open Source

  • Kafka Icon Kafka
  • GitLab Icon GitLab
  • ArgoCD Icon Argo CD

Front End

  • GitLab Icon React
  • ArgoCD Icon NextJS

교육 이수 & 자격증

기간 주관 기관 연수과정 및 습득기술
2024.01.30 Amazon AWS (공인) AWS Security Essentials
2024.01.31 Amazon AWS (공인) AWS Technical Essentials
2024.02.26~2024.02.28 Amazon AWS (공인) Architecting on AWS
2024.03.07 Amazon AWS (공인) Well-Architected Best Practices
2024.04.03~2024.04.05 Amazon AWS (공인) Developing on AWS
2024.04.30~2024.05.02 Amazon AWS (공인) DevOps Engineering on AWS
2024.05.27 Amazon AWS (공인) Developing Serverless Solutions on AWS
2024.05.28 Amazon AWS (공인) Amazon EKS
2024.05.28 Amazon AWS AWS Certified Solutions Architect – Associate

대내외 활동

활동 기간 활동 명명 활동 과정
2022.02.04~2022.06.31 노벨리아 노벨리아는 웹 소설 플랫폼을 제공해주는 서비스로 창업을 위해 모인 대학생 연합동아리였습니다. 그중 제가 맡은 역할은 React를 기반으로 하는 웹과 웹과 반응형 앱 페이지 개발, 그리고 저희 서비스를 AWS를 이용하여 인터넷으로 호스팅 역할을 맡았습니다.
2023.03.04~2023.11.20 TeenTalk TeenTalk에서는 플러터(Flutter) 프레임워크를 이용하여 AI 혐오 감지를 하는 채팅 애플리케이션을 개발하였으며 또한, 컨테이너 기반의 3-tier 아키텍처를 도입하여 백엔드 인프라를 구성했습니다.
2024.01.16~2024.07.31 한국전파진흥협회 AWS Cloud 스쿨 4기에서는 클라우드 및 전반적인 컴퓨터 공학 지식을 심화하고자 AWS Cloud School 4기를 수료하였습니다. 해당 과정에서 클라우드 서비 스뿐만 아니라 리눅스 환경에서의 인프라 개발, 네트워크 이론, 컨테이너 기반 3-tier 구조, 그리고 쿠버네티스를 활용한 MSA 환 경 구축,CI/CD 파이프라인 구축을 학습하며 온프레미스 기반의 토이 프로젝트를 진행했습니다.

토이 프로젝트

프로젝트 기간 담당 TOOL 개발 내용
CentOS 기반 NAT 서버 구축 2024.01.16~2024.01.26 (10일) iptables를 활용한 NAT서버 구현 및 HAProxy를 이용한 LoadBalancer 구축 CentOS, VMware 내부 Nginx 웹 서버 구축 과 NAT 서버 구축을 통해 내부 네트워크 대역 확보와 여러 개의 웹서버를 부하 분산할 수 있는 LoadBalancer를 구축하였습니다.
DB의 고립성 유지 2024.02.01~2024.03.04 (30일) DB 모델링, 프런트엔드 구축 MySQL, React, Figma 스터디카페 좌석 예약 시스템에서 여러 사용자가 동시에 같은 좌석을 예약하려고 할 때 각 트랜잭션이 서로의 작업에 영향을 주지 않도록 Isolation Level을 공부 할 수 있었고, 동시성 문제를 해결했습니다.
SMP 가격 데이터 추이를 통한 인사이트 도출 프로젝트 2024.03.05~2024.03.15 (7일) 데이터 크롤링, 전처리, 데이터 시각화 Python, BeautifulSoup, matplotlib 한국전력거래소에서 제공해주는 SMP(계통한계가격) 데이터를 통해 천연가스 및 에너지원의 가격 추이 및 체감온도 별 가격 인사이트 도출를 하였습니다.
Docker & K8S 기반 3-Tier 프로젝트 (TravelLog) 2024.03.21~2024.04.21 (30일) Docker compose 작성, Docker image build / 백엔드 구축, 모니터링 구축 Ubuntu20.04, HAProxy,EFK Stack,Helm,GCP HAProxy의 로드 밸런싱으로 트래픽 분산을 통한 서비스의 고가용성을 보장했습니다. 고가용성을 더욱 강화하기 위해, HAProxy의 장애에 대비해 Failover 메커니즘을 Keepalived를 통해 구현했습니다. 또한 3Tier 서비스에서 로그 분석을 위해 EFK를 통해 구현하였고 GKE 에 배포하는 프로젝트를 진행하였습니다.
하이브리드 환경에서 CI/CD 를 적용한 DevOps 프로젝트 2024.05.06~2021.05.28(20일) 온프라미스와 GCP 하이브리드 환경 구축 및 CI/CD 파이프라인 생성 및 구축 Ubuntu20.04, Gitlab, Gitlab Runner, GCP(GKE) 데이터베이스가 온프라미스에 존재하고 웹 애플리케이션은 클라우드 환경에 있다는 시나리오를 정하고 하이브리드 환경을 구축하였습니다. 또한 GitLab을 private registry로 사용하여 개발자가 코드를 수정하면 Gitlab Runner가 deploy하게 구현하였습니다.

Team Spoid

프로젝트 영상링크: SPOID

프로젝트 주제 및 목표

프로젝트 주제: 전문 컴퓨터 부품 업체들의 날짜별, 부품별 가격 정보를 취합하여 부품별 최저가 를 알려주고 해당 부품들을 이용하여 AI를 통해 견적을 생성 시 견적의 호환성을 확인하는 서비스

목표: 3개의 사이트에서 실시간 가격을 크롤링 및 전처리를 통해 최저가를 제공하고 부품간 호환성 검사를 Amazon Bedrock을 통한 결과를 제공한다

Front Image 2 Front Image 4

주요 기능

아키텍처

AWS Architecture EKS Architecture

데이터 수집

Kafka Architecture EFK Architecture

맡은 역할 및 깨달은 점

맡은 역할: 저는 2024년 6월부터 7월까지 약 2개월간 팀장 (Project Leader)으로서 '합리적 홈쇼핑 소비를 위한 온라인 최저가 비교인공지능 리뷰 분석 서비스' 프로젝트를 총괄했습니다. 이 프로젝트에서의 주요 역할은 다음과 같습니다:

깨달은 점: 이 프로젝트는 복잡한 시스템 설계와 문제 해결이 요구되는 도전적인 과제였으며, 다음과 같은 중요한 교훈을 얻을 수 있었습니다:

PPT 자료 (PDF 버전)