미리보기
기본 정보
안녕하세요! 변화를 두려워하지 않는 신입 개발자 김대휘입니다. 새로운 기술을 두려워하지 않으며, 신속하게 배우고 적용합니다. 효율적인 커뮤니케이션을 위해 근거에 기반한 대화를 추구합니다.
기술 스택
Java, Spring Boot, Spring Security, JPA, MySQL, Redis, Docker, github-actions, aws-ec2, aws-rds
프로젝트
티키타자 | 웹기반 실시간 타이핑 게임
2024.01. ~ 2024.02.
"누구나 쉽게 즐길 수 있는 실시간 키보드 타이핑 게임"
- 사용자는 '문장', '단어', '코드' 세 가지 모드 중 선택하여 방을 생성하고 게임을 시작할 수 있습니다.
- 게임 도중에는 상대방의 타이핑 진행 상황을 실시간으로 확인할 수 있으며, 상대보다 빨리 타이핑을 완료하면 승리합니다.
[팀원 및 개발기간]
[사용 기술]
- Java 17, Spring Boot 3, Spring Security 6
- WebSocket, STOMP, Kafka
- MySQL, Redis, Swagger
- EC2, RDS, Elasticache
[프로젝트 기여]
- 프로젝트 의존성 관리를 위한 멀티 모듈 구조 도입
- PUB-SUB 구조의 실시간 인게임 로직 구현을 위해 Websocket + STOMP 활용
- Redis를 활용해 빠른 조회가 필요한 일회성 데이터(게스트, 인게임) 관리
- GitHub Actions와 ECS를 이용한 롤링 업데이트 방식의 CI/CD 구축
[문제 해결]
- 다중 서버 환경에서 발생하는 메시지 브로커 동기화 문제를 Kafka를 사용하여 해결
- 게임 종료 시 대기실 데이터가 제대로 업데이트 되지 않는 문제를 비관적 락을 사용하여 해결
Spon-us | 학생단체-기업의 제휴를 돕는 서비스
2024.02. ~ 2024.03.
"학생단체와 기업간의 협찬, 제휴를 도와주는 서비스"
- Spon-us는 학생 단체와 기업이 행사나 축제를 진행할 때 협찬과 제휴를 손쉽게 맺을 수 있도록 지원하는 프로젝트입니다.
- 양측은 공고를 통해 제안을 할 수 있으며, 제안이 성사된 후에는 협업 내용에 대한 보고서를 작성하여 협업을 원활하게 마무리할 수 있습니다.
[팀원 및 개발기간]
- 개발인원: 9명 (IOS 4명, BackEnd 5명)
- 개발기간: 2024.01.05 ~ 2024.02.19
- 현재 V2 개발 진행 중
- 깃허브 링크
[사용 기술]
- Java 17, Spring Boot 3, Spring Security 6
- PostgreSQL, Redis, Swagger
- EC2, RDS, S3
[프로젝트 기여]
- 공고, 제안 관련 기능 API 개발
- Github Actions와 Docker, EC2를 이용한 배포 자동화 구축, 개발 편의성 향상
- GitHub Actions를 사용한 CI 프로세스를 통해 코드 병합 전에 자동으로 테스트와 빌드가 수행되도록 설정, 프로젝트 안정성 향상
- Slack 연동을 통해 팀원들이 새로운 Pull Request나 변경사항을 빠르게 확인할 수 있도록 구성
[문제 해결]
- Spring Security의 인증 실패 핸들러를 활용, 흩어져 있던 에러 처리를 단순화하여 유지보수 및 효율성 향상
- S3로의 대용량 이미지 업로드의 속도 문제를 해결하기 위해 WebP 압축 방식을 적용, 이미지 로딩 시간을 66% 개선
빙터파크 | 인터파크 클론코딩 프로젝트
프로그래머스 데브코스
2023.12. ~ 2024.01.
"인터파크 티켓 API 클론코딩 프로젝트"
- 실제 서비스인 인터파크 티켓의 API를 클론코딩하며, 데브코스에서 배웠던 내용을 적용해보고 협업을 경험해본 프로젝트입니다.
[팀원 및 개발기간]
- 개발인원: 6명 (BackEnd 6)
- 개발 기간: 2023.12.15 ~ 2024.01.12
- 깃허브 링크
[사용 기술]
- Java 17, Spring Boot 3, Spring Security 6, Spring Batch
- MySql, Redis
[프로젝트 기여]
- 회원 도메인을 담당하여 Spring Security의 기능을 빠르게 습득 및 적용, 필터체인 분리를 통한 User/Admin 다중 로그인 구현
- Oauth2 를 이용한 소셜 로그인 기능 구현
- Spring Batch 및 Scheduler 를 활용하여 일정 기간 동안 사용되지 않은 관리자 계정을 자동으로 잠금 처리
포트폴리오
URL
교육
경희대학교
대학교(학사) | 컴퓨터공학과
2019.03. ~ 현재 | 재학 중
대외활동
프로그래머스 데브코스 | 클라우드 기반 백엔드 엔지니어링
(주) 그렙
- 깊이 있는 협업 경험을 통해 백엔드 개발 역량을 기르는 교육 과정
- 미션 기반의 페어 프로그래밍과 팀 프로젝트를 통한 협업 역량 강화
- 현직자의 코드 리뷰를 통한 클린 코드 작성 능력 향상
자격증
SQLD
한국데이터산업진흥원
2023.12.
정보처리기능사
한국산업인력공단
2018.07.
OPIC
IH | ACTFL
2023.07.