채용공고 올리기

김규준님을 응원해보세요!

지금 만족하고 있어요
성실함
책임감
꼼꼼함
전략적
커뮤니케이션

미리보기

기본 정보

이름
김규준
직업
Back-End Engineer
간단 소개

[새로운 도전을 두려워하지 않는 개발자] 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

github

  • 모놀리식 아키텍처가 아닌 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 자동 구성 제외 설정을 추가


아쉬운 점

  1. kafka를 사용한 대규모 처리 테스트를 진행하지 못한 점

  2. SSE 기술을 사용하여 채팅 알림 및 변호사 초대 알림 기능을 구현하지 못한 점

프로젝트명

B2B 물류 관리 및 배송 시스템

소속/기관명

스파르타코딩클럽 (내일배움캠프)

프로젝트 기간

2024.09. ~ 2024.09.

프로젝트 내용

B2B 물류 관리 및 배송 시스템

Java, Spring Boot, JPA, QueryDSL, Spring Cloud Eureka / Gateway, PostgreSQL

github

  • 모놀리식 아키텍처가 아닌 MSA(Micro Service Architecture) 아키텍처로 구현

  • 주문, 배송, 배송 경로 개발

  • 주문이 생성될 때 배송과 배송 경로 기록 데이터가 같이 생성

  • 배송 경로 기록은 시퀀스(배송 경로 상 허브의 순번)를 사용하여 개발


트러블 슈팅 - FeignClient 연동 문제 해결

문제 상황 : 주문 생성을 진행할 때 FeignClient를 사용하여 company 정보를 가져올 때 값을 제대로 불러오지 못한 상황

원 인 : company 애플리케이션의 데이터와 Order 데이터의 구조가 달랐기 때문

해결 방법 : company 애플리케이션의 데이터 구조를 파악하여 데이터의 값을 동일하게 매핑 후 진행하여 문제를 해결


아쉬운 점

  1. 배송 관련 도메인에 다익스트라 알고리즘을 도입해보는 것

대외활동

활동명

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.

포트폴리오

URL

link

블로그

티스토리
link

github

깃허브
댓글