Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kimhan-nah/portfolio


https://github.com/kimhan-nah/portfolio

Last synced: about 20 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Portfolio
- [Portfolio](#portfolio)
- [질문하는 개발자 김한나입니다 👩🏻‍💻](#질문하는-개발자-김한나입니다-)
- [업무 결재 시스템, DocuPoint 📑](#업무-결재-시스템-docupoint-)
- [👉 DocuPoint Portfolio 👈](#-docupoint-portfolio-)
- [오프라인 게임 매칭 서비스, 42gg 🎮](#오프라인-게임-매칭-서비스-42gg--)

# 질문하는 개발자 김한나입니다 👩🏻‍💻
- Email. [email protected]

# 업무 결재 시스템, DocuPoint 📑

> 수행한 업무에 대한 **문서 작업**의 기여도 포인트를 요청하고 승인하는 **결재 시스템**

### 👉 [DocuPoint Portfolio](https://github.com/Kimhan-nah/portfolio/tree/main/docu-point) 👈

- 기간 : 🗓️ 2024.04 ~ 2024.05
- 기술 스택 : **`Spring`, `SpringBoot`, `JPA`, `MySQL`, `Spring Security`, `QueryDSL`**
- 링크
- [github DocuPoint GitHub 바로가기](https://github.com/Kimhan-nah/document-point)

- Back-end
- **헥사고날 아키텍처(포트-어댑터)** 적용하여 변경에 유연한 구조 설계
- CQRS 패턴 적용
- QueryDSL **페이지네이션 및 필터링** 구현
- Service, Repository **테스트 커버리지** Line 기준 **100% 달성**

# 오프라인 게임 매칭 서비스, 42gg 🎮
> 약 1,000명의 유저와 6,500여 개의 게임을 매칭한 오프라인 탁구 경기 매칭 서비스

- 기간 : 🗓️ 2023.10 ~ 2024.03
- 기술 스택 : **`Spring` `SpringBoot` `JPA` `MySQL` `Redis` `AWS` `Docker` `flyway`**
- 링크
- [🔗 42gg 바로가기](https://gg.42seoul.kr/)
- [github 42gg GitHub 바로가기](https://github.com/42organization/42gg.server.dev.v2)
- Back-end
- **5기 백엔드 팀장,** **유지 보수 및 기능 개발**
- 토너먼트 기능 개발, 관리자 매칭큐 모니터링 개발, 신규 기수 모집 기능 개발
- 테스트 환경 분리
- **테스트 코드 전체가 돌아가지 않는 문제**를 겪었습니다. 로컬 디비에 의존적인 테스트였으며 Redis의 transaction 설정으로 인하여 데이터를 찾지 못하는 것을 확인하고 **테스트 환경을 분리했습니다.**
- 테스트 커버리지 개선
- 새로운 기수를 주기적으로 선발하며 **문서화 및 테스트 코드 작성의 필요성**을 더욱 절감했습니다.
- 통합 테스트 커버리지 **68% → 74%**
- 단위 테스트 커버리지 **0% → 30%**