自訂 Cookie
禁止且拒絕未經各資訊當事人同意,擅自蒐集本服務提供的使用者個人資訊資料等資料之行為。即使是公開資料,若未經許可使用爬蟲等技術裝置進行蒐集,依個人資訊保護法可能會受到刑事處分,特此告知。
© 2025 Rocketpunch, 주식회사 더블에이스, 김인기, 大韓民國首爾特別市城東區聖水一路10街 12, 12樓 1號, 04793, support@rocketpunch.com, +82 10-2710-7121
統一編號 206-87-09615
更多
自訂 Cookie
禁止且拒絕未經各資訊當事人同意,擅自蒐集本服務提供的使用者個人資訊資料等資料之行為。即使是公開資料,若未經許可使用爬蟲等技術裝置進行蒐集,依個人資訊保護法可能會受到刑事處分,特此告知。
© 2025 Rocketpunch, 주식회사 더블에이스, 김인기, 大韓民國首爾特別市城東區聖水一路10街 12, 12樓 1號, 04793, support@rocketpunch.com, +82 10-2710-7121
統一編號 206-87-09615
更多

職涯
貼文
AI 職涯摘要
이민규님은 8년 차 소프트웨어 엔지니어로서 다양한 프로젝트에서 백엔드 개발 및 아키텍처 설계에 주력해왔습니다. 현재는 신개념 아웃소싱 스타트업에서 PHP 기반의 자동 식단 기록 앱 서비스 고도화를 통해 Java 및 Spring 생태계를 활용한 API 리뉴얼 및 아키텍처 이전을 담당하고 있습니다. 이전에는 팟캐스트 앱 개발 및 IoT 플랫폼 개발에 참여하며, 다양한 개발 기술과 환경에서 폭넓은 경험을 쌓았습니다.
經歷
신개념 아웃소싱 스타트업 - 알유프리라는 풀타임/파트타입의 다양한 직군/개발 스택을 가진 인력풀을 활용하여 고객사의 서비스 제작/관리 ■ 자동 식단 기록 앱 ‘스프린트’ 서비스 고도화 • 2020.11 ~ • 자동 식단 기록 앱. 다이어트 매니저 ‘스프린트’ 서비스의 PHP로 만든 백엔드 API를 Java로 리뉴얼 개발 • 신규 앱이 기존과 달리 RESTful API와 통신하도록 개발되어 이에 맞춰 새롭게 개발 • Spring Data JPA를 사용하여 도메인 주도 개발 • 기존 디지털오션 서버 인프라(DB 포함)를 AWS EC2, RDS로 이전 • 기존 앱과 신규 앱 동시 지원을 위해 AWS DMS를 사용하여 기존 DB와 신규 DB간 증분 마이그레이션 진행 • Spring 스케줄링을 이용하여 신규 DB의 이미지 파일 경로가 S3 아닌 것을 대상으로 기존 디지털오션 서버의 파일을 AWS S3로 증분 이관 • Spring MVC와 jQuery Ajax를 활용하여 회원, 평가 등 게시판 검색 기능, 식단 카드 선택 시 피드백 내용 같이 조회 등 백오피스 기능 고도화 • @Async를 활용하여 Slack 메시지 비동기 전송 처리(Slack 메시지 전송 시 JPA Entity 트랜잭션과 동기화하여 트랜잭션이 성공적으로 처리된 후 메시지 전송 처리) • Basic Authentication 구현하여 stateless API 인증 처리 • Swagger 연동하여 API 문서화 • 사용 기술 • 인프라: AWS EC2, AWS RDS, AWS S3, AWS DMS • API: Spring Boot 2.3, Java 13, Spring Data JPA, QueryDSL, Swagger • 백오피스: Spring Framework 5, Java 8, MyBatis, JSP, jQuery ■ [NIPA] 인공지능 온라인 경진대회 우수 성과 기업 사업화 지원사업 (최종 사업평가 결과 – 성공) • 2020.08 ~ 2020.11 • 추출된 프로젝트 Slack 메시지에 대한 텍스트 데이터 협업 라벨링 도구 플랫폼(Clay) 개발 • Doccano(데이터 라벨링 오픈소스)를 바탕으로 요구사항에 맞춰 커스터마이징하여 웹 애플리케이션 개발 • Selection API를 사용하여 사용자가 텍스트를 드래그하여 선택 후 지정할 라벨을 선택하고 중간관리자가 검증 후 Accept하는 단계로 구성함 • 라벨링과 Accept하는 과정에서 히스토리 테이블에 입력하여 이력 확인할 수 있게 구성 • Python과 AirFlow로 배치 시스템 개발(헬스 체크 알림) • React Native로 스플래쉬 스크린, 웹뷰로 패키징한 Clay 앱 PlayStore, AppStore 마켓 출시 • 모든 인프라는 사내 PC에서 진행하였고 Docker Compose 활용하여 운영함 • 사용기술 • Python 3.6, Django 2.2, DRF(Django REST Framework), Vue.js 2, Vuetify, MongoDB, PostgreSQL, Docker, React Native, AirFlow ■ 위챗(WeChat) 채팅 분석 API 서버 개발(스캐터랩) • 2020.06 ~ 2020.08 • 위챗 1:1 채팅 메시지를 읽어 선톡, 막톡, 응답 시간, 메시지 길이를 분석하여 연애 밀당 비율 추출 API 개발 • 스캐터랩이 제안한 분석 알고리즘을 적용 • 분석기 인터페이스, 시간대 기간 그룹핑 추상화 처리 등 도메인 클래스 설계를 바탕으로 개발 • 하나의 채팅 파일에 여러 DateTime이 있어 선톡, 막톡을 기준 시간에 따라 구분하기 위해 google.Range 라이브러리를 사용하여 시간대별 그룹핑 처리 • 운영체제별로 채팅 파일이 zip 또는 txt 파일로 분기되어 팩토리 패턴으로 채팅 내용 추출 처리 • 위챗에서 채팅 내용을 텍스트로 저장할 때 IOS, AOS에 따라 시간-작성자-내용 포맷이 서로 달라 정규식을 사용하여 어느 운영체제의 텍스트 파일인지 판단 • 나라별로 DateTime 포맷이 차이가 있어 DateTimeFormatter에 Locale별로 포맷을 구축하여 처리 • MongoDB에 최종 결과 저장시 ObjectID값으로 공유URL 생성하여 추후에도 공유URL을 통해 다시 결과 확인할 수 있게 처리 • 사용 기술 • Java 13, Spring Boot 2.2, Spring REST Docs, MongoDB, AWS EC2, AWS S3 ■ 사단법인 루트임팩트 ERP 개발 및 유지보수 • 2020.04 ~ 2021.04 • 헤이그라운드를 운영하는 루트임팩트 ERP 영업 모듈, 메인 대시보드, 권한 관리 시스템 개발 • DBA가 생성한 데이터베이스 설계를 바탕으로 Spring MVC로 API 서버 구현 • 바로빌(증빙) 연동 개발(바로빌에서 제공한 소스를 컴포넌트화 하여 연동 로직에서 호출하도록 구성) • 더빌(CMS 자동이체) 연동을 위해 더빌에서 제공한 자체 배치 프로그램을 EC2 서버에 설치하고, 연동 프로세스 상 필요한 전문을 ERP 데이터베이스와 연동하여 생성하는 Spring Boot로 스케줄러 프로그램 개발 • NHN Toast 클라우드 메일 서비스 연동(RestTemplate을 사용, Toast 클라우드 도메인을 바탕으로 인터페이스 처리하여 다양한 메일 엔드포인트 호출 및 응답 처리) • 사용 기술 • 인프라: AWS EC2, AWS RDS, AWS S3 • API: Spring Boot 2.2, Java 8, MyBatis • 프론트: Vue.js 2, Vuetify
更多
아프리카TV 형제회사 프릭엔 오디오사업팀 서버개발자로서 팟캐스트 앱 팟티 서버 개발/운영 ■ 팟티(Podty) 서버 개발 • 2019.12 ~ 2020.04 • 팟티 API, WEB, BATCH, ADMIN 애플리케이션 운영 및 기능 고도화, 서버 관리 (서버 개발자 1명, 기여도 100%) • NHN으로부터 팟티 인수 후 서비스 런칭 • 기존 Toast CDN에서 AWS CDN로 옮긴 후 통계수치가 비정상적으로 집계되는 문제를 조속히 해결하여 통계 지표 정상화 • 기존 백오피스에 베타버전으로 간소화된 광고 센터 메뉴 추가하여 광고 상품 관리용 게시판 기능 개발(Javascript/jQuery) • 광고 기준을 적용하여(예, 1유저 1일 1에피소드 청취) 에피소드 재생 API에 프리롤 광고 로직 추가 • 로그인 기능이 없는 어드민 페이지에 Security 설정과 JSP/Javascript로 로그인 페이지 구현하여 보안 강화 • RestTemplate과 Spring Security 연동하여 아프리카티비 소셜 로그인 연동 • KCP 본인인증 모듈 연동 • 기존에 운영 중인 팟캐스트 앱 팟프리카의 데이터를 팟티로 마이그레이션하는 Spring 스케줄러 프로그램 개발 • 사용 기술 • Java 8, Spring Framework 4, Vue.js, Bootstrap, MariaDB, Redis, AWS, Toast Cloud
更多
■ 과학인문융합 과제 •2019.09 ~ 2019.10 • 과제용 스마일 브레인 플랫폼 웹뷰용 웹 애플리케이션 전체 개발 • 퍼블리셔 용역 결과물을 JSP에 적용하여 Spring MVC로 개발 • MultipartFile 클래스를 활용하여 서버 파일시스템에 파일 업로드 및 조회하여 동영상 재생 기능 개발 • 백엔드/프론트 모두 Youtube API 연동하여 지정된 검색어에 맞춰 동영상 목록 제공 및 재생 기능 개발 • 자사 변수를 활용하여 개발된 뇌건강지수를 대시보드에 표시하며 Rule Base에 따라 생활 개선 안내 • IoT 활동량, 집계 데이터를 통한 자사 변수와 대상자 설문, 병력 등에 대한 상관관계 분석 지원 통계 API 구현 • 사용 기술 • Java 8, Spring Boot 2, Spring Data JPA, MyBatis, Vue.js(라이브러리 방식으로 적용하여 목록 구현) ■ 대림시운전 - 코콤 단지서버 컨버터 클라이언트 구축 • 2019.06 ~ 2019.10 • Netty를 활용한 양방향 TCP 클라이언트 어댑터 구축(시운전 서버 – 어댑터 – 아파트 월패드 서버) • 서로 다른 인터페이스의 변환을 수행하며 신축 아파트의 스마트홈 시스템 시운전 수행 • 양쪽의 프로토콜에 맞춰 ByteBuf를 사용하여 프로토콜 요청 및 응답 처리 구현 • 커맨드에 따라 도메인 설계를 바탕으로 비즈니스 로직 수행 • 커맨드 규칙에 맞춰 커스텀 어노테이션 생성하고 빈(Bean) 팩토리를 만들어 팩토리 패턴으로 서비스 구현 • 양쪽에서 오는 요청/응답 처리를 동기화 시키기 위해 중간에 Blocking Queue를 사용 • 아파트 월패드 설정 정보 DB 조회시 JSON 데이터 컬럼에 대해 MyBatis TypeHandler를 적용하여 처리 • 여러 커맨드에 대한 요청 결과를 조합하는 과정에서 비동기 관련 Java의 Future/Callable 사용 • 사용 기술 • Java 8, Spring Boot 2, Netty 4, MariaDB, MS-SQL ■ 미세먼지 신호등 플랫폼 개발 • 미세먼지 신호등 장치에 표시할 해당 지역에 대한 기상/환경 정보를 제공하는 플랫폼 개발 • Spring Schedule으로 기상청 동네예보, 기상청 특보, 에어코리아 대기오염 관련 API를 주기적으로 수집 및 저장 • 신호등 장치와 통신하는 Netty 기반 TCP 서버 개발 • Spring Boot, MVC, JPA, JSP, Bootstrap으로 장치기를 관리하는 ADMIN 사이트 개발 • Spring Boot, MVC, JPA로 신호등 설치 앱에서 사용하는 서버 개발 • 앱에서 요청한 tm 좌표 정보로 RestTemplate으로 공공데이터API를 이용하여 근접 측정소 및 지역 정보를 설정 • 사용 기술 • Java 8, Spring Boot 2, Netty 4, Vue.js, Bootstrap, MariaDB, JPA ■ Telecare Service Platform 서비스 개발 및 운영 • 2017.12 ~ 2019.11 • 홈 IoT 장비로부터 센서 데이터를 받고(Netty) 데이터를 후처리하여(Spring MVC) 데이터베이스에 저장 • 저장된 데이터로부터 생성한 서비스 지표(AIX, Movement Pattern 등)와 센서 상태, 기타 케어 서비스 등을 제공하는 IoT 서비스 플랫폼 • Family(민간서비스 웹/모바일 앱), Admin, 데이터 분석 사이트 등 관련 13개 프로젝트 개발/운영 • 기존 C, PHP 등으로 개발된 것들을 Netty, Spring Boot를 사용하여 Java 언어 베이스로 컨버팅 함 • 1개의 마스터 DB로 운영하다 갑작스러운 사용자 증가로 백업 시간이 늘어나 장애 발생하여 긴급하게 MariaDB 이중화 / 몽고DB 레플리케이션 처리하여 장애 해결 • 회사 자체 프로토콜을 사용하여 Netty로 IoT 데이터 전처리 TCP 서버 구축할 때, Netty가 강점으로 내세우는 Bytebuf 모델을 사용 • Highchart.js로 월별 MovementPattern(집안에서 장소 이동 패턴) 데이터 시각화하여 케어 대상자 패턴 확인 • Spring Boot OAuth를 사용하여 OAuth 2.0 인증서버/리소스서버/개발자센터 개발하여 타사, 과제 용으로 자사 API 연동을 용이하게 하고 보안성을 높임 • Family 웹 애플리케이션이 사용자 유형이 나눠져 있어 자동로그인 구현을 위해 Spring Security 리멤버미 인터페이스 구현체를 직접 구현하여 개발 • 보호자/보건소 용 대시보드에 사용자 IoT 장비 및 서비스 지표 상태 조회 기능을 튜닝하여 20분 → 10초로 단축(최초 로드 후 비동기로 주기 관찰 대상 지표만 최신화 하므로 사업상 용인된 시간 수준) • ELK를 구축하여 IoT 장비의 주기 수집 정보를 로깅하여 5분마다 오는 주요 커맨드에 대한 모니터링 구축하여 해당 커맨드가 부족하거나 Fail 되는 부분 확인 • 사용 기술 • Java 8, Spring Boot 1.5 ~ 2, Netty 4, MariaDB, MongoDB, ELK ■ IoT 홈 서비스 계약/상품 관리 백오피스(CCBS) 개발 • 2018.04 ~ 2018.10 • IoT 서비스 계약자/케어 대상자 관리, 자동이체 정보, 상품, 할인, 장치, 상담 관리 등 백오피스 개발 • 전체적으로 Spring Boot, MVC, JSP로 모놀리틱하게 구성 • DataTabales, jQuery, Vue.js, Bootstrap 활용하여 프론트 개발 • 통신사처럼 상품, 장비 구성, 약정, 할인 등으로 계약 내용을 설계 • 사용 기술 • Java 8, Spring Boot 2, Vue.js, Bootstrap, MariaDB
更多
■ 강북구청 행정포털 시스템 개편 • 2016.04 ~ 2016.09 • 기존 레거시 프레임워크인 Struts 1.2 환경에서 Spring Framework 4기반 전자정부 프레임워크를 환경으로 개편 • 공통 모듈 개발(MultipartFile 업로드&다운로드, 엑셀 변환, 인쇄, 페이징) • Spring MVC, JSP, jQuery로 단위업무 개발(창의혁신마당, 상조회비, 구내식당메뉴) • 각 Struts Action execute 내용들을 Controller와 Service 인터페이스 및 구현체로 변경 • 사용 기술 • Struts 1.2/Java 4 환경에서 Spring 4 / Java 7 환경으로 개편 ■ 강북구청 행정포털 시스템 개편 • 2015.12 ~ 2017.12 • Struts MVC와 iBatis를 활용한 CRUD 게시판, 첨부파일, 통계, 설문조사 등 7개 지자체 고도화 사업 및 유지보수 • 동대문구청 유지보수 중 전자결재 기능에서 DML이 동작이 안되는 장애 발생 해결 • 쿼리 Explain 확인 결과 특정 컬럼들의 조합의 index가 잦은 DML로 느려져서 타임아웃이 발생한 것이 원인으로 Select 쿼리에만 맞춰 index 튜닝하여 해결 • 사용 기술 • Java 4, 7, Struts 1, 전자정부프레임워크, Oracle 9i, JEUS/WebLogic WAS 운영
更多
活動
자격증
정보처리기사
2015년 10월
자격증
TOEIC
2015년 9월
830
자격증
TOEIC Speaking
2015년 3월
Lv 6
자격증
워드프로세서 1급
2004년 4월
語言
상급 (업무상 원활한 의사소통)
이 프로필의 담당자이신가요?
인증을 통해 현재 프로필에 병합하거나 삭제할 수 있습니다. 만약 인증할 수 없는 경우 본인임을 증빙하는 서류 제출 후 프로필 관리 권한을 취득할 수 있습니다.