미리보기
기본 정보
안녕하세요 오늘보다 내일더 사용자에게 만족감을 안겨주는 개발자가 되고 싶은 옥동철 이라고합니다. 5년차 개발자로서 신분증 OCR 솔루션과 사본 판별 솔루션 개발을 담당하고 있습니다. 주로 Java로 Spring Boot 서버 개발과 C++을 통해 so Library 개발 업무를 담당하였습니다.
자기소개
안녕하세요, 저는 오늘보다 내일 더 많은 사용자에게 만족감을 제공하는 서비스를 개발하고 싶은 5년차 Back-End 엔지니어 옥동철입니다. 현재 AI 서비스를 제공하는 회사인 포지큐브에서 신분증 및 문서 OCR과 신분증 사본 판별 서버 개발 업무를 담당하며, Java와 C++을 주로 사용하고 있습니다.
배움과 도전의 자세
저는 배움에 있어 의욕적으로 뛰어드는 개발자입니다. 이전에 다뤄본 적 없는 Python과 C++을 업무 중 학습하여, 이 언어들로 기존 솔루션의 처리 속도 개선과 회사의 매출 증대 등의 성과를 이뤄냈습니다. 이를 통해 새로운 기술을 습득하고 활용하는 데 자신감을 얻었습니다.
협업과 성장의 자세
저는 부족한 점을 인정하고 이를 개선하기 위해 적극적으로 협업하는 개발자입니다. 사내 동료들과 퇴근 후 피드백 세션을 제안해, 서로의 업무 스킬과 프로세스를 개선해 나가는 시간을 가지고 있습니다. 현재는 7명 규모의 정기 모임으로 확장되었고, 이를 통해 업무 효율성과 팀워크가 크게 향상되었습니다.
저의 부족한 부분들을 채워나가 많은 사용자들에게 만족감을 안겨주는 서비스를 개발하고 싶습니다.
기술 스택
Java, MySQL, Python, JavaScript, PostgreSQL, MongoDB, C++
경력
주식회사포지큐브
매니저 | RobiV개발팀 | 재직 중
2022.06. ~ 재직 중 (2년 6개월)
서버 형태로만 존재했던 솔루션을 라이브러리 형태로 분리하여 자사 솔루션의 배포 형태를 다양화하여 매출 증대에 기여
Ngrinder를 통한 TPS 측정 스크립트를 작성하여 고객사에게 자사 솔루션의 성능을 확인하는 지표를 제공
MeiliSearch라는 OSS와 자사 솔루션 연동을 통해 관리자 페이지 개발 및 솔루션 결과 데이터 검색 성능 향상을 통해 자사 솔루션의 경쟁력 강화
NVJpeg 라이브러리를 통해 GPU 환경에서 이미지를 디코딩하는 시간을 감소시켜 자사 솔루션의 성능 향상
레거시 코드들을 리팩토링을 통해 가독성을 높여 유지보수 용이성을 높임
통계 데이터의 실시간 처리로 인해 발생했던 병목 현상을 배치성 프로세스로 변경하여 TPS를 70에서 100으로 향상
중복 저장되어 있는 데이터들을 찾아 제거하여 AI 학습 간의 오버피팅 문제 해결
사내 데이터 관리 사이트 개발을 통해 학습 데이터 검색 속도 단축
일관된 형식의 데이터의 자동 라벨링 생성 프로그램을 개발하여 학습 데이터 생성 속도 단축
수동으로 학습 데이터를 검수했던 프로세스를 학습 데이터 검수 프로그램 개발을 통해 검수 시간 단축
(주)지디에스컨설팅그룹
주임연구원 | 상품개발팀
2019.09. ~ 2022.06. (2년 10개월)
하나의 서버에서 여러 개의 솔루션을 사용하여 발생했던 서버 다운 이슈를 솔루션 단위로 서버를 분리하여 서버가 다운되던 이슈를 해결
엑셀로 관리하던 사내 자산들을 사내 자산 관리 시스템을 개발하여 관리 효율성 증대
사업 기획부터 개발까지 참여하여 인건비 감소
Kakao Maps API와 자사 주소 정제 솔루션의 교차 검증을 통해 고객사의 주소 정보를 최신화하여 정보의 신뢰성을 높임
SNS의 태그별 게시물 크롤링을 하고 감성 분석을 하여 사내 해커톤에 입상
프로젝트
자사 솔루션과 관리자 서버 연동 라이브러리 개발
주식회사포지큐브
2024.05. ~ 2024.05.
관리자 서버와 연결되는 별도의 라이브러리 개발
1. 참여 인원: BackEnd(1명) (기여도 100%)
2. 사용 기술: Spring Boot
3. 주요 업무
- 관리자 서버 연동 전용 옵션 yaml 파일 및 클래스 생성
- 관리자 서버 연동 서비스 개발
- 관리자 서버 연동 TPS 측정
4. 성과
- 개별적인 코드 구현이 아닌 라이브러리 개발을 통해 관리자 서버와 연동하도록 하여 개발 리소스 감소
사내 솔루션 관리자 서버 개발
주식회사포지큐브
2024.05. ~ 2024.05.
신분증 OCR 및 FD 서비스 관리자 API 서버 개발
1. 참여 인원: BackEnd(1명), FrontEnd(1명) (기여도 50%)
2. 사용 기술: Spring Boot, Spring Security, JWT, MeiliSearch
3. 주요 업무
- 요구사항 분석 및 프로세스 기획
- Spring Security 와 JWT를 이용한 로그인 기능 구현
- MeiliSearch 연동 Java 라이브러리 커스터마이징
- MeiliSearch의 Index, Document의 CRUD 구현
- 관리자 서버 개발 가이드 문서 작성
- 관리자 서버 TPS 측정
4. 성과
- 다양한 솔루션에서도 관리자 기능을 활용할 수 있어 자사 솔루션의 경쟁력 강화
- MeiliSearch 연동 Java 라이브러리의 커스터마이징을 통해 데이터 조회 성능 향상
자사 솔루션 라이선스 관리 서버 개발
주식회사포지큐브
2024.04. ~ 진행 중
자사 솔루션의 라이선스를 관리하는 서버 개발
1. 참여 인원: BackEnd(2명) (기여도 50%)
2. 사용 기술: Spring Boot, MySQL
3. 주요 업무
- 라이선스 관리 프로세스 개발
- DB 구조 설계 및 구현
- AWS, Azure 인스턴스 생성
4. 성과
- Cloud를 사용하는 고객사가 있을 경우 라이선스를 년 단위로 갱신하여 제공하여 불필요한 리소스가 소모 되었으나 라이선스 서버 개발을 통해 관리 포인트 감소
FD(Fake Detection) Engine 기능 추가
주식회사포지큐브
2024.03. ~ 2024.03.
FD 엔진에 NVJpeg 라이브러리 추가
1. 참여 인원: BackEnd(2명) (기여도 50%)
2. 사용 기술: Spring Boot, C++
3. 주요 업무
- GPU 서버에서 NVJpeg 라이브러리를 사용할 수 있도록 옵션 처리
4. 성과
- NVJpeg 라이브러리를 통해 GPU 환경에서 이미지 읽기 속도 향상
신분증 OCR 서버 시스템 리팩토링
주식회사포지큐브
2024.01. ~ 2024.02.
신분증 OCR 서비스 코드 리팩토링
1. 참여 인원: BackEnd(2명) (기여도 50%)
2. 사용 기술: Spring Boot, Javascript, JQuery, C++
3. 주요 업무
- OCR 주요 기능(OCR 엔진 init, OCR 수행, 데이터 암복호화 등) 라이브러리화
- 클라이언트 타입(WebRTC[자동|수동], APP) 별 OCR 요청 및 결과 데이터 암, 복호화 공통화
- OCR 서버의 별도 옵션 클래스 생성
4. 성과
- 기존 서버 코드에 모두 들어가있던 기능들을 라이브러리화 하여 서버의 경량화 및 코드의 재사용성 높였습니다.
- OCR 라이브러리 제공을 통해 OCR 기능을 이용할 수 있게 하여 고객별 별도의 서버 구현 시간이 감소
- 많은 양의 JVM 옵션들을 별도의 yaml 파일로 생성하여 관리함으로써 고객사의 관리 포인트 감소
신분증 OCR, FD(Fake Detection) 서버 시스템 유지보수
주식회사포지큐브
2023.10. ~ 진행 중
신분증 OCR 및 위변조 탐지 AI 서비스 개발
1. 참여 인원: BackEnd(3명) (기여도 30%)
2. 사용 기술: Spring Boot, JPA, Javascript, JQuery, C++
3. 주요 업무
- 고객사 배포 및 배포 버전 관리
- 고객사 CS 처리
- 오픈 소스 검색 엔진(MeiliSearch) 서비스 연동 API 개발
- OCR 과 FD 서버의 부가 기능들 모듈화(CSV 및 이미지 저장, 저장 데이터 암호화 등)
- 트래픽 증가에 따른 기능 비동기 및 동기 프로세스 적용
4. 성과
- OCR 및 FD 결과 요약 정보를 CSV로 저장하여 FakeDetection 모델 성능 향상을 위한 데이터 수집 프로세스 간소화
- 데이터 다운로드 기능을 비동기 프로세스로 적용하여 서비스에 트래픽이 집중되는 시간에서의 병목현상 해결
신분증 OCR, FD(Fake Detection) 서버 시스템 개발
주식회사포지큐브
2023.06. ~ 2023.10.
신분증 OCR 및 위변조 탐지 AI 서비스 개발
1. 참여 인원: BackEnd(3명) (기여도 30%)
2. 사용 기술: Spring Boot, JPA, Javascript, JQuery, C++
3. 주요 업무
- 클라이언트와 서버간의 비식별 데이터 RSA 암, 복호화 기능 개발
- JNI를 이용해 C++, Java를 연결 후, OCR과 FD 엔진 호출 프로세스 개발
- JWT로 토큰 인증 기반 로그인 기능 구현
- 런타임 환경 Dockerfile을 작성하여 엔진 빌드 및 배포 테스트 자동화
- 오픈소스 검증 및 에러 방어 로직 구현
- 데이터 마이그레이션
4. 성과
- 병목 현상의 원인을 파악하고 해당 프로세스를 실시간이 아닌 배치성 프로세스로 변경하여 TPS를 70에서 100으로 개선
- Dockerfile 작성을 통해 엔진 빌드 시간 단축 및 서비스 테스트 시간 단축
- 기존 오픈소스 버전에서 발생할 수 있는 에러들을 검증을 통해 미리 예상하여 방어 로직을 구축하여 서비스의 장애를 최소화
사내 데이터 관리 사이트 개발
주식회사포지큐브
2023.03. ~ 2023.06.
AI 학습 데이터 서버의 데이터를 관리하는 웹 사이트 개발
1. 참여 인원: BackEnd(1명), FrontEnd(1명), 기획(1명) (기여도 50%)
2. 사용 기술: Spring Boot, PostgreSQL, Redis, React, JPA
3. 주요 업무
- 백엔드 개발자로 프로젝트 기획부터 배포까지 참여
- 데이터 취합 및 저장 구조 재정의
- JWT를 이용하여 토큰 인증 기반 로그인 기능 구현
- API 구조 설계 및 구현
- DB 구조 설계 및 구현
- 학습 데이터 셋 분리 프로세스 개발
4. 성과
- 중복 데이터 제거로 AI 학습 간의 오버피팅 문제 해결
- 데이터 검색 속도 단축
- JWT의 확장성을 이용하여 이미지 서버와 어플리케이션 서버 분리
- 데이터 셋 분리 및 다운로드 기능의 개발로 데이터 학습 시간 단축
이미지 촬영 앱 개발
주식회사포지큐브
2023.01. ~ 2023.01.
AI 학습용 이미지 수집을 위한 Preview 캡처 카메라 안드로이드 앱 개발
1. 참여 인원: 개발자(1명) (기여도 100%)
2. 사용 기술: Kotlin
3. 주요 업무
- 핸드폰 기종별 지원 가능 해상도 변경 기능 구현
- 라디오 버튼 옵션별 저장 구조 변경 기능 구현
4. 성과
- 이미지 수집 프로세스의 변경 시, 앱 소스를 변경하여 이미지 수집 시간 단축
이미지 라벨링 작업 및 검수
주식회사포지큐브
2022.06. ~ 2022.08.
AI 학습용 이미지 수집을 위한 라벨링 작업 및 검수 공통 서비스 개발
1. 참여 인원: 작업자(1명) (기여도 100%)
2. 사용 기술: Python, Java
3. 주요 업무
- 라벨링 좌표 재정렬 코드 개발
- 라벨링 순서 재정렬 코드 개발
- 라벨링 박스 기준 이미지 편집 코드 개발
- 라벨링 클래스명 검수 코드 개발
4. 성과
- 공통 검수 코드의 개발로 작업 시간을 50% 이상 단축
AI 학습용 데이터 생성, 딥러닝 웹 사이트
(주)지디에스컨설팅그룹
2023.03. ~ 2023.06.
AI 학습용 데이터 생성과 딥러닝 웹 사이트 개발
1. 참여 인원: 풀스택 개발자(3명), 퍼블리셔(1명) (기여도 20 %)
2. 사용 기술: Django, HTML, javascript, PostgreSQL
3. 주요 업무
- 사이트 초기 기획 단계부터 참여, DB 및 백엔드 설계 담당
- Spring에서 Django로 마이그레이션
4. 성과
- 딥러닝 기능의 추가로 고객사 약 10% 증가
AI 학습용 데이터 생성 웹 사이트 개발
(주)지디에스컨설팅그룹
2021.07. ~ 2022.01.
AI 학습용 데이터 생성을 위한 이미지 라벨링 및 검수 웹 사이트 개발 및 유지보수
1. 참여 인원: 풀스택 개발자(3명), 퍼블리셔(1명) (기여도 20%)
2. 사용 기술: Spring, JSP, javascript, PostgreSQL
3. 주요 업무
- 사이트 초기 기획 단계부터 참여, DB 및 백엔드 설계 담당
- 파일 서버와 웹 서버 분리
- 작업 할당 로직 변경
4. 성과
- 스케줄러를 통해 하루에 일정 건수만 할당하는 방식에서 관리자가 직접 작업을 할당하는
방식으로 변경하여 작업 속도 향상
- 서버 분리를 통해 웹 서버의 부하를 줄여 서버가 다운되는 이슈를 해결
자산 관리 웹 사이트 개발
(주)지디에스컨설팅그룹
2020.07. ~ 2020.10.
사내 보유 중인 자산 관리 웹 사이트 개발
1. 참여 인원: 풀스택 개발자(1명) (기여도 100%)
2. 사용 기술: Django, HTML, javascript, PostgreSQL
3. 주요 업무
- 풀스택 개발자로 프로젝트 기획부터 배포까지 참여
4. 성과
- 보유 자산 검색 속도 향상
데이터 관리 및 시각화 웹 사이트 개발
(주)지디에스컨설팅그룹
2020.03. ~ 2020.06.
포천시에서 보유한 민원, 의료, 축산 데이터 정보 정형화하고 시각화가 가능한 웹 사이트 개발
1. 참여 인원: 풀스택 개발자(3명), 퍼블리셔(1명) (기여도 40%)
2. 사용 기술: Spring, JSP, javascript, PostgreSQL
3. 주요 업무
- 풀스택 개발자로 프로젝트 기획부터 배포까지 참여
- Chart.js 를 이용하여 시각화 페이지 개발
- Kakao Maps API, 자사 시스템을 이용하여 주소 정형화
- 자사 시스템 주소 정형화 프로세스 변경
- 분석 코드 마이그레이션 (Python -> Java)
4. 성과
- 포천시 의료 취약계층 확인 및 보건소 설립 위치 지정
- 주소 정형화에 소요되는 시간 단축
사업체 정보 최신화, 가망 사업체 정보 선별
(주)지디에스컨설팅그룹
2019.09. ~ 2019.11.
수요 기업이 보유하고 있는 사업체 리스트 최신화 및 가망 사업체 정보 선별
1. 참여 인원: 개발자(1명), 분석가(1명) (기여도 50%)
2. 사용 기술: Python, PostgreSQL
3. 주요 업무
- KB 가맹점 데이터와 Kakao Maps API, 자사 시스템을 이용하여 사업체 정보 최신화
- 터미널, 지하철, 버스 정류장 등 교통 데이터 크롤링
4. 성과
- 기존보다 가망 사업체 비율 약 50% 증가
포트폴리오
자격증
정보처리기사
기사 | 한국산업인력공단
2019.05.