미리보기
기본 정보
[새로운 도전을 두려워하지 않는 개발자] IT기술은 끝 없이 발전하고 있습니다. 새로운 기술이 계속 생겨나면서 경험하지 못했던 기술들을 접해야 합니다. 저는 경험해보지 못한 새로운 기술을 피하지 않기 위해 다양한 경험을 진행해 왔습니다. 대학에 진학 후 교내 대회, 경시대회 등 다양한 경험을 진행하면서 새로운 기술에 맞닥뜨렸을 때 팀원들과 함께 헤쳐나갈 수 있는 능력을 키워왔습니다.
기술 스택
Java, Spring Boot, MySQL, Git
프로젝트
P2P 대출 플랫폼-SheepEz_loan
스파르타코딩클럽 (내일배움캠프)
2024.09. ~ 2024.10.
개인 간 대출을 쉽고 안전하게 할 수 있는 P2P 대출 플랫폼
Java, Spring Boot, JPA, QueryDSL, Spring Cloud Eureka / Gateway, PostgreSQL, WebSocket / Flux, kafka
모놀리식 아키텍처가 아닌 MSA(Micro Service Architecture) 아키텍처로 구현
채팅방 도메인 구현 및 WebSocket을 사용하여 실시간 채팅 기능 구현
kafka를 사용하여 채팅 메세지에 대한 대규모 트래픽 처리
변호사 초대 기능 구현
기술적 의사 결정
WebSocket은 양방향 실시간 통신 WebFulx는 비동기 및 논블로킹 I/O 처리
WebSocket은 상시 연결을 통한 실시간 데이터 교환 WebFulx는 Reactive Streams 기반의 비동기 처리
WebSocket은 클라이언트와 서버 간의 빠른 실시간 통신 제공 WebFulx는 많은 동시 요청을 처리할 수 있는 확장성 높은 아키텍처
WebSocket은 상시 연결을 유지하므로 서버 자원을 많이 사용할 수 있음 WebFulx는 논블로킹 방식으로 효율적인 자원 관리 가능
즉 채팅, 게임 등의 애플리케이션에서는 상시 연결을 유지하면서 메시지 주고받기를 원활하게 하기 위해서 WebSocket이 적합하다고 생각하여 WebSocket 사용
트러블 슈팅 - 의존성 충돌
문제 상황 : API와 WebSocket 애플리케이션 실행 시 WebFlux와 WebSocket의 의존성 충돌
원 인 : WebFlux는 비동기 / 논블로킹 방식이고 WebSocket은 MVC 형태이기 때문에 혼용이 불가
해결 방법 : WebFlux or MVC 자동 구성 제외 설정을 추가
아쉬운 점
kafka를 사용한 대규모 처리 테스트를 진행하지 못한 점
SSE 기술을 사용하여 채팅 알림 및 변호사 초대 알림 기능을 구현하지 못한 점
B2B 물류 관리 및 배송 시스템
스파르타코딩클럽 (내일배움캠프)
2024.09. ~ 2024.09.
B2B 물류 관리 및 배송 시스템
Java, Spring Boot, JPA, QueryDSL, Spring Cloud Eureka / Gateway, PostgreSQL
모놀리식 아키텍처가 아닌 MSA(Micro Service Architecture) 아키텍처로 구현
주문, 배송, 배송 경로 개발
주문이 생성될 때 배송과 배송 경로 기록 데이터가 같이 생성
배송 경로 기록은 시퀀스(배송 경로 상 허브의 순번)를 사용하여 개발
트러블 슈팅 - FeignClient 연동 문제 해결
문제 상황 : 주문 생성을 진행할 때 FeignClient를 사용하여 company 정보를 가져올 때 값을 제대로 불러오지 못한 상황
원 인 : company 애플리케이션의 데이터와 Order 데이터의 구조가 달랐기 때문
해결 방법 : company 애플리케이션의 데이터 구조를 파악하여 데이터의 값을 동일하게 매핑 후 진행하여 문제를 해결
아쉬운 점
배송 관련 도메인에 다익스트라 알고리즘을 도입해보는 것
대외활동
2022년 경기도 방구석메이커 경진대회
중소벤처기업부
중소벤처기업부에서 진행하는 2022년 경기도 방구석메이커 경진대회에 참여
장기간 집을 비워야하는 상황을 대비하여 식물을 관리할 수 있는 프로그램을 개발
아두이노, EV3, Android Studio 기술스택을 사용하여 원격으로 화분에 물을 줄 수 있으며 물을 주는 주기를 확인할 수 있음
아두이노에 EV3와 Android Studio 연동
Android Studio 물주기 버튼을 클릭하면 EV3가 작동해 로봇이 움직이며 해당 분무기에 힘을 가해 물을 분사
Android Studio를 통해 아두이노 DB를 가져와 물 분사 주기를 확인
2022 하계 학술대회 논문제출
한국컴퓨터정보학회
한국컴퓨터정보학회에서 주최하는 2022 하계 학술대회에 논문을 제출하였습니다.
Bot Framework를 이용하여 여행지 추천 챗봇을 개발하였습니다.
당시 코로나 확진자 수 감소, 중증환자 감소 등으로 인해 사회적 거리두기가 해제됨으로 써 여행을 계획하고 있는 사용자들을 위해 여행지 추천 서비스를 설계하고 구현
VisualStudio와 BotFrameworkEmulator를 이용하여 국내 여행을 계획하고 있는 사용자들에게 여행지를 추천
대화식의 채팅으로 시간 제약을 받지 않고 여행지 및 여행에 필요한 정보들을 추천해주는 챗봇 개발
사용자들에게 원하는 여행지의 키워드를 보여주고 키워드에 맞는 여행지 및 장소에 따른 정보를 제공
2022 동계 학술대회 논문제출
한국컴퓨터정보학회
한국컴퓨터정보학회에서 주최하는 2022 동계 학술대회에 논문을 제출하였습니다.
Kinect를 이용하여 치매 기반 청기백기 게임을 개발하였습니다.
Kinect 센서를 기반으로 모션 인식 기능을 활용하여 화면의 텍스트와 음성에 따른 행동을 취함으로써 점수를 획득
사용자들이 지시에 주의집중하고 기억하는 능력과 자기 조절력을 증진시킴으로써 치매를 예방할 수 있는 기능 제공
사용자들이 매번 집중할 수 있고 긴장감과 승부욕을 발휘할 수 있도록 랭킹 기능을 구현
저는 Kinect 기능 중에 하나인 스켈레톤 기능을 사용하여 센서에 움직임 모션을 인식하고 반응할 수 있는 기능을 개발하였습니다.
과학기술인재 경시대회 (대상)
인하공업전문대학
인하공업 전문대학 교내에서 주최하는 과학기술인재(컴퓨팅적사고 프로젝트) 경시대회에서 대상을 수상 하였습니다.
아두이노를 이용한 CPR시스템을 개발
로드셀(무게센서), 아두이노, 로드셀 앰프, 점퍼선, LED를 이용
CPR 과정 중에서 가장 중요한 압박에 대해서 더 체계적이고 과학적으로 측정을 하며 도와주는 프로젝트
자세한 내용은 포트폴리오 PDF 파일을 참고해주시면 감사하겠습니다.
교육
스파르타코딩클럽
사설 교육 | 응용SW엔지니어링 Spring 2기
2023.05. ~ 2023.09. | 수료
한국인터넷진흥원 정보보호지원센터
사설 교육 | 정보보호 전문교육과정
2021.06. ~ 2021.06. | 수료
인하공업전문대학교
대학교(전문학사) | 컴퓨터정보학과
2018.03. ~ 2023.02. | 졸업
광명경영회계고등학교
고등학교 | 금융경형학과
2015.03. ~ 2018.02. | 졸업
자격증
정보처리산업기사
최종합격 | 한국산업인력공단
2023.09.
네트워크관리사
2급 (필기합격) | 한국정보통신자격협회
2020.08.
리눅스마스터
2급 (1차합격) | 한국정보통신인력개발센터
2020.07.
정보처리기능사
최종합격 | 한국산업인력공단
2017.09.
전산회계
2급 | 한국세무사협회
2016.06.