
미리보기
- 직업
- 백엔드 개발자
- 이름
- 이민기
- 이메일
- mon0mon@naver.com
- 간단소개
- 사용자에게 필요한 가치를 제공하는 걸 목표로 하는 백엔드 개발자 이민기 입니다 개발이란 코드를 작성하고 기능을 추가하는 것을 넘어선, 사용자에게 새로운 의미를 제공해주는 것이라고 생각합니다 개발자의 기술적 성향에 치우치지 않고, 소통을 통해 비즈니스 목표를 달성하기 위해 노력하고자 합니다 기술적 역량과 더불어 사람 중심의 개발을 실천하는 개발자가 되겠습니다

포트폴리오
자기소개
- 자기소개
첫 직장인 아이네크에서 1년간 운영 중인 도서관 관리 서비스의 유지보수 및 기능 개발을 담당하며 개발자로서의 기본기를 다졌습니다.
레거시 시스템 환경에서 발생하는 예기치 못한 문제들을 해결하며 장애 대응 및 트러블슈팅 역량을 길렀습니다.
또한 고객과의 직접적인 소통을 통해 실질적인 요구사항을 파악하고 시스템 부작용을 최소화하는 안정적인 배포 경험을 쌓았습니다.
이후 네오벤쳐홀딩스에서는 크리에이터와 팬간의 소통을 지원하는 The Fan, Soft DePIN을 목표로 하는 WGA등 프로젝트를 진행하였습니다.
Kotlin과 헥사고날 아키텍처를 도입하여 높은 생산성과 유연한 설계 구조를 경험할 수 있었습니다.
소규모 팀의 개발 환경으로 직접 아키텍쳐 설계 및 의사결정에 참여하며, 추후 변경될 수 있는 요구사항 부분에서는 확장성 있는 설계를 도입하는데 집중하였습니다.
앞으로도 더 나은 제품, 더 큰 비즈니스 임팩트를 주기 위한 설계, 기능 구현을 위해 노력하고자 합니다.
기술 스택
- 기술 스택
- Java
- Kotlin
- Spring
- MySQL
- Docker
- Git
- JPA
- Redis
경력
- 회사명
- 네오벤쳐홀딩스
- 직책 • 부서
- 매니저 • 개발팀
- 근무 기간 (근무 형태)
- 2024.11. - 재직 중
- (1년 6개월 | 정규직)
- 담당 업무
백엔드 개발
진행했던 프로젝트
Web Growth Agency
The Fan
기술 스택
Kotlin
Spring Boot
신규 서비스 개발 및 유지보수
- 회사명
- (주)아이네크
- 직책 • 부서
- 사원 • R&I
- 근무 기간 (근무 형태)
- 2023.11. - 2024.11.
- (1년 1개월 | 정규직)
- 담당 업무
홈페이지 풀스택 개발
진행했던 프로젝트
한양대 OpenAthens 서비스 도입
세종대 미디어월
기술 스택
Java - Servlet
Groovy - Grails
Coffeescript - Angular.js
도서관 홈페이지 기능 개발 및 유지보수
프로젝트
- 프로젝트명
- Web Growth Agency
- 소속/기관명
- 네오벤쳐홀딩스
- 프로젝트 기간
- 2025.11. - 진행 중
- (6개월)
- 프로젝트 설명
AI를 사용하여 사용자 검증 처리 및 블록체인 자산화를 운영하는 Soft DePIN 서비스
파트너 사에게 API를 제공하여, 전달 받은 데이터를 바탕으로 사용자 검증 처리
https://scrawny-lizard-383.notion.site/WGA-2d304605fe7d80109becceea49d8f82f?source=copy_link
SSE를 사용한 실시간 데이터 업데이트
전체 데이터 통계 데이터를 5초 간격으로 업데이트 하여, 화면에 표출
Cache를 적용하여, 공통되는 데이터 조회 최적화
유저 별 요청한 데이터의 실시간 검증 현황 및 블록체인 앵커링 현황을 화면에 표출
DAU/MAU 통계성 데이터 누적 및 실시간 표출
다중 인스턴스 환경에서의 데이터 공유 및 동시성 문제
AWS ALB 타임아웃 설정으로 인해 SSE 연결이 종료되는 문제
Spring Security 필터 체인 분석을 통한 비동기 인증 예외(
AccessDenied) 처리Redis를 사용한 인스턴스 간 데이터 공유
Redisson을 사용한 분산락을 적용하여, 동시성 문제 해소
스택 트레이스 분석을 통해, Spring Security 필터 적용에 대한 이해
소개
개발 내용
트러블 슈팅
프로젝트로 배운 경험
- 프로젝트명
- The Fan
- 소속/기관명
- 네오벤쳐홀딩스
- 프로젝트 기간
- 2025.02. - 진행 중
- (1년 3개월)
- 프로젝트 설명
크리에이터와 팬의 소통을 제공해주는 플랫폼
크리에이터는 게시글 작성 및 채팅/영상 채팅을 통해서 직접적으로 팬과 소통이 가능
팬은 멤버십 구독을 통해서, 크리에이터가 특별하게 제공하는 컨텐츠에 접근 가능
https://scrawny-lizard-383.notion.site/The-Fan-1f704605fe7d80b7ab60f407c07e4b89?pvs=4
OAuth2 인증 구현
OAuth2 사용자 로그인 및 회원가입
OAuth2 로그아웃 및 회원탈퇴 시 인증 취소
게시글 조회 및 작성 로직 구현
게시글에 등록된 PPV 또는 멤버십 설정에 따른 조회 제한 로직
첨부파일 업로드를 백그라운드 작업로 처리하여, 게시글 작성 시간 단축
54초 소요 -> 9초 소요 (로컬 환경 1.48GB 파일 기준)
채팅 서비스 구현
STOMP와 Redis를 사용한 채팅 서비스
이미지와 동영상 첨부파일 기능
PG 연동
민감한 정보 전송 시, 클라이언트 - 서버 간 암호화 적용
보안 취약 시나리오를 대비한, 안전한 데이터 전송 로직 설계
게시글 업로드 간, S3 업로드 시간으로 인해 지연 시간 발생
WebSocket 환경에서 JWT 토큰으로 사용자 인증 처리
사용한 JWT 만료될 경우, WebSocket 세션 만료 처리하도록 커스텀
Kotlin Coroutine을 사용한 비동기 처리
WebSocket 및 STOMP에 대한 기초적인 이해
민감 정보를 보안 위협 시나리오에 대응하도록 설계
소개
개발 내용
트러블 슈팅
프로젝트로 배운 경험
- 프로젝트명
- 한양대학교 OpenAthens 도입
- 소속/기관명
- 아이네크
- 프로젝트 기간
- 2024.06. - 2024.07.
- (2개월)
- 프로젝트 설명
한양대학교에서 교외 접속 업체 변경으로 OpenAthens 신규 서비스 도입
OpenAthens API 요청을 통해서, 인증처리를 진행
https://scrawny-lizard-383.notion.site/OpenAthens-db86a6e073314df3bbf9481f62ab9b44?pvs=4
도서관 로그인 과정 간 SSO 연동이 되도록 로그인 로직 수정
->
별도의 외부 인증 처리 과정을 줄임으로, 이용자의 서비스 이용 시 편의성을 증대
API 응답 간 예외 처리 작업
-> 외부 SSO 연동 과정 중 문제가 발생하더라도, 로그인 서비스 자체는 영향을 받지 않도록 설계
Frontend에서 API 직접 호출하여, CORS 관련된 오류 경험
API 호출 이후 returnUrl로 전달되는 URL 형식이 잘못되어서 전달되는 문제
CORS에 대한 이해
프로젝트 문서화
소개
개발 내용
트러블 슈팅
프로젝트로 배운 경험
- 프로젝트명
- 세종대학교 미디어월
- 소속/기관명
- 아이네크
- 프로젝트 기간
- 2023.12. - 2024.04.
- (5개월)
- 프로젝트 설명
도서관과 관련된 데이터를 디스플레이 할 수 있는 웹 서비스
https://scrawny-lizard-383.notion.site/3be0f1e99c5b450ea28c0fcf878acc47?pvs=4
도서관에서 사용 중인 스터디룸 사용 현황 및 최대 대출 도서와 같은 정보들은 실시간 형식으로 새로고침 되도록 설계
-> 별도의 데이터 수정과정 없이 최신 데이터가 반영되도록 설계
이용자 접속 통계 및 대출 통계와 같은 데이터의 경우 수정이 간편하도록 파일 형식으로 데이터를 저장하도록 설계
레거시 프로젝트를 통해, Servlet에 대한 전반적인 이해
외부 API 응답 검증 및 수정
소개
개발 내용
프로젝트로 배운 경험
교육
- 소속/기관
- 멋쟁이사자처럼 / TechIt
- 종류 | 전공명/전공계열
- 사설 교육 | 백엔드 스쿨
- 재학 기간 (재학 상태)
- 2023.04. - 2023.09. (졸업)
- 소속/기관
- 중부대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 게임소프트웨어학과
- 재학 기간 (재학 상태)
- 2016.03. - 2022.08. (졸업)