
미리보기
- 직업
- Business System Engineer
- 이름
- 김민식
- 이메일
- sakmsik98@naver.com
- 간단소개
- CJ올리브네트웍스의 Business System Engineer - 안녕하세요! "경력 같은 신입 개발자" 김민식입니다. - 백엔드 개발, 인프라 구축 등 다양한 프로젝트 경험을 가지고 있습니다. - 동아리 활동, 스터디, 교육 등 다양한 활동에서 리더를 맡아 구성원들과 함께 소통해 왔습니다. - 다양한 기술에 관심이 많고, 유연한 사고를 통해 빠르게 습듭합니다. - 한번 시작한 일은 끝까지 완수하는 끈기를 가지고 있습니다.

기술 스택
- 기술 스택
- Java
- Spring Boot
- AWS
- Jenkins
- Git
- React
- aws-ec2
- Linux
- k8s
- MSA
- JIRA
- Slack
- github-actions
경력
- 회사명
- 주식회사스펙트라
- 직책 • 부서
- 인턴 • DevOps팀
- 근무 기간 (근무 형태)
- 2025.02. - 재직 중
- (4개월 | 인턴)
- 담당 업무
Jenkins로 CI를 진행하던 레거시 프로젝트를 Github Action으로 관리를 이관시키고, 통합작업을 진행
관리포인트를 개선하여 운영효율 증가.
GitAction, Helm, ArgoCD를 활용해 서비스의 모델오피스(개발환경)을 구축.
개발중인 Spring 서비스의 SonarQube를 활용한 테스트 코드 작성.
React를 활용한 UIUX개선.
- 회사명
- (사)한국스마트컨설팅협회
- 직책 • 부서
- 연구원 • 스마트혁신본부
- 근무 기간 (근무 형태)
- 2022.07. - 2022.09.
- (3개월 | 인턴)
- 담당 업무
UIPATH를 활용한 맞춤 업무 자동화 진행(프로젝트 총괄)
각 부서별 업무를 직접 진행하며 파악하고, 단순 반복 업무 자동화 진행
업무 협조를 위해 PT발표를 진행 자동화 시 얻을 이익, 가능 범위 제시
각 부서별 업무 리스트를 받아 자동화 여부 판단 및 우선순위 조정
결과 : 총 7개의 업무 자동화 성공. 성공적으로 RPA툴 정착
프로젝트
- 프로젝트명
- Clout : 소형 광고주와 소형 인플루언서를 이어주는 마케팅 매칭 서비스 앱
- 소속/기관명
- 삼성 청년 SW아카데미(SSAFY)
- 프로젝트 기간
- 2023.10. - 2023.11.
- (2개월)
- 프로젝트 설명
팀원 : 백엔드 3, 프론트 3 (백엔드, 인프라 담당)
사용 기술 : Java11, java17, Mysql, AWS EC2, Jenkins, redis
다양한 이커머스 사이트들은 물품 검색, 이벤트 페이지, 구매 페이지 등 특정 서비스에 트래픽이 집중되는 현상을 보임. 실제 서비스 환경과 유사한 조건에서 MSA를 적용하여 트래픽 분산 및 서비스 확장성을 확보.
Spring 기반 MSA 아키텍처를 구축하여 서비스 간 결합도를 낮추고 유연한 시스템을 설계. Spring Cloud Gateway를 API Gateway로 활용하여 외부 요청을 각 서비스로 라우팅하고, Feign Client를 통해 서비스 간 통신을 간소화 진행. 특히, Spring 기반 서비스 환경에 최적화된 Netflix Eureka를 서비스 디스커버리로 채택하여 Istio와 같은 범용 서비스 메쉬보다 효율적인 통신 환경을 구축.
MSA 확장 과정에서 JWT 토큰 관리의 효율성을 높이기 위해 Redis를 도입. 관계형 DB 대신 Redis를 사용하여 토큰 정보를 관리함으로써 DB 부하를 줄이고 응답 속도를 향상. 이를 통해 무결성을 유지하면서도 서비스 확장에 따른 성능 저하 문제를 해결하여 원활한 서비스 제공을 가능하게 구축.
Rest API 개발
사용자 인증 및 관리를 위한 토큰 기반 API를 설계 및 개발.
로그인, 로그아웃, 마이페이지 기능을 위한 API를 개발하여 사용자 정보 관리 기능을 구현.
파일 저장, 삭제, 불러오기, 관리 기능을 위한 API를 개발하여 시스템 내 파일 관리 기능을 구현.
Contract 및 Chatting 서비스와의 연동을 위한 API를 개발하여 서비스 간 데이터 통신을 가능하게 구축.
GIT: https://github.com/DUDINGDDI/Clout-SSAFY-
- 프로젝트명
- 올리브영 사이트 오픈소스를 활용한 MSA 도입 인프라 구축 프로젝트
- 소속/기관명
- CJ CloudWave
- 프로젝트 기간
- 2024.08. - 2024.08.
- (1개월)
- 프로젝트 설명
팀원 : 백엔드 2, 인프라 3 (팀장 인프라, 백엔드)
사용기술 : Java11, EC2, Jenkins, Harbor, ArgoCD, Istio, Karpenter, EKS
이커머스 환경에 최적화된 유연하고 비용 효율적인 시스템 구축을 위해 오픈소스 기반의 MSA 아키텍처와 GitOps 기반의 CI/CD 파이프라인을 구축. 갑작스러운 트래픽 변화와 이벤트 집중 트래픽에 효율적으로 대응하고자 EKS, Karpenter, Istio 를 활용한 마이크로서비스 아키텍처를 설계.
Jenkins, Harbor, ArgoCD 를 통해 GitOps 기반의 CI/CD 파이프라인을 구축하여 자동화된 배포 시스템을 구현.
Karpenter를 활용하여 기존 CA보다 4배 빠른 스케일링 속도를 달성하여 올영 이벤트와 같은 트래픽 폭주 상황에 효과적으로 대응. Karpenter의 Spot 인스턴스 활용은 비용 효율성을 높이는 데에도 기여.
CI/CD 파이프라인 구축 과정에서 발생한 Harbor 인증서 문제는 Ansible, CloudWatch Event, Lambda를 활용하여 해결. 새로운 노드 생성 시 자동으로 인증서를 배포하는 시스템을 구축하여 안정적인 이미지 배포 환경을 확보.
Rest API 개발
사용자가 상품 정보를 상세하게 확인하고 구매할 수 있도록 물품 상세 페이지, 구매 페이지 개발.
사용자에게 다양한 상품을 효과적으로 보여주는 물품 메인페이지 개발.
- 프로젝트명
- 짱보러갈래? : 전통시장 활성화를 위한 물품 시세 제공 기반 웹앱
- 소속/기관명
- 신한은행 핀테크 해커톤
- 프로젝트 기간
- 2023.08. - 2023.09.
- (2개월)
- 프로젝트 설명
팀원 : 백엔드 2, 프론트 2 (백엔드, 인프라 담당)
사용 기술 : Java17, Mysql, Vercel, AWS EC2, jenkins, React
KAMIS API 활용: 실제 농산물 시세 정보를 제공하여 가격 신뢰도 향상. 실시간 시세 정보 수신으로 인해 웹 페이지 렌더링 속도가 저하되는 문제가 발생. → 시세 정보 업데이트 시간에 맞춰 하루에 한 번 시세를 받아 DB에 저장 후, 저장된 데이터를 활용하여 렌더링하는 방식으로 변경.
ChatGPT API 활용: 시장의 저렴한 식품을 활용한 메뉴 추천 기능을 개발하여 편의성 향상. 추천 레시피의 신뢰성 문제와 생소하거나 존재하지 않는 메뉴가 추천되는 문제가 발생. → 레시피 신뢰성 문제는 재료만 제공하는 방식으로 해결, 메뉴 추천 문제는 ChatGPT에 역할을 부여하고 상세한 프롬프트를 제공하여 개선.
Vercel 활용: 해커톤 프로젝트 특성상 단기간에 빠른 개발 및 배포가 필요. → HTTPS, CDN, 자동 빌드 및 배포 기능을 제공하는 Vercel의 이러한 특성이 프로젝트에 적합하다 판단하여 사용했습니다.
Rest API개발
사용자에게 시장 정보를 제공하고, 원하는 정보를 쉽게 찾을 수 있도록 검색 필터 기능을 위한 API를 개발.
ChatGPT API를 연동하여 시장에서 판매하는 물건들을 조합한 메뉴를 추천하는 기능을 구현.
KAMIS의 외부 API를 연동하여 품목별 농산물 시세 정보를 제공하는 기능을 구현.
백엔드 개발이 완료된 후 프론트 개발에 도움을 줌
GIT: https://github.com/ZZOL-zzol/sizzang
- 프로젝트명
- 삵음삵음 : WebRTC를 활용한 화상 웹 마피아 게임
- 소속/기관명
- 삼성 청년 SW아카데미(SSAFY)
- 프로젝트 기간
- 2023.07. - 2023.08.
- (2개월)
- 프로젝트 설명
팀원 : 백엔드 2, 프론트 2, 풀스택 2 (풀스택 담당)
사용기술 : Java11, Redis, React
Redis도입: 게임룸 생성 및 게임 진행 과정에서 발생하는 빈번한 DB 저장으로 인해 시스템 부하가 증가하는 문제를 해결하기 위해 Redis를 도입. Redis를 DB 앞단에 캐시 레이어로 활용하여 게임룸 정보와 게임 진행 상황을 저장함으로써 DB 접근 횟수를 최소화. 게임 완료 또는 종료 시에만 Redis에 저장된 정보를 DB에 일괄 저장하는 방식으로 구현하여 DB 부하를 줄이고 시스템 성능을 향상시킴.
Rest API개발
게임룸 서비스
게임 결과 저장 서비스
프론트 개발 참여(React)
프로젝트 진행 중 프론트엔드 개발 리소스 부족으로 인해 직접 프론트엔드 개발에 참여.
외부 API(음성변조, 모션캡쳐)를 활용하여 서비스의 핵심 기능을 구현하고, 사용자 인터페이스를 개발.
게임 진행 상황을 실시간으로 사용자에게 전달하는 알림 기능을 구현하여 게임의 몰입도 향상.
마이크, 카메라 제어 및 게임 구간별 상태 조정 기능 등 사용자 편의성을 위한 다양한 기능을 개발.
GIT: https://github.com/DUDINGDDI/Sarkem-SSAFY-
교육
- 소속/기관
- 한국해양대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 데이터정보학과, 복수전공 : 물류시스템공학과
- 재학 기간 (재학 상태)
- 2017.03. - 2023.02. (졸업)
대외활동
- 활동명
- 삼성 청년 SW 아카데미
- 소속/기관
- 삼성전자
- 활동 연도
- 2023
- 활동 상세 설명
삼성전자에서 진행하는 SW 전문가 양성 교육 과정
6개월 간의 알고리즘, Vue.js, Java, Javascript 등 기술 스택 교육
6개월 간의 팀 프로젝트를 통한 협업 경험(3개의 프로젝트 진행)
교육 중 총 2번의 반장, 1번의 부반장 수행
- 활동명
- CJ Cloudwave
- 소속/기관
- CJ 올리브네트웍스
- 활동 연도
- 2024
- 활동 상세 설명
CJ에서 진행하는 인프라 교육
10주 간의 AWS를 활용한 네트워크 LINUX, 인프라 교육
팀 프로젝트를 진행하며 EKS를 활용한 MSA형태의 K8S환경 구축 프로젝트 진행
- 활동명
- 2022 조선 해운 빅데이터 활용 아이디어 공모전
- 소속/기관
- 한국해양대학교 조선 해운 전주기 빅데이터 센터
- 활동 연도
- 2022
- 활동 상세 설명
수상 내역 : 최우수상
주제: 머신러닝 기반 내륙 물류거점 최적 입지 선정 방법에 대한 아이디어
자격증
- 자격증명
- AWS Certified SysOps Administrator
- 점수/급 | 발급 기관
- Associate | Amazon Web Services(AWS)
- 취득월
- 2024.09
- 자격증명
- 네트워크관리사
- 점수/급 | 발급 기관
- 2급 | 한국정보통신자격협회
- 취득월
- 2020.05
- 자격증명
- Opic(영어)
- 점수/급 | 발급 기관
- IH
- 취득월
- 2025.03