현욱김

현욱김 Email and Phone Number

Lead Engineer @ AWARE LAB
Gimpo-si, KR
현욱김's Location
Gimpo, Gyeonggi, South Korea, Korea, Republic of
About 현욱김

저는 비즈니스를 항상 고민하고 고객관점에서 서비스를 만들기 위해 노력했습니다. 2년동안 3번의 창업을 하면서 공동 창업자 및 엔지니어로서의 역할을 수행했습니다. 주로 백엔드 개발과 인프라 설계 및 운영을 담당했고, 필요에 따라 웹(React, VueJs) 와 앱(Flutter, Android) 개발을 담당했습니다.엔지니어로서 사이드 프로젝트, 창업 팀 활동을 하면서 여러가지 성과를 냈습니다. 첫 번째 프로젝트에서 "함께일하는재단" 에서 5000만원 투자유치를 성공했고, 두 번째 프로젝트에서 사용자들로부터 2000만원의 투자 유치를 성공했고, 마지막 프로젝트에서 엔젤투자자로부터 2000만원 투자를 받았습니다.주로 백엔드 API 개발(NestJS, Spring Boot)과 AWS 인프라 설계 및 운영을 담당했습니다.

현욱김's Current Company Details
AWARE LAB

Aware Lab

View
Lead Engineer
Gimpo-si, KR
현욱김 Work Experience Details
  • Aware Lab
    Lead Engineer
    Aware Lab
    Gimpo-Si, Kr
  • Sw Maestro
    Software Engineer
    Sw Maestro Apr 2023 - Present
    대한민국 서울
    - Diagram 을 통해 클라우드 인프라를 배포 및 관리할 수 있고, 사용자가 Cloud Architecture Template 을 제공하는 서비스를 설계 및 구현했습니다.- 멀티 벤더를 지원하기 위해 Terraform CDK 를 사용해서 구현했고, AWS 에서 제공하는 Service Catalog 를 사용하기 위해 AWS CDK 를 사용하여 클라우드 리소스 배포를 구현했습니다. CDK 이 제공하는 기능이 요구사항과 달라 CDK 를 커스텀해서 사용했습니다.- 클라우드 리소스가 배포될 때 동기화 문제때문에 MSA 를 적용하여 해당 문제를 해결했습니다.- cdk와 Application 의 버전 문제가 민감했고, 많은 컨테이너들이 서로 통신했습니다. 개발 환경과 동일한 환경을 보장하고 컨테이너 간의 네트워크 통신을 원할하게 하기 위해 docker-compose 를 사용하여 컨테이너 오케스트레이션을 구성했습니다.- 짧은 기간동안 많은 기능을 개발해야 했고, Client 가 개발할 수 있는 환경을 제공해야 했습니다. 또한 인프라와 관련된 기능이라 Production 은 버그가 발생하면 안 됐습니다. 이를 위해 Production 환경과 Development 환경을 구분했고 배포 자동화를 위해 Github Action, ECR, Slack 등을 사용했습니다.- Application 배포 기능과 비용 측정 기능은 Lambda 로 구현하는 등 서비스 인프라 구성이 복잡했습니다. 인프라 상태 관리와 인프라 관리의 리소스를 줄이기 위해 Terraform 를 사용했습니다.- 소프트웨어 마에스트로에서 팀장을 맡았습니다. User Diagram, Sequence Diagram 등을 사용하여 Client 와 Server 의 전반적인 설계를 담당했고, 팀의 의견조율 및 일정관리를 담당했습니다.
  • (주)버닝서프라이즈
    Software Engineer | Founding Member
    (주)버닝서프라이즈 May 2022 - Oct 2022
    대한민국 서울
    - 카페, 술집 등 매장에 지분투자를 하고 매출을 배당금 형식으로 나눠주는 조각 투자 플랫폼 서비스를 기획 및 개발했습니다.- 투자와 관련된 서비스였기 때문에 프레임워크 안정성 및 신뢰성이 중요했고, 라온시큐어 제품 사용을 고려했었습니다. 따라서 NestJs 보다 Spring boot 가 적합하다고 판단했고, 이를 사용해서 RESTFul API 설계 및 구현했습니다.- 빠른 개발을 위해 많은 웹 컴포넌트를 이미지로 사용하기로 결정했습니다. 이 때 페이지 로딩 시 랜더링이 오래 걸릴 것이라고 예상했습니다. 페이지 랜더링 성능을 높이기 위해서 NextJs Framework 를 사용하여 웹을 설계 및 구현헀습니다- 초기 자본금이 부족했고, 마케팅에 많은 예산이 할당}되었습니다. 이를 위해 인스턴스 사용 비용을 절감하면서도 고가용성을 보장하기 위해 EC2 Spot Instance 와 Auto Scaling Group 을 사용하여 인프라를 구성했습니다.
  • (주)피플즈
    Software Engineer | Co-Founder
    (주)피플즈 Nov 2021 - Apr 2022
    대한민국 서울
    - 지정헌혈자를 구하기 위한 커뮤니티 플랫폼을 기획 및 개발했습니다. - 좋아요, 공유 수, 댓글 수로 플랫폼 내에서 사용할 수 있는 포인트를 제공하는 기능이 있었습니다. 이때 항상 Full Scan 이 발생했고 조회 쿼리 성능을 개선하기 위해 MySQL 의 실행계획을 참고하고 Index를 추가했습니다. 조회시간을 0.3 sec 에서 0.09 sec 으로 줄였습니다.- 기능과 UI 가 잦은 빈도로 바뀌었기 때문에 정적파일로 쉽게 배포할 수 있도록 React, S3, CloudFront를 사용하여 웹 배포 환경을 구성했습니다.- RDB 완전 관리형 서비스 AWS RDS 에서 많은 비용이 부과}되어 이를 EC2 instance 로 옮기고 Recovery 를 고려하여 Backup script 를 작성했습니다. 그 결과 월에 약 20만원 발생하던 비용을 2만원 이하로 낮췄습니다.- 서버에서 S3 에 이미지를 업로드할 때 발생하는 NAT Gateway 비용을 줄이기 위해 VPC Endpoint 를 사용했고, 이를 통해 비용을 약 6만원에 1만원으로 절감했습니다.- 게시글에 이미지 업로드 기능을 했고, 아이폰에서 업로드하는 이미지가 용량이 매우 커 이미지 다운로드 시간이 오래 걸렸습니다. 이미지 다운로드 속도를 개선하기 위해 Lambda 를 사용하여 이미지 압축 기능을 구현했습니다.

현욱김 Education Details

Frequently Asked Questions about 현욱김

What company does 현욱김 work for?

현욱김 works for Aware Lab

What is 현욱김's role at the current company?

현욱김's current role is Lead Engineer.

What schools did 현욱김 attend?

현욱김 attended 세종대학교, 세종대학교.

Not the 현욱김 you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.