🧾 Resume.

Cha Cha, Back-End Developer

notion image

Contact.

Phone. 010-8578-3088

Channel.

GitHub. ↗ Link
Tech Blog. ↗ Link
Planner. ↗ Link
💡
문제를 주도적으로 정의하여 솔루션을 제시하는 개발자, Cha Cha 입니다.

🛠 Skill.


⭐⭐⭐ (활용 가능)
  • Java
  • Spring
  • JPA QueryDsl MySQL
  • Spring Batch
  • JWT
⭐⭐ (사용 가능)
  • Docker
  • Jenkins
  • Redis
  • EC2
  • S3
(이용 경험)
  • JavaScript
  • Express.js
  • Nginx

🥇 Certificates


Computer

  • SQLD 050008895 (2023.10.28)

English

  • OPIc IH 2A5954821312 (2023.09.13)

ETC

  • 기사 22204011000N (2022.12.30)
  • 지게차운전기능사 20820230167K (2020.11.12)

🏆 Awards

🏅 2024.04 : 삼성 청년 SW 아카데미 2학기 Best Member (삼성 멀티캠퍼스)
🏅 2024.02.16 : 삼성 청년 SW 아카데미 2학기 공통프로젝트 'DIVA' 우수상 (삼성 멀티캠퍼스)
🏅 2024.01 : 삼성 청년 SW 아카데미 2학기 Best Member (삼성 멀티캠퍼스)
🏅 2022.11.25 : 친환경설비기술공모전 입선 '에너지 사용량을 이용한 1인가구 재실자 스케줄 파악'
🏅 2022.06 : 2022 1학기 Dean's List
🏅 2021.11 : 친환경설비기술공모전 입선 '초고층건물에서 연돌효과를 이용한 소형 풍력발전기의 적용 검토 및 가이드라인 제시'

🎈Experiences


삼성 청년 SW 아카데미(SSAFY) (2023.07.05 - 2024.06.30)

1학기

  • 알고리즘
  • Spring Framework

2학기

  • SSAFY 공통 PJT 발표회 1등
 
2022.06 대한설비공학회 하계학술발표대회 '1인 가구 에너지 사용량을 이용한 재실자 스케쥴 파악' 논문 발표
 
2013 - 2014 Texas Exchange Student Junior Year

🚀 Projects.


OrderME! (2022.09 - 2022.11)

축제 주점 POS / 커뮤니티 서비스
notion image
notion image
💡
머리가 나쁘면 몸이 고생한다.

하드코딩

게시판 이름이 다르면 게시판에 맞게 하나 하나 하드코딩하였음
→ 개발자의 단순 반복을 줄이고, 변경에 강한 설계에 대한 니즈를 깨닫게 됨

DB

스키마, 정규화 등 DB에 대해 공부하고 DB를 설계했다면, 성능 최적화와 변경에 강한 소프트웨어를 설계할 수 있을 것

테스트

테스트에 오랜 시간을 소비했고, 테스트를 함에도 불확실성을 제거할 수 없었다.
→ 테스트 코드를 통해, 코드 변경 시 발생하는 불확실성을 제어해야함을 배울 수 있었음

Tech Stack

JavaScript, Express.js, MongoDB, PUG

Repository


MyLittleStore (2023.01 - 2023.04)

OrderME! 프로젝트 Java 리팩토링
notion image
notion image
notion image
💡
Java Spring으로 이직
💡
다른 프로젝트의 밑거름이 되다…!
  • OrderME! 프로젝트를 Java, Spring으로 리팩토링

보안

  • OAuth 2.0 + JWT 적용

DB

  • ERD 작성
  • Spring Data JPA 적용

테스트

  • 테스트 코드 작성

ETC

  • 회원 가입 인증 메일 기능

Tech Stack

Java, Spring, JPA, Thymeleaf

Repository


Voyage (2023.11 - 2023.11)

국내 여행자들을 위한 여행지 검색 서비스
notion image
notion image
notion image
💡
첫 팀프로젝트

JWT에 대한 고민

  • JWT 적용
    • Refresh Token 재발급 로직 개선을 통한 보안 향상

쿼리 최적화

  • No Offset을 활용해 페이징 쿼리 속도 100배 개선
  • QueryDsl을 통해 No Offset 로직 가독성 향상

Validation & Transaction

  • API에 적극적인 Validation 적용
  • Transaction을 통해 비즈니스 로직, 데이터 정합성을 지킴

Tech Stack

