
개발에 몰입하는 시간을 즐기며, 혼자 보다 같이 공부하는 것을 좋아합니다.
생산성을 향상시키는 방법과 지속적으로 성장하기 위한 공부법에 관심이 많습니다.
Contact & Channel
📧 Email : [email protected]
🔗 GitHub : https://github.com/JoosungKwon
📝 Blog : https://velog.io/@kwonjoosung
📕 Portfolio : https://bit.ly/42spV7k
Introduction
안녕하세요. 소프트웨어를 통해 세상에 더 많은 가치를 제공하고 싶은 개발자 권주성입니다. 제 역량을 최대한 발휘하여 팀원들과 함께 주도적으로 비즈니스 문제를 해결하고, 사용자에게 더 나은 경험을 제공하기 위해 노력하는 개발자가 되고자 합니다.
저의 대해 더 자세한 내용을 알고 싶으시다면 아래의 토글 통해 확인할 수 있습니다.
- 진로 선택의 동기와 이후 노력의 과정
- 사용자를 고려한 개발 과정
- 생산성 향상을 위한 고민과 노력
- 혼자가 아닌 같이 하는 공부
Skills
Language : Java, Python
Backend : Spring Boot, Spring Data JPA, Spring Security, MySQL, Redis
Infra : AWS, GitHub Actions, Docker
Etc: Git, Slack, Flyway
Projects Summary
<aside>
📌 프로젝트를 진행하면서 고민했던 부분 및 좀 더 자세한 내용은 포트폴리오를 통해 확인할 수 있습니다.
</aside>
Team
KKINI
위치 기반 밥 친구 만들기
플랫폼
2023.02 ~ 운영 중
프론트 3명 & 백엔드 4명
본인 기여도: 30 %
기술 스택
Language : JAVA 17
Backend : Spring Boot 2.7, JPA, Spring Security
DB: MySQL 8, Redis
Infra : AWS, GitHub Actions, Docker
Etc: Git, Flyway
프로젝트 링크
[ App Page ]
[ GitHub Repo ]
[ Team Notion ]
[ 발표 및 시연 영상 ]
프로젝트 소개
- 매번 무엇을 먹을지, 누구랑 먹을지 고민하는 문제를 해결하기 위해 기획했습니다.
- 운영과 개발 환경을 분리하고, 무중단 배포를 적용하여 개발 과정에서 사용자에게 미치는 영향을 최소화했습니다.
- 설문 및 모니터링을 통해 사용자 피드백을 수집하고, 이를 바탕으로 점진적으로 개선하고 있습니다.
내가 기여한 부분
- 회원 API 및 인증/인가 기능 개발
- 안정적이고 효율적인 구현을 위해 Spring Security 활용
- 분산환경의 데이터 정합성을 고려하여 세션 대신 JWT 활용하여 구현
- 사용자 접근성을 개선을 위해 Kakao 및 Google 소셜 로그인 구현
- 보안을 강화하기 위한 리프레쉬 토큰 기능 도입
- 사용자들 간의 실시간 소통을 위해 Websocket을 활용하여 채팅방 기능 개발
- 빌드 및 배포 자동화를 위한 CI/CD Pipeline 구축
- 병목 현상 개선 및 캐시 적용을 위해 Jmeter를 활용한 부하 테스트
- RestDocs와 Swagger의 장점을 결합한 API 문서 자동화
트러블 슈팅
- JPA를 통해 공간 타입(Point)을 사용하는 함수 적용시 발생하는 이슈 해결
- Cookie 및 URL 에 한글이 포함될 때 발생하는 이슈 해결
- CORS 및 Preflight 요청에서 발생하는 인증 이슈 해결
Prolog
데브코스를 위한 기술 블로그
2023.01 ~ 2023.02
백엔드 4명
본인 기여도: 30 %
기술 스택
Language : JAVA 17
Backend : Spring Boot 2.7, JPA, Spring Security
DB: MySQL 8
Infra : AWS, GitHub Actions, Docker
Etc: Git, Flyway
프로젝트 링크
[ GitHub Repo ]
[ Team Notion ]
프로젝트 소개
Velog의 도메인을 분석하여 블로그 서비스의 백엔드 API 서버를 구축해보는 프로젝트입니다.
- 게시글에 대한 CRUD 기능을 제공하며, 이 외에도 최신 피드 보기, 시리즈(카테고리), 태그, 좋아요, 프로필 이미지 변경, 등의 기능을 제공합니다.
- 빠르게 개발 및 배포하며 피드백을 통해 개선해 나아가는 스프린트 방식의 개발 프로세스를 적용하였습니다.
- 매일 아침 스크럼을 진행하였으며, 페어 프로그래밍을 통해 협업하였습니다.
내가 기여한 부분
- 회원 API 및 인증/인가 기능 개발
- 게시글의 시리즈(카테고리) 테이블 설계 및 API 개발
- 안정성 있는 DB 관리를 위해 DB 형상 관리 툴인 Flyway를 도입 및 관리
- 독립적인 테스트 환경 구축을 위해 Test Container 도입
트러블 슈팅
- JPA N+1 문제 발견하여 Fetch Join을 적용하여 해결
Personal