미리보기
기본 정보

안녕하십니까, 김유성입니다. 사람들에게 더 편리하고 나은 서비스를 제공하는 일에 큰 흥미를 느끼고, 그 과정에서 커뮤니케이션하여 발전된 성과를 이뤘을 때 보람과 성취감을 느껴, 작은 인원으로 세상에 큰 변화를 주고자 끊임없이 성장하는 개발자를 꿈꾸게 되었습니다. 사용 기술스택은 Java, SpringBoot, JPA, MySQL, RESTful API, Git 등이 있습니다. 또한 기본적인 JavaScript, HTML/CSS 를 통한 프론트엔드 개발도 가능합니다.
자기소개
핏불테리어 개발자
저는 저를 "핏불테리어 개발자"라고 소개합니다.
핏불테리어는 한 번 목표를 물면 성인 남성 서너 명이 달려들어도 절대 놓지 않는 강한 집념과 끈기를 가진 개입니다.
저 역시 주어진 업무에서 어떠한 난관이 닥치더라도 쉽게 물러서지 않습니다. "불가능해 보이는 문제도 끝까지 물고 늘어져 반드시 해결한다"는 신념을 바탕으로,
끊임없는 고민과 집요한 탐구 끝에 최적의 해결책을 찾아내는 것이 저의 개발자로서의 가장 큰 강점입니다.
이러한 태도로 여러 프로젝트에서 어려운 문제를 극복하며, 어떤 일이든 끝까지 밀어붙이면 반드시 해결할 수 있다는 자신감을 얻었습니다.
이제는 단순히 주어진 일을 해결하는 것을 넘어, 더 나은 코드, 더 효율적인 아키텍처, 더 확장성 있는 시스템을 고민하는 개발자로 성장하고자 합니다.
원활한 의사소통과 커뮤니케이션
개발은 단순히 코드를 작성하는 것이 아니라, 팀과 함께 최고의 결과를 만들어가는 과정이라고 생각합니다.
아무리 뛰어난 기술을 갖고 있어도, 원활한 협력과 커뮤니케이션 없이는 좋은 서비스가 탄생할 수 없습니다.
개발 과정에서 발생하는 기술적 한계를 설명하고, 대안을 제시하며, 사용자 경험을 최적화하는 방법을 함께 고민하는 과정을 중요하게 여깁니다.
특히, 복잡한 기능을 구현할 때 기획과 개발 간의 이견을 조율하고, 비효율적인 설계를 팀원들과 논의하여 더 나은 구조로 개선했던 경험은 협력의 중요성을 다시 한번 깨닫게 해주었습니다.
또한, 동료 개발자들과의 코드 리뷰, 기술 공유 세션을 통해 더 나은 코드를 고민하고, 함께 성장하는 문화를 만드는 것에 가치를 둡니다.
혼자만의 문제 해결 능력뿐만 아니라, 팀과 함께 고민하고 성장하는 개발자가 되기 위해 노력하고 있습니다.
웹 서비스의 성능 최적화와 확장성을 고민하는 개발자
백엔드 개발자로서, 단순한 기능 구현을 넘어서 확장 가능하고 효율적인 아키텍처 설계에 관심이 많습니다.
Spring Boot를 활용한 REST API 개발을 경험하며, 데이터베이스 성능 최적화, 트랜잭션 관리, 비동기 메시지 큐(Kafka, RabbitMQ) 등의 기술을 익히고 있습니다.
특히, 최근에는 Redis를 활용한 조회수 관리 최적화 프로젝트를 진행하면서 캐시 설계, 배치 업데이트, 동시성 문제 해결을 경험하였고, 이를 통해 성능 최적화를 위한 데이터 흐름과 구조 설계의 중요성을 배울 수 있었습니다.
저는 단순한 기술 습득을 넘어, 문제 해결을 위한 최적의 방법을 고민하고 적용하는 것을 중요하게 생각합니다.
효율적인 코드와 아키텍처를 설계하고, 협업을 통해 더 나은 솔루션을 찾아가는 개발자로 성장하고 싶습니다.
기술 스택
Java, AWS, Spring, Spring Boot, JavaScript, HTML/CSS, SQL, Excel, MySQL, Figma, 객체지향
프로젝트
연극/공연 티켓 예매 사이트[Curtaincall]
엘리스 Cloud트랙 (팀 프로젝트)
2025.02. ~ 2025.02.
관리자 / 이용자에 맞게 공연 정보 및 티켓 예매 / 판매가 가능한 웹 사이트
Github: https://github.com/yusungkk/CurtainCall
인원 : 5명(백엔드, 프론트 겸업)
개발 기간 : 4주
[담당한 부분]
상품
상품명, 시작 날짜, 종료 날짜, 장소, 러닝타임, 가격, 캐스팅, 공지사항에 대한 유효성 검사
데이터베이스에 있는 메인 카테고리 이름을 불러와서 드롭 박스 형태로 선택할 수 있게 렌더링
메인 카테고리를 선택하면 그에 맞는 서브 카테고리를 불러와서 렌더링
시작 날짜와 종료 날짜를 캘린더에서 선택하고, 일정에서 요일과 시간을 선택하면 그 기간 내에 있는 모든 요일에 공연 일정을 채움
일정 추가는 상품 등록을 여러 번 할 필요 없이 버튼을 통해 추가하여 한 번에 등록 가능
대용량 이미지 압축하여 업로드 및 S3에서 관리
공연 기간 내에 있는 모든 공연 일정을 캘린더 형식으로 불러옴
특가 상품일 경우 할인된 가격 적용 및 할인 기간 명세
같은 날 공연 시간이 여러 개인 경우 선택할 수 있게 모두 렌더링
잔여석 확인 가능
주문 및 결제
좌석을 자유롭게 선택하여 예매 가능
좌석을 선택하면 내가 선택한 공연의 기본 정보과 날짜와 시간 등 세부 정보 확인 가능
좌석 다시 선택을 클릭하면 좌석 다시 선택 가능
결제하기 버튼을 누르면 락을 걸고 DB에 값이 삽입되며, 결제가 완료될경우 상태가 변경되며 좌석 예약 확정
결제 창에서의 무한 대기 방지를 위해서 결제하기 버튼을 누른 후, 30분 안에 결제가 완료되지 않으면 자동으로 좌석 취소
결제 페이지에 동시에 들어오더라도 결제하기 버튼을 누가 먼저 누르냐에 따라 좌석 선점이 결정됨
결제 페이제 동시에 들어오더라도 결제하기 버튼을 늦게 누른 사용자는 이미 예약된 좌석이라는 알림창과 함께 좌석을 다시 선택해야 함
결제 모달 창을 종료하게 되더라도 좌석은 다시 풀리게되며 결제하기 버튼을 통해 다시 선점해야 함
결제가 최종적으로 완료되면 예매한 공연의 정보를 보여주며 메인 페이지와 예매 내역 페이지 중 선택하여 버튼으로 이동 가능
PortOne API를 통해 다양한 플랫폼에서의 결제
사용자 기반 추천 상품
Redis와 Kafka를 이용한 사용자 기반 맞춤 추천
사용자 별로 클릭 로그를 저장하여 가장 자주 클릭한 상품 추출
추출한 상품의 카테고리를 선택하여 해당 카테고리의 인기 상품(판매순)을 추천
추출한 상품과 다른 이용자들의 클릭한 상품의 정보를 모아 가장 연관이 높은 상품을 추천
의류 쇼핑몰 웹 사이트[Eclipse]
엘리스 Cloud트랙 (팀 프로젝트)
2024.12. ~ 2025.01.
관리자 / 이용자에 맞게 상품 등록, 보기, 주문 등이 가능한 의류 쇼핑몰 웹 사이트
Github: https://github.com/yusungkk/Eclipse
인원 : 5명(백엔드, 프론트 겸업)
개발 기간 : 4주
2차 프로젝트 최우수상 수상
[담당한 부분]
상품
사이즈 및 색상을 원하는 종류만큼 한 번에 등록 가능
이미지 5개까지 등록 가능 및 순서 자유롭게 변경 가능
대용량 이미지 압축하여 업로드
카테고리 별로 상품 조회 및 검색, 정렬
품절 기능(해당 상품에 대한 모든 컬러 및 사이즈가 품절 됐을 때만 메인 페이지에 품절 표시, 아닐 때는 선택 란에서 선택이 불가 하게 설정)
색상 및 사이즈를 원하는 종류만큼 한번에 구매 가능 및 선택할 때마다 사용자가 확인 가능하게 렌더링
버튼을 통해 편리하게 수량 조절 및 취소 가능
선택한 상품의 개수에 맞게 즉시 금액 계산
찜
마음에 드는 상품 찜 목록에 저장
찜 목록 조회 및 목록에서 삭제 가능 및 이미지 클릭 시 상품 페이지로 이동
FindIt
엘리스 Cloud트랙 (팀 프로젝트)
2024.11. ~ 2024.11.
엘리스 LAB을 방문하는 이용자들의 분실물을 등록하고 검색할 수 있는 프로그램
Github: https://github.com/yusungkk/Findit
인원 : 4명(백엔드, 프론트 겸업)
개발 기간 : 2주
[담당한 부분]
회원가입, 탈퇴
마이페이지
게시판 수정
게시글 생성, 수정
댓글, 대댓글 삭제
포트폴리오
교육
엘리스 Cloud 트랙 5기
사설 교육 | 엘리스 Cloud 트랙 5기
2024.09. ~ 현재 | 재학 중
아주대학교
대학교(학사) | 전자공학과
2019.03. ~ 2024.06. | 졸업
자격증
OPIC
IH | ACTFL
2024.03.