Java, Spring, JPA, QueryDsl, Vue.js

Repository

voyage
ChaCha3088Updated Feb 23, 2024

단과대 공지 알림 서비스 (2023.09 - 2023.12)

중요한 공지를 놓치는 대학생들을 위한 알림 서비스
notion image
notion image
notion image
notion image
💡
새로운 언어에 도전!

Batch & Crawling

  • 주기적인 크롤링을 처리하기 위해 Quartz 적용
  • 게시판에 올라오는 새로운 글 감지하는 알고리즘 구현
  • 배치 작업이 무엇인지, 이 배치 작업을 관리하기 위해 왜 프레임워크가 탄생했는지 이해할 수 있었다.

Push Notification

  • FCM을 활용한 푸시 알림 구현
  • 푸시 알림 구현 시, 기기를 구별하기 위한 토큰 관리 로직 개발

iOS

  • Swift UI
  • Alamofire

Tech Stack

Java, Spring, JPA, Quartz

Notion

🔔
단과대 공지 알림

Repository


DIVA (2024.01 - 2024.02)

사용자 음역 분석 기반 음악 추천 및 연습 서비스
notion image
notion image
💡
Back-End 개발자로 성장 가도!

AI Library & Batch

  • 노래방 Top 100의 MR / 실시간 가사 데이터 확보 및 생성
  • 사용자 음원 채점 기능 개발

Infrastructure

  • Jenkins 등 CI / CD를 도입하여 개발기간 단축

Authentication

  • OAuth 2.0 구현(Kakao LogIn)

수상

  • SSAFY 10기 공통 PJT 1등
  • 2024년 1월 Best Member

Tech Stack

Backend

Java, SpringBoot, JPA, QueryDsl, MYSQL

Frontend

Typescript, Next.js, React, Jotai

CI / CD

Docker, Jenkins

Web Server

Nginx

AWS

EC2, S3

AI

Tensorflow, Pytorch, UltraSinger, WhisiperX

Tool

Jira, Figma

Soft Skills

Agile Team Projects

Repository

DIVA
ChaCha3088Updated Apr 5, 2024
notion image

FitMe (2024.02 - 2024.04)

AI 피팅 / 쇼핑몰 서비스
notion image
notion image
notion image
notion image
💡
AI와 추천으로 패션 쇼핑을 혁신하다!

가상 피팅 AI

  • CNN 기반 Virtual Try-On AI 채택
    • 전처리
    • 하의 모델 학습
    • 추론 자동화
  • AI로 생성한 이미지 캐싱 적용

추천 시스템

  • 상품 메타 데이터를 활용 Content-based Filtering(Cosine Similarity)

Infrastructure

  • Jenkins 등 CI / CD를 도입하여 개발기간 단축
  • Docker, Jenkins, Nginx를 활용해 무중단 배포 구현(Blue - Green)
  • 자체 이미지 서버 구현

Authentication

  • OAuth 2.0 구현(Kakao LogIn)
  • Redis에 Refresh Token 저장
    • 성능 개선

수상

  • 2024년 4월 Best Member

Tech Stack

Backend

Java, SpringBoot, JPA, QueryDsl, MySQL

Frontend

Typescript, React

CI / CD

Docker, Jenkins

Batch

Spring Batch

Web Server

Nginx

AWS

EC2

AI

Tensorflow, Pytorch

Tool

Jira, Figma

Soft Skills

Agile Team Projects
 
notion image

🎓Education


학사 (2017.03 - 2023.08)
  • 2022학년도 1학기 Dean’s List
 
환경 및 에너지 연구실 학부연구생 (2021.08.01 - 2022.08.31)
  • 2021년 친환경설비기술공모전 입선(한국친환경설비학회)
    • '초고층건물에서 연돌효과를 이용한 소형 풍력발전기의 적용 검토 및 가이드라인 제시'
  • 공립 철원 어린이집 에너지 모델링 외주
  • 2022년 친환경설비기술공모전 입선(한국친환경설비학회)
    • ‘에너지 사용량을 이용한 1인가구 재실자 스케줄 파악’
  • '1인 가구 에너지 사용량을 이용한 재실자 스케쥴 파악' 논문 발표(2022.06)
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🎁 Detailed Projects.


OrderME!

2022.09 - 2022.11

대학교 주점 POS / 커뮤니티 서비스

Description

2022 대학교 축제 주점 부스에서 사용한 POS, 신청곡 게시판, 자유게시판 서비스 입니다.

What I did

  • 간단한 POS
    • 직원은 메뉴와 수량, 합계 등을 간편하게 확인하고 추가, 수정, 삭제 가능
  • 신청곡 게시판
    • 손님은 원하는 음악의 아티스트와 제목을 신청 가능
  • 자유게시판
    • 대학 축제에서 같은 주점을 이용하는 사람은 회원가입 후 게시판을 통해 자유롭게 게시 가능

What I learned

  • 네트워크와 프레임워크에 대해 알지 못하고 기능 구현에 급급하여 게시판 이름이 다르면 게시판에 맞게 하나 하나 하드코딩하였음
    • → 개발자의 단순 반복을 줄이고, 변경에 강한 설계에 대한 니즈를 깨닫게 됨
  • 정규화 등 DB에 대해 공부하고 DB를 설계했다면, 성능 최적화와 변경에 강한 설계를 배워볼 수 있을 것
  • 모든 기능을 직접 손으로 데이터를 넣으며 테스트 함
    • 테스트에 오랜 시간을 소비했고, 테스트를 함에도 불확실성을 제거할 수 없었다.
      • → 테스트 코드를 통해, 로직 변경 시 발생하는 불확실성을 제어해야함을 배울 수 있었음

Tech Stack

JavaScript, Express.js, MongoDB, PUG

Repository


MyLittleStore

2023.01 - 2023.04
 

OrderME! 프로젝트 Java 리팩토링

모든 플랫폼, 언제 어디에서나 사용할 수 있는 POS

Description

  • OrderME! 프로젝트를 Java, Spring으로 리팩토링
  • 실제 서비스에서 사용할만한 비즈니스 로직을 구현하여 직접 사용해볼 수 있는 서비스를 구축

What I did

  • Spring Data JPA 사용
  • OAuth 2.0 + JWT 적용
    • notion image
  • 회원 가입 인증 메일 기능
    • notion image
  • 테스트 코드 작성
  • ERD 작성
    • notion image

What I learned

  • 테스트 코드를 통해, 로직 변경 시 발생하는 불확실성을 제어할 수 있었음
  • 실제 서비스에서 자주 이용되는 공통 기능들을 구현함으로써, 이 기능들의 로직을 설계하고 글로 정리, 구현할 수 있는 능력을 갖춤
  • DB 테이블을 정규화하여 설계하고, 서비스에 ORM을 적용하는 경험을 쌓음
  • JWT의 원리와 장점
  • OAuth2.0의 작동 흐름 파악
  • 프로젝트에서 꼭 필요한 기능들을 구현하여 다른 프로젝트의 밑거름이 됨

Tech Stack

Java, Spring, JPA, Thymeleaf

Repository


단과대 공지 알림 서비스

2023.09 - 2023.12
 

Description

중요한 공지를 놓치는 대학생들을 위한 알림 서비스

What I did

  • 주기적인 작업을 처리하기 위해 Quartz 적용
  • 게시판에 올라오는 새로운 글 감지하는 알고리즘 구현
  • FCM을 활용한 푸시 알림 구현
  • JWT 적용
    • Refresh Token 재발급 로직 개선을 통한 보안 향상
  • iOS 개발
    • Swift UI
    • Alamofire

What I learned

  • 푸시 알림 구현 시, 기기를 구별하기 위한 토큰 관리 로직 개발
  • 배치 작업이 무엇인지, 이 배치 작업을 관리하기 위해 왜 프레임워크가 탄생했는지 이해할 수 있었다.

Tech Stack

Java, Spring, JPA, Quartz

Notion

🔔
단과대 공지 알림

Voyage

2023.11 - 2023.11

Description

국내 여행자들을 위한 여행지 검색 서비스

What I did

  • JWT 적용
    • Refresh Token 재발급 로직 개선을 통한 보안 향상
  • No Offset을 활용해 페이징 쿼리 속도 100배 개선
  • QueryDsl을 통해 No Offset 로직 가독성 향상
  • API에 적극적인 Validation 적용
  • Transaction을 통해 비즈니스 로직, 데이터 정합성을 지킴

Tech Stack

Java, Spring, JPA, QueryDsl, Vue.js

Link

voyage
ChaCha3088Updated Feb 23, 2024
Video preview

DIVA

2024.01 - 2024.02

Description

사용자 음역 분석 기반 음악 추천 및 연습 서비스

What I did

  • 노래방 Top 100의 MR, 실시간 가사 데이터 확보
  • 사용자 음원 채점 기능 개발
  • Jenkins, Docker 등 CI / CD를 도입하여 개발기간 단축
  • JWT 구현
    • Refresh Token 재발급 후 만료 로직을 통한 보안 향상
  • OAuth 2.0 구현(Kakao LogIn)

수상

  • SSAFY 10기 공통 PJT 1등
  • 2024년 1월 Best Member

Tech Stack

Backend

Java, SpringBoot, JPA, QueryDsl, MYSQL

Frontend

Typescript, Next.js, React, Jotai

CI / CD

Jenkins, Docker

Web Server

Nginx

Amazon

EC2, S3

AI

Tensorflow, Pytorch, UltraSinger, WhisiperX

Tool

Jira, Figma

Soft Skills

Agile Team Projects

Link

https://github.com/ChaCha3088/DIVA

FitMe (2024.02 - 2024.04)

AI 피팅 / 쇼핑몰 서비스
notion image
notion image
notion image
💡
AI와 추천으로 패션 쇼핑을 혁신하다!

가상 피팅 AI

  • CNN 기반 Virtual Try-On AI 채택
    • 전처리
    • 하의 모델 학습
    • 추론 자동화
  • AI로 생성한 이미지 캐싱 적용

추천 시스템

  • 상품 메타 데이터를 활용 Content-based Filtering(Cosine Similarity)

Infrastructure

  • Jenkins 등 CI / CD를 도입하여 개발기간 단축
  • Docker, Jenkins, Nginx를 활용해 무중단 배포 구현(Blue - Green)
  • 자체 이미지 서버 구현

Authentication

  • OAuth 2.0 구현(Kakao LogIn)
  • Redis에 Refresh Token 저장
    • 성능 개선

Tech Stack

Backend

Java, SpringBoot, JPA, QueryDsl, MySQL

Frontend

Typescript, React

CI / CD

Docker, Jenkins

Batch

Spring Batch

Web Server

Nginx

AWS

EC2

AI

Tensorflow, Pytorch

Tool

Jira, Figma

Soft Skills

Agile Team Projects

Repository

notion image
 
notion image
 

Experience.

SSAFY

2023.07 - present

Algorithm Study

2023.04 - present
꾸준히 알고리즘

Spring Study

2023.02 - 2023.04
개발바닥 스프링 스터디

Tech Blog

2023.02 - present
Cha Cha의 기술 블로그

Others

Konkuk University

Architecture 2017.03 - 2024.08 (Bachelor Candidate 2024)

환경 및 에너지 연구실(2021.08 - 2022.08)

  • 2021년 친환경설비기술공모전 입상
  • 공립 철원 어린이집 에너지 모델링 외주
  • '1인 가구 에너지 사용량을 이용한 재실자 스케쥴 파악' 논문 발표(2022)
 
  1. 2021년 친환경설비기술공모전 입선(2021.11.26) - 한국친환경설비학회
'초고층건물에서 연돌효과를 이용한 소형 풍력발전기의 적용 검토 및 가이드라인 제시'
  • 건물 내 제연 샤프트와 연돌 효과를 이용한 건물 내 풍력 에너지 생산 가능성 검토
  • Multizone 네트워크 공기유동 시뮬레이션인 CONTAM을 이용하여 건물의 공기유동과 풍량 분석
 
 
  1. 공립 철원 어린이집 에너지 모델링(2022.08)
ECO2와 OpenStudio를 사용하여 공립 철원 어린이집 모델링
  • 바닥 복사 난방 구현
  • 여름철 냉방 구현
  • 인체 발열 구현
  • 벽체 및 단열재 구현
 
  1. '1인 가구 에너지 사용량을 이용한 재실자 스케쥴 파악' 논문 발표
  • 1인 가구의 전기, 온수, 도시가스, 물 사용량 데이터를 비지도학습 알고리즘 PHT (Page-Hinckley Test)를 사용하여 재실 여부를 시간 단위로 감지
  • 재실 정보를 누적하여 건물 에너지 시뮬레이션에 필요한 가구 유형별 스케쥴 데이터 생성
 
  1. 2022년 대한설비공학회 학술발표대회 논문 발표 대회
'1인 가구 에너지 사용량을 이용한 재실자 스케쥴 파악' 발표
 
  1. 2022년 친환경설비기술공모전 입선(2022.11.25)
'에너지 사용량을 이용한 1인가구 재실자 스케줄 파악'