미리보기
기본 정보

웹 서비스 백엔드 개발과 장비 SW 엔지니어링 분야의 폭넓은 경험을 가지고 있습니다. Java, SpringBoot, MySQL뿐만 아니라 C++, MFC, Machine Vision 기술을 활용하여 다양한 프로젝트를 수행한 경험이 있습니다. 특히, 에이앤아이 내 사업부 통합 Vision Platform 개발을 통해 프로젝트 작업 공수와 외주 인건비를 포함한 리소스 비용을 약 100% 절감하는 성과를 달성했습니다. 이 경험은 시스템 개발의 확장성과 유지 보수의 중요성을 깊게 인식시켰으며, 항상 최적의 솔루션을 제공하기 위해 지속적으로 배우고, 적용하며, 개선해 나가는 것을 제 목표로 삼고 있습니다. 끊임없이 배우고, 적용하며, 개선하는 과정을 거치면서 지속적으로 발전하기 위해 노력합니다. 저는 기술적인 지식과 개발 중 겪었던 이슈들을 블로그를 통해 공유하며 커뮤니티 내 지식 공유에 기여해왔습니다. 지금까지 250개 이상의 기술 관련 포스팅을 작성하며, 개발자로서의 성장 뿐만 아니라 동료 개발자들의 학습에도 도움을 주고자 노력하였습니다.
기술 스택
경력
(주) 에이앤아이
사원 • 디스플레이사업부
1) 프로젝트명 : 화질 검사 라인 물류 Vision Set-Up 프로젝트
- 연계/소속회사 : (주)에이앤아이
- 주요 업무 : 검사 시스템 개발 및 최적화
- 기술 스택 :
1. 프로그래밍 언어 : C++, MFC
2. 사용 툴 : Machine-Vision(OPENCV, HALCON)
- 업무 기간 : 2022.07 ~ 2023.07 (약 12개월)
- 개발 인원 : 2명
- 상세 내용 :
1. 다양한 카메라 제조사의 SDK를 활용한 Wrapping Class 구현
2. 카메라 보정량에 따른 로봇 좌표 X, Y, T 축 좌표 보정 기능 구현
3. 카메라 보정량에 따른 모터 좌표 X, Y, T 축 좌표 보정 기능 구현
2) 프로젝트명 : UDC, 외관 검사 라인 물류 Vision Set-Up 프로젝트
- 연계/소속회사 : (주)에이앤아이
- 주요 업무 : 검사 시스템 설계 및 구현
- 기술 스택 :
1. 프로그래밍 언어 : C++, MFC
2. 사용 툴 : Machine-Vision(OPENCV, HALCON)
- 업무 기간 : 2021.08 ~ 2022.06 (약 10개월)
- 개발 인원 : 2명
- 상세 내용 : 자사 사업부 통합 영상처리 Algorithm Platform 개발
- 업무 성과 : 프로젝트 작업 공수와 외주 인건비를 포함한 리소스 비용을 약 100% 절감하는 성과 달성
3) 프로젝트명 : Film Attach 설비 Set-Up 프로젝트
- 연계/소속회사 : (주)에이앤아이
- 주요 업무 : 설비 프로그램 제어 담당
- 기술 스택 :
1. 프로그래밍 언어 : C++, MFC
- 업무 기간 : 2021.02 ~ 2021.04 (약 2개월)
- 상세 내용 :
1. Multi-threading 사용한 모터 17축 동시 제어
2. Software Interlock 를 활용한 모터와 로봇 충돌 방지 구현
3. 고객사와 미팅을 통한 이슈 및 일정 관리 진행
- 성과 :
1. 모션 제어 시스템의 성능 및 안정성 향상
2. Interlock 메커니즘 구현으로 장비 간 충돌 방지, 안전성 및 신뢰성 증가.
(6년 11개월 | 정규직)
프로젝트
팀프로젝트
공연 모임 채팅 서비스
다양한 공연 정보를 한눈에 파악하여 소울메이트를 찾는
실시간 채팅 서비스 입니다.
- QueryDsl을 이용하여 페이지네이션 성능 최적화
- PageableExecutionUtils.getPage() 를 사용하여
불필요한 count 쿼리가 실행되는 케이스 제거
- PageableExecutionUtils.getPage() 를 사용하여
- 채팅 메시지 무한 스크롤 구현
- 조회 시작 인덱스를 활용하여 불필요한 count 쿼리 및
매번 첫 페이지만 읽게 하는 No-Offset 방식 구현
- 조회 시작 인덱스를 활용하여 불필요한 count 쿼리 및
- RabbitMQ를 활용한 외부 메시지 브로커 사용
- 인바운드 메모리가 아닌 외부 메시지 브로커를 사용하여
메시지 유실 및 서버 과부하 개선
- 인바운드 메모리가 아닌 외부 메시지 브로커를 사용하여
- ElasticSearch를 활용한 검색 기능 구현
- 기존 RDB를 사용할 때보다 약 5배의 소요 시간 최적화
개인
축구 커뮤니티 서비스
축구 정보를 얻고 사용자들과 소통하는 커뮤니티
REST API 서비스 입니다.
- WebClient을 이용하여 Football OpenAPI 정보 저장
- JPA Persistable을 활용하여 save() 성능 최적화 진행
- DB에 저장 시에 없는 데이터만 저장하도록 개발
- Redis Hash와 Scheduler를 이용하여 조회수 중복 방지 구현
- JWT AccessToken, RefreshToken 로그인 적용
- AccessToken 유효 30분, RefreshToken 유효 5일
- Token 정보는 Redis에 저장 후 BlackList 처리로
로그아웃 기능 적용
- AWS S3을 활용한 MultipartFile 이미지 업로드 및 삭제 구현
- Google SMTP 를 이용하여 이메일 인증번호 발송
- @Async를 활용하여 응답시간 14s → 160ms 감소
개인
AccountSystem
계좌 시스템을 통한 계좌 및 잔액 관련 REST API 서비스입니다.
- 사용자 계좌 정보를 저장하고 있으며, 외부 거래 요청에 따라 계좌 잔액을 늘리거나 줄일 수 있는 기능 제공
- JUnit + Mockito 라이브러리를 이용하여 TDD(Test Driven Development) 방식 개발
- SpringBoot + JPA + Hibernate 기반 REST API 개발 및 RDB(H2) 연동으로 진행
- Reddsion Lock을 이용하여 중복 거래 처리 구현
- 예외 처리를 커스터마이징하여 일관성 있도록 처리
포트폴리오
교육
고려사이버대학교
대학교(학사) | 소프트웨어공학과
2023.03. ~ 현재
재학 중
대외활동
인프런
인프런 워밍업 스터디 클럽 백엔드 1기
활동 내용
인프런에서 주최한 '워밍업 클럽' 스터디에 참여하여 실무에 필요한 지식을 다질 수 있는 기회를 가졌습니다.
지식공유자가 직접 제작한 진도표를 따라 강의를 수강하고, 미션을 수행하였습니다.
학습 중간점검 및 코치와 직접 질의응답하는 시간을 가졌습니다.
스터디에 참여하고 다른 러너들과 소통할 수 있는 커뮤니티 채널에 참여하였습니다.
성과 :
우수 활동자로 선정되어 스터디를 성공적으로 완료하였습니다.
스터디를 통해 실무 지식을 획득하고, 이를 실제 작업에 적용하는 능력을 향상시켰습니다.
추가 자료:
2024