미리보기
기본 정보
안녕하세요. 다양한 이슈에 관심을 갖고 항상 ‘왜?’라는 의문 속에서 궁금증을 해결해 나가는 호기심 많은 개발자 이승훈입니다. 플랫폼팀에서 코어 기능 개발과 개발자들의 업무 효율을 높여주기 위한 다양한 플랫폼을 구축하고 고도화하는 작업을 맡고 있습니다. 컨테이너 환경에서의 개발부터 인프라 및 자동화 환경 구축 등의 업무 경험이 있으며 주도적인 성격과 책임감을 바탕으로 성장하고 있습니다. 배운 것을 공유하고 소통하는 과정에서 보람을 느끼고 일단 도전하고 최선책의 답을 고민해보는 것을 좋아합니다.
기술 스택
Java, Spring Boot, JPA, maven, Docker, AWS
경력
(주)이랜드이노플
JE1 | 커머스플랫폼(플랫폼팀) | 재직 중
2023.01. ~ 재직 중 (1년 10개월)
개발 과정에서 일어나는 모든 병목을 해소하기 위해 고민하고 다양한 플랫폼을 설계하고 구축, 운영을 담당하여 확장성과 안정성을 보장하는 역할을 수행합니다.
CI/CD 파이프라인을 구축하여 개발, 테스트, 배포 프로세스를 자동화하고 실시간 모니터링 및 로깅 시스템을 도입하여 장애 대응과 성능 최적화에 대해 고민하며 Frugal Architecture를 지향합니다.
또한 유틸성 API를 마이크로서비스 단위로 개발하고 비즈니스 업무를 지원합니다.
프로젝트
LLM(Large Language Models)을 활용한 업무 자동화
이랜드이노플
2024.04. ~ 진행 중
Skill.
LangChain, Next.js, Vercel Ai, Bedrock(anthropic.claude-v2)
LLM을 활용한 업무 자동화
- 이벤트 분석 도우미
- 각종 이벤트에 대한 traffic, metric, scale out 등의 정보를 바탕으로 다음 진행될 기획전, 이벤트 등에 대한 유입 분석 안내 및 scale out 등의 정보 제안
- AI 코드 리뷰어
- CICD 자동화 스크립트에 AI 코드 리뷰어를 도입
- 코드 설명 요약, 취약점 분석, 테스트 케이스 제안/생성, 코드 제안 등의 기능 제공
이랜드리테일 E-Commerce 내재화
이랜드이노플
2024.02. ~ 진행 중
Skill.
java 17, SpringBoot 2.7, ECS, Fargate, postgresql, Grafana, Prometheus, Pinpoint, Lambda, MSA
기존 Saas 형태로 운영되고 있는 그룹 내 이커머스 서비스 내재화 프로젝트
- 서비스의 전반적인 비즈니스 및 네트워크 IO 분석, 클러스터 아키텍쳐(서비스) 설계
- ECS와 Fargate를 활용한 서버리스 기반의 컨테이너 작업
- CI/CD 구축(Gitlab, Gitlab Runner, Codedeploy)
- Sidecar 및 오픈소스를 활용한 실시간 로깅 및 모니터링 구축
- Firelens, fluentBit 와 Opensearch를 활용한 실시간 로깅 시스템
- Grafana, Prometheus 를 통한 메트릭 모니터링
- Pinpoint를 활용한 APM 모니터링
- 실시간 프로모션 가격 조회 API 아키텍쳐 개선 및 구축 지원
- 기존의 복잡한 프로모션 구조 쿼리 분리 및 애플리케이션, DB 노드 단일화
- 메시지 발송(이메일, SMS, KaKao 알림) API 개발
- Event Driven, 도메인 주도 개발을 바탕으로 비즈니스를 분석하여 마이크로 서비스 단위의 아키텍쳐 설계 및 개발
- 단건 및 대용량 메시지 처리 발송 기능 개발
이랜드월드 E-Commerce 서비스 고도화
이랜드이노플
2023.06. ~ 진행 중
Skill.
java 17, SpringBoot 2.7, Maven, ECS, Fargate, Docker Compose, Aurora Postgresql, Rundeck, Gitlab Runner, CodeDeploy
이랜드몰 서비스 운영 및 서비스 고도화 작업 및 SRE 업무 수행
도메인: www.elandmall.co.kr
- 이랜드몰 비즈니스 서비스 서버리스 기반 컨테이너 환경 도입 (ECS, Fargate, ECR)
- AWS EC2기반 서비스를 컨테이너 오케스트레이션 서비스로 전환
- 어드민 관리 플랫폼 컨테이너화로 인한 관리 간소화 및 이식성 확장
- 적은 인원으로 클라우드 환경에서 서비스를 운영하는데 있어 관리 포인트 최적화
- 운영 비용 약 20% 절감
- 보안 향상 및 스케일링 용이성 향상
- 업무 자동화
- 부재 시 신속하게 긴급 대응이 가능하도록 업무 자동화 구축
- Codedeploy 배포 트리거 job, CloudFront purge job, Aurora DB session Balaning job, Unhealth Service Restart Job 등 AWS Cloud 관련 자동화 업무 구축
- Auroa Failover 다운 타임 개선
- Aurora Failover 시 컨넥션 수명시간에 따른 기존 30분의 downtime 발생
- HikariCP 엔드포인트 설정에 targetServerType을 지정하여 30m → 30s 다운 타임 대폭 개선
- 내장 톰캣 Valve를 활용한 보안 취약 방어
- URL에 특수문자 삽입 시 애플리케이션까지 요청이 도달하지 않은 상태로 톰캣이 제공하는 에러페이지 노출
- 톰캣 버전이 노출되는 이슈가 발생
- 내장 톰캣의 경우 제공되는 인터페이스를 재구현하여 해결
이랜드월드 E-Commerce 서비스 오픈
이랜드이노플
2023.01. ~ 2023.03.
Skill.
java 17, SpringBoot 2.7, JPA, mybatis, postgresql, H2, Elastic Cache(Redis)
이랜드월드 E-Commerce 서비스(www.elandmall.co.kr) 오픈
- Datadog 로깅 및 모니터링 솔루션 도입
- Agent 설치 및 APM, 로깅 Tracing 구축, Span API 등을 활용하여 개발자들의 Trouble Shoouting 효율성 개선
- 각 서비스 모니터링 대시보드 구축 및 담당 개발자 Alerting 설정
- Retention filter 와 인덱싱을 적절히 관리해 기존 계약금 30% 감소
- ElasticCache 로컬 접근을 위한 콘솔 웹 개발
- ElasticCache 보안상 같은 VPC 내부에서만 접속이 가능한 이슈, 번거로운 터널링 작업
- 키를 조회하고 비동기 삭제, 수정이 가능한 웹 콘솔을 개발 및 운영, LDAP 로그인 연동
- 키 관리(kms) API 개발
- 공통 암호화 키 관리 서버, ACL 관리 백오피스 개발
- 인메모리 DB, S3를 활용하여 키 값 실시간 동기화
Anti-Abusing
기타
2023.06. ~ 진행 중
Skill.
java 17, SpringBoot 3.1.0, couchbase, rabbitmq
Github. https://github.com/sh970901/TOTORO
비정상 Abuse 접근 차단 제어 시스템 Anti-Abusing
- 초 또는 분당 동일한 사용자의 동일한 수백번 이상의 요청을 비 정상접근(어뷰징)으로 판단
- 이로 인한 불필요한 로그와 트레이싱, 서버 부하 등 과도한 사용에 대해 서비스를 보호하여 서비스 가용성 확보
- 분당 일정 횟수(RequestsLimit) 이상의 동일한 요청을 동일한 사용자 기준으로 제어
- 사용자 식별 값과 요청 url 등을 조합하여 유니크한 key를 생성하고 이를 활용하여 어뷰징 판단
- 사용자 요청 정보에 따른 접근 제어 기능
- 웹 콘솔을 통해 RequestsLimit, BlackList, WhiteList, BlackUserAgent, WhiteUseragent, Keyword, notKeyword 제어 가능
- 상태 변경 요청 값은 큐를 통해 실시간으로 Anti-Abusing 서비스에 반영
포트폴리오
교육
멋쟁이사자
사설 교육 | 백엔드스쿨
2022.06. ~ 2022.11. | 졸업
성결대학교
대학교(학사) | 컴퓨터공학과
2016.03. ~ 2023.02. | 졸업
백양고등학교
고등학교 | 공학
2013.03. ~ 2016.02. | 졸업
대외활동
산학협동프로젝트 캡스톤 디자인 멘토 프로그램
성결대학교 공학교육혁신센터
산학협동프로젝트 멘토활동
- 단일 기능 단위의 코드리뷰, 애플리케이션 및 인프라 아키텍쳐 컨설팅
- 기술 스킬 강의 및 리뷰
- 자소서 컨펌 및 면접 리뷰어 진행
베짱이 독서 스터디
기타
비대면 솔루션을 활용하여 기간안에 정해진 분량 독서 및 리뷰
- 다양한 기술, 언어, 아키텍쳐, 패턴, CS 등을 학습하고 공유
- 스피치, 글 쓰기 등 다양한 분야의 지식 정립
사회적 취약계층 대상 IT 멘토링/직무 교육
KOSA(한국소프트웨어산업협회) X 이랜드재단
KOSA(한국소프트웨어산업협회) X 이랜드재단 협력하에 진행되는 멘토링 활동
- 프로그래밍 언어(Python, Java) 교육
- 문제풀이 첨삭 및 피드백
IT 창업 동아리 Ondemand
성결대학교
창업 교육 센터에서 진행되는 창업 특강을 수료하고 리뷰 작성 및 토론
- 주 특강을 통해 기업의 방향성, 브랜드 전략, 차별화된 창업 전략에 대한 조사 활동, 스피치, 글 쓰기 등 다양한 분야의 지식 정립
라이낸스
멋쟁이사자처럼
멋쟁이사자처럼 공식 스터디
- 매주 난이도 별 지정한 알고리즘 문제 풀이
- 운영체제, 네트워크, 언어, 프레임워크 등 주제 별 깊이 있는 주제 선정 후 발표 / 스피치 경험
멋쟁이 사자처럼 BackEnd School 1기
멋쟁이사자처럼
Java, Spring, JPA, Ajax, TDD, Docker 등 Backend 관련 기술 스택에 대한 활용 정립
- Virtual Box를 통해 직접 Linux기반 서버를 다루는 방식을 학습
- BE 1기 클래스 리더 (참여 인원 90명)
- 클래스 리더 업무 디스코드 봇을 활용한 업무 자동화
- BE 1기 우수 수료생 선정
자격증
SQLD
SQL 개발자 | 한국데이터베이스진흥원
2022.09.
정보처리기사
기사 | 한국산업인력공단
2022.06.
ITQ OA master
OA master | 과학기술정보통신부
2019.01.
워드프로세서
1급 | 대한상공회의소
2018.12.