미리보기
기본 정보
경험을 공유하고 커뮤니케이션 하는 것을 좋아합니다. 발표와 컨퍼런스에 꾸준히 참여하고 있으며, 전북 화산중학교 소프트웨어 청년 멘토로 활동 중입니다. 기록을 위해 블로그를 운영하고 있습니다.
기술 스택
Java, Spring, Spring Boot, spring-jpa, MySQL, junit5, Mockito, github-actions, AWS, SonarQube, Git, GitHub
프로젝트
AWS 기반 고가용성 아키텍처 및 CI/CD 파이프라인을 구축한 프로젝트
산학협력프로젝트
2024.09. ~ 진행 중
서비스의 가용성 및 안정성 확보
Auto Scaling Group과 LoadBalancer를 결합하여 고가용성 아키텍처 구축
Blue/Green 배포 방식을 통한 무중단 배포 시스템 구축
효율적인 CI/CD 프로세스 구축
GitHub Actions, S3, CodeDeploy, Docker, SonarCloud, JACOCO를 활용한 자동화된 빌드 및 테스트 프로세스 구축
코드 품질 관리를 위한 비용 감소
SonarCloud 도입을 통한 인프라 관리 비용 감소
PR 단계에서의 자동화된 코드 리뷰 프로세스 도입
인증/인가 시스템 상세 설계로 안전성을 개선한 프로젝트
NHN Academy
2024.02. ~ 2024.03.
E-commerce 도메인 이해
쿠폰,포인트,환불,배송 등 E-commerce 도메인에서의 정책 수립
MSA Architecture에 적절한 인증/인가 장치 도입
세션 불일치 문제와 확장성을 위한 JWT 채택
JWT 안정성 이슈
PayLoad에 유저를 식별할 수 있는 정보를 Redis를 통해 우회적으로 기입
AccessToken 및 RefreshToken 을 운용
RefreshToken에 접근하기 위해 AccessToken 이외의 추가적인 정보를 요구하여 안전성을 증가
인가 처리 성능 이슈
모든 요청이 모이는 GateWay Server에서 인가 처리를 함으로써 로직을 분리
인가 처리가 필요한 요청에 한해서만 Header에 AccessToken 정보를 추가
인가 처리가 필요한 요청과 필요하지 않은 요청을 url별로 파싱해 처리
성능을 위해 Gateway Server에 비동기 처리에 특화되어 매우 가볍고 빠른 Jetty 사용
사용자 피드백을 통한 서비스 품질 개선
알파 테스트 단계에서 사용자 피드백을 기반으로 서비스의 품질 개선
코드의 신뢰성 보증과 검증 기준 확립
Unit Test 작성으로 안정성 및 생산성 증가
SonarQube,JACOCO를 통한 지속적인 코드 품질 분석 및 리포트 생성
백엔드 서버 Test Coverage 82.49% ,
인증 서버 Test Coverage 88.3%
알맞은 사이트 보안 정책
웹 환경의 특성상 공용 PC를 사용 가능 따라서 AccessToken(30분),RefreshToken(1시간)의 짧은 만료시간 측정
대외활동
[kakao x goorm] 9oormthonUNIV 3기 백엔드 팀장 활동
kakao x goorm
세종대학교 테크톡
지식공유를 통한 동료학습과 커뮤니케이션 스킬 강화
인증? 인가? JWT 하나면 된다. - MSA 보안 쉽게 이해하기
서비스다운?그런거몰라요 - AWS로 고가용성 아키텍처 구축하기
청소년 SW동행 프로젝트
전북 화산중학교 청년 멘토
소프트웨어 지식 전달을 통한 리더십과 교육 능력 강화
해양생태계 보존 심화를 주제로한 프로그래밍 교육 보조
제 11회 대한민국 융합SW 해커톤 본선 진출
과학기술정보통신부
총 상금 5100만 , 본선 인원 200명 이상의 무박 3일 해커톤
백엔드 개발을 맡았음에도 주도적으로 기획에 참여하여 제안서 작성 및 예선, 본선 모두 발표를 맡은 경험이 있습니다.
해커톤이라는 도메인이 갖는 특수성과 요구사항에 따른 우선순위를 정하는 방법을 배웠습니다.
개발 공수와 기능이 완성됐을 때의 이펙트에 대한 고민의 중요성을 배웠습니다.
예선 발표
본선 발표
교육
세종대학교
대학교(학사) | 지능기전공학부 무인이동체전공심화
2018.03. ~ 현재 | 재학 중
NHN Academy
사설 교육 | 1200시간의 Java/Spring 교육
2023.08. ~ 2024.02. | 졸업
포트폴리오
자기소개
행복하게 사는 것이 인생에 유일한 목표이자 꿈입니다. 하는 일에 대해서 행복을 느끼고 싫어하는 것에 대해서도 행복을 찾을 수 있는 방법을 찾으려고 항상 노력합니다.
동일한 논리로 소속돼 있는 조직에 애정을 가지려 노력합니다. 어떤 조직에서도 구성원이 소속 조직에 애정을 갖고 있는 것과 그렇지 않은 것은 정말 큰 차이가 난다 생각합니다.
조직을 단순히 다음 단계로 가기 위한 발판 혹은 수단으로 여기는 구성원과 애정을 갖고 조직 안에서 나름의 행복을 찾으려는 구성원의 기여도는 처음에는 동일할 수 있어도 마지막엔 엄청난 차이를 나타낼 것이라 생각합니다.
행복하게 일하고 많이 기여하겠습니다.