미리보기
기본 정보

웹 서비스 백엔드 개발과 장비 SW 엔지니어링 분야의 폭넓은 경험을 가지고 있습니다. Java, SpringBoot, MySQL뿐만 아니라 C++, MFC, Machine Vision 기술을 활용하여 다양한 프로젝트를 수행한 경험이 있습니다. 특히, 에이앤아이 내 사업부 통합 Vision Platform 개발을 통해 프로젝트 작업 공수와 외주 인건비를 포함한 리소스 비용을 약 100% 절감하는 성과를 달성했습니다. 이 경험은 시스템 개발의 확장성과 유지 보수의 중요성을 깊게 인식시켰으며, 항상 최적의 솔루션을 제공하기 위해 지속적으로 배우고, 적용하며, 개선해 나가는 것을 제 목표로 삼고 있습니다. 끊임없이 배우고, 적용하며, 개선하는 과정을 거치면서 지속적으로 발전하기 위해 노력합니다. 저는 기술적인 지식과 개발 중 겪었던 이슈들을 블로그를 통해 공유하며 커뮤니티 내 지식 공유에 기여해왔습니다. 지금까지 250개 이상의 기술 관련 포스팅을 작성하며, 개발자로서의 성장 뿐만 아니라 동료 개발자들의 학습에도 도움을 주고자 노력하였습니다.
기술 스택
Java, Spring Boot, MySQL, JPA, Redis, AWS
경력
(주) 에이앤아이
사원 | 디스플레이사업부
2016.10. ~ 2023.08. (6년 11개월)
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 메커니즘 구현으로 장비 간 충돌 방지, 안전성 및 신뢰성 증가.
프로젝트
공연 모임 채팅 서비스
팀프로젝트
2024.01. ~ 2024.02.
다양한 공연 정보를 한눈에 파악하여 소울메이트를 찾는
실시간 채팅 서비스 입니다.
- QueryDsl을 이용하여 페이지네이션 성능 최적화
- PageableExecutionUtils.getPage() 를 사용하여
불필요한 count 쿼리가 실행되는 케이스 제거
- PageableExecutionUtils.getPage() 를 사용하여
- 채팅 메시지 무한 스크롤 구현
- 조회 시작 인덱스를 활용하여 불필요한 count 쿼리 및
매번 첫 페이지만 읽게 하는 No-Offset 방식 구현
- 조회 시작 인덱스를 활용하여 불필요한 count 쿼리 및
- RabbitMQ를 활용한 외부 메시지 브로커 사용
- 인바운드 메모리가 아닌 외부 메시지 브로커를 사용하여
메시지 유실 및 서버 과부하 개선
- 인바운드 메모리가 아닌 외부 메시지 브로커를 사용하여
- ElasticSearch를 활용한 검색 기능 구현
- 기존 RDB를 사용할 때보다 약 5배의 소요 시간 최적화
축구 커뮤니티 서비스
개인
2023.12. ~ 2024.01.
축구 정보를 얻고 사용자들과 소통하는 커뮤니티
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
개인
2023.10. ~ 2023.11.
계좌 시스템을 통한 계좌 및 잔액 관련 REST API 서비스입니다.
- 사용자 계좌 정보를 저장하고 있으며, 외부 거래 요청에 따라 계좌 잔액을 늘리거나 줄일 수 있는 기능 제공
- JUnit + Mockito 라이브러리를 이용하여 TDD(Test Driven Development) 방식 개발
- SpringBoot + JPA + Hibernate 기반 REST API 개발 및 RDB(H2) 연동으로 진행
- Reddsion Lock을 이용하여 중복 거래 처리 구현
- 예외 처리를 커스터마이징하여 일관성 있도록 처리
포트폴리오
교육
고려사이버대학교
대학교(학사) | 소프트웨어공학과
2023.03. ~ 현재 | 재학 중
대외활동
인프런 워밍업 스터디 클럽 백엔드 1기
인프런
2024
활동 내용
인프런에서 주최한 '워밍업 클럽' 스터디에 참여하여 실무에 필요한 지식을 다질 수 있는 기회를 가졌습니다.
지식공유자가 직접 제작한 진도표를 따라 강의를 수강하고, 미션을 수행하였습니다.
학습 중간점검 및 코치와 직접 질의응답하는 시간을 가졌습니다.
스터디에 참여하고 다른 러너들과 소통할 수 있는 커뮤니티 채널에 참여하였습니다.
성과 :
우수 활동자로 선정되어 스터디를 성공적으로 완료하였습니다.
스터디를 통해 실무 지식을 획득하고, 이를 실제 작업에 적용하는 능력을 향상시켰습니다.
추가 자료: