채용공고 올리기

미리보기

기본 정보

이름
김승규
직업
Spring Boot 개발자
이메일
kimsg64090@gmail.com
간단 소개

건국대학교 컴퓨터공학과를 졸업하고 삼성 청년 SW 아카데미에서 Java 전공자반 9기 과정을 수료하였습니다. 주로 Spring Boot를 활용하여 백엔드 API 개발에 참여해 왔으며, 최근에는 인프라스트럭처 분야에 관심을 가지게 되어 Docker와 Jenkins를 이용한 CI/CD 파이프라인 구축, 그리고 Grafana와 Prometheus를 사용한 메트릭 수집 및 시각화 작업을 진행해 보았습니다. 개발과 관련된 스몰토크를 좋아하고, 기술 세미나에 관심이 많습니다. 삼성 청년 SW 아카데미 과정 중 백엔드 기술 세미나 스터디를 주도하면서 “무언가를 남에게 명확하게 설명할 수 있다면, 그것을 정확히 이해하고 있는 것”이라는 소중한 교훈을 얻었습니다. 이 경험을 통해 팀원들과의 원활한 커뮤니케이션과 기술 공유의 중요성을 깊이 인식하게 되었습니다. 이를 위해 매일 아침 정기적으로 데일리 스크럼 미팅을 주도하며 프로젝트의 진행 상황을 점검하고 팀원 간의 원활한 커뮤니케이션을 촉진했습니다. 또한, 매주 금요일에는 주간 회고록을 작성함으로써 그 주 동안의 프로젝트 진행 상황 및 성과, 그리고 개선점에 대해 논의하고 기록하였습니다.

기술 스택

기술 스택

Spring Boot, Java, Docker, AWS, Jenkins, MySQL, Redis, Python

경력

회사명

티맥스비아이

직급 | 부서 | 근무 유형

연구원 | BI연구본부

근무 기간

2023.12. ~ 2024.12. (1년 1개월)

담당 업무

기업용 ERP 'Forte'의 백엔드 서비스 개발 (Spring Boot, Tibero)

  • 재무 모듈

    • 부가가치세(VAT) 도메인의 데이터 구조 설계 및 서비스 개발

      • 누적된 재무거래 Raw 데이터를 기반으로 부가세 신고서 양식 자동완성 및 저장/불러오기 기능 구현

    • 채권/채무 모듈 엔티티 및 API 설계

교육

소속/기관명

삼성 청년 SW 아카데미

종류 | 전공

사설 교육 | Java 전공자반

재학 기간 | 재학 상태

2023.01. ~ 2023.12. | 졸업

소속/기관명

건국대학교 서울캠퍼스

종류 | 전공

대학교(학사) | 컴퓨터공학과

재학 기간 | 재학 상태

2014.03. ~ 2023.02. | 졸업

소속/기관명

신일고등학교

종류 | 전공

고등학교 | 이공계

재학 기간 | 재학 상태

2011.03. ~ 2014.02. | 졸업

프로젝트

프로젝트명

Board-collie

소속/기관명

삼성 청년 SW 아카데미

프로젝트 기간

2023.10. ~ 2023.11.

프로젝트 내용

보드게임 카페를 더욱 편리하게 이용하고, 보드게임이라는 취미를 보다 더 쉽게 입문할 수 있는 유틸리티 서비스

참조

인원

  • Front-end 2명

  • Back-end 2명

  • Full-stack 1명

  • Infra 1명

역할

  • 프로젝트 팀 리드 및 기획 주도

  • 보드게임 간 유사도 계산 로직과 이를 활용한 게임 추천 기능 개발

  • 보드게임 데이터 수집 및 태깅 작업 자동화

  • 보드게임 검색 및 필터링 기능, 보드게임 상세 페이지 API 개발

  • Prometheus 및 Grafana를 사용한 모니터링 서버 구축

기술 스택

  • Back-end : Spring Boot, JPA, MySQL, FastAPI

  • Co-ops : Jira, Git, MatterMost, Notion

  • Monitoring : Grafana, Prometheus

성과
각 항목에 대한 상세를 확인하시려면 다음 링크를 참조해 주세요 -> Detail

  1. 보드게임 데이터 수집 및 정제:

  • 프레임워크 & 기술: Python, Selenium, BeautifulSoup, MySQL

  • 특징

    • 보드게임 및 태그 데이터를 수집하여 자체 데이터베이스 구축

  1. 보드게임 간 유사도 계산 로직 구현 및 게임 추천 기능 개발:

  • 프레임워크 & 기술: Python, FastAPI, koBERT 모델

  • 특징

    • 게임 고유 벡터와 사용자 자연어 입력 간 유사도 판별을 통해 적합한 게임 추천.

    • 추천 서비스의 정확도 개선

    • 해당 기능 구현 및 개선에 대한 회고록 -> Board-collie 추천 서비스 개발 회고

  1. 보드게임 검색 기능 및 상세 페이지 API 개발:

  • 프레임워크 & 기술: Spring Boot, JPA, MySQL

  • 특징

    • Spring Data JPA를 사용하여 게임 검색 기능 및 상세 페이지 API 구현

  1. 모니터링 서버 구축

  • 프레임워크 & 기술: Grafana, Prometheus

  • 특징

    • 모니터링 서버를 분리하여 메인 서버의 메트릭 및 컨테이너 헬스 체크 & 시각화

  1. 프로젝트 리드 및 개발 문화 주도

  • 프레임워크 & 기술: Jira, GitLab

프로젝트명

Food Network Service

소속/기관명

삼성 청년 SW 아카데미

프로젝트 기간

2023.08. ~ 2023.10.

프로젝트 내용

사용자의 식단을 입력 받아 영양소를 분석하고, 다음 날의 메뉴를 추천해주는 서비스

참조

인원

  • Front-end 3명
  • Back-end 2명
  • Infra 1명

역할

  • 프로젝트의 CI/CD 인프라 환경 구축
  • 메뉴 추천 알고리즘 설계 및 구현

기술 스택

  • Infra : Docker, Jenkins, EC2 ubuntu, Amazon S3, Amazon RDS
  • Back-end(Algorithm) : Python, FastAPI, Redis, SQLAlchemy
  • Co-ops : Jira, Git, Mattermost, Notion

성과

  1. CI/CD 파이프라인 구축:
  • 프레임워크 & 기술: Docker, Jenkins
  • 특징:
    • develop 브랜치에 코드 푸시 시, Jenkins Webhook을 통해 Docker 컨테이너 자동 재실행.
    • 빌드와 배포 결과를 Mattermost로 전송하여, 팀원이 Jenkins 대시보드에 접속 없이 결과 확인 가능.
  1. 식단 추천 알고리즘 설계:
  • 특징:
    • 일일 권장 영양소 섭취량과 사용자의 전날 영양소 섭취량을 비교하여 오늘의 음식 추천.
    • 영양소 차이 로그 변환, 균형 패널티 도입 등으로 알고리즘의 정확도 개선.
  1. 데이터베이스 운영 최적화:
  • 프레임워크 & 기술: Amazon RDS
  • 특징:
    • 서버와 데이터베이스 운영을 분리하여 안정성과 확장성을 강화.
  1. 이미지 스토리지 최적화:
  • 프레임워크 & 기술: AWS S3 Server
  • 특징:
    • 유저 프로필 이미지의 안정적인 저장 및 관리 구현.
  1. 실시간 프로젝트 모니터링:
  • 프레임워크 & 기술: Jira, GitLab, Mattermost
  • 특징:
    • Webhook 연동으로 실시간 프로젝트 업데이트 메시지 제공, 프로젝트 상황 실시간 체크 가능.
  1. 전역 유틸리티 기능:
  • 프레임워크 & 기술: S3, Spring Boot
  • 특징:
    • 전역 예외 처리 메커니즘 구현.
    • 일관된 클라이언트 통신을 위한 API 공통 응답 포맷 설계.
    • S3와 Spring Boot 간의 이미지 저장 연동.
  1. 페이지 로딩 시간 최적화:
  • 특징:
    • 클라이언트의 2개 이상의 API를 호출하는 페이지에서 기존의 순차적 요청 로직을 비동기 방식으로 변경하여 페이지 로딩 시간을 약 3초 이상 개선.

시기

  • 프로젝트 진행 기간 : 2023/08/28 ~ 2023/10/06
  • 배포 기간 : 2023/09/13 ~ 2023/10/13

프로젝트명

가치를 만드는 서재, Readed

소속/기관명

삼성 청년 SW 아카데미

프로젝트 기간

2023.06. ~ 2023.08.

프로젝트 내용

개인 독서 기록 및 화상 토론을 할 수 있는 독후감 아카이빙 서비스

참조

인원

  • Front-end 2명

  • Back-end 2명

  • Infra 2명

역할

  • 프로젝트 팀 리드 및 협업 환경 구성

  • 백엔드 서비스 개발

기술 스택

  • Back-end : Spring Boot, JPA, Spring Security, JWT, WebRTC, MySQL, Redis

  • Co-ops : Jira, Git, MatterMost, Notion

성과

  1. 고급 인증 및 권한 부여 시스템:

  • 프레임워크 & 기술: Spring Security, JWT

  • 특징:

    • 로그인 성공 시 AccessTokenRefreshToken 발급.

    • Redis를 활용하여 RefreshToken 관리 및 안정적인 로그아웃 메커니즘 구현.

    • 자체 및 소셜 로그인 통합, OIDC를 통한 중복 회원가입 방지 및 자체 토큰 발급.

  1. 이메일 인증 시스템:

  • 프레임워크 & 기술: Google SMTP 서버

  • 특징:

    • 회원가입 시 랜덤 UUID 생성하여 이메일 인증 구현. 사용자는 해당 코드를 입력하여 인증.

  1. 실시간 화상 채팅 서비스:

  • 프레임워크 & 기술: OpenVidu, JPA

  • 특징:

    • 최대 6인까지의 실시간 화상 채팅 지원.

    • JPA에서의 방 목록 조회 시 N+1 쿼리 문제 해결.

    • 기존 RDBMS에서의 세션 유저 정보 관리를 ConcurrentHashMap으로 이관하여 조회 성능 향상.

  1. 실시간 프로젝트 모니터링을 위한 Webhook 통합:

  • 프레임워크 & 기술: Jira/GitLab, MatterMost

  • 특징:

    • 이슈 변경, 푸시 알림, 풀 요청 등의 변동 사항에 대해 실시간 메시지 발송, 팀원들이 프로젝트 변동 사항을 즉시 모니터링.

  1. 전역 유틸리티 기능:

  • 프레임워크 & 기술: S3, Spring Boot

  • 특징:

    • 전역 예외 처리 메커니즘 구현.

    • 일관된 클라이언트 통신을 위한 API 공통 응답 포맷 설계.

    • S3와 Spring Boot 간의 이미지 저장 연동.

  1. 팀 협업을 위한 기술 세미나:

  • 프레임워크 & 기술: Spring Security, OAuth 2.0, JWT

  • 특징:

    • 팀원들의 기술 스택을 고려하여 핵심 기술에 대한 세미나를 개최하여 프로젝트의 기술적 일관성 및 효율성 향상.

시기

  • 2023.6.28 ~ 2023.8.18

포트폴리오

URL

link

Github

깃허브
link

Notion

노션
link

Solved

URL 링크

대외활동

활동명

스프링 정복 스터디

소속/기관명

삼성 청년 SW 아카데미

연도

내용
  • 기간 : 2023년 1월 ~ 2023년 5월
  • 인원 : 6명
  • 목표 : 백엔드 개발 역량 향상 및 기술 공유
  • 내용
    • 시즌 1
      • 매 주 금요일 회의를 통해 요구사항 정의 후, 다음 1주간 해당 기능 알아서 구현해오기.
      • 기능을 구현하기 위한 기술 공부 방법은 자유.
      • 각자 구현한 기능과 어떻게 구현했는지 매 주 금요일 코드 리뷰.
    • 시즌 2
      • 매 주 회의를 통해 그 주의 발표자를 2명 정함.
      • 발표자는 1주간 백엔드 관련 기술 세미나를 준비, 월요일엔 스터디원들 앞에서 기술 세미나 진행.
  • 내 활동
    • 시즌 1
      • 공식 문서 및 기술 블로그를 참조하여 “OAuth”“Spring Security” 공부 후, 해당 기술을 적용한 인증/인가 시스템 개발.
      • Spring에서 사용되는 공통 응답 포맷을 개발하며 프론트 개발자와의 협업 플로우 이해.
    • 시즌 2
      • Web Socket, Spring의 Thread Pool 관련 기술 세미나 진행.
      • gRPC, Docker 등의 아직 사용해 본 적 없는 기술에 대한 세미나를 들었고 나중에 해당 기술을 학습하는 데 많은 도움을 받음.