Contact
•
EMAIL : suhyeonjan10@gmail.com
포트폴리오 목차
침수 안전 건축물 지도 웹 서비스
침수 건축물의 안전 점수를 계산하여 침수되는 건축물의 특성을 보여주는 지도 웹 서비스
개발 인원 | 총 4명 (기획1, 디자인1, FE1, BE1) |
담당 역할 | 백엔드 개발 및 서버 배포 구축 |
개발 기간 | 2023.11.30 ~ 2023.12.13 |
개발 환경
•
BE (Java, SpringBoot framwork, JPA, MariaDB)
•
FE (React, Kakao Map)
•
DATA (Python, Jupyter Notebook, QGIS)
•
Infra (AWS, EC2, S3, Docker, Docker Hub, CloudFront, ALB)
•
DevOps (로컬에서 서버를 구축하여 테스트 후, AWS 내에서 구현 기능 배포)
담당 역할
① Jupyter Notebook, pandas를 통한 건축물 데이터(건축물 대장 정보, GIS 건물통합정보, 침수 흔적도, 침수 방지 시설) 수집 및 통합하여 건축물 통합 데이터베이스 구축
② Spring, JPA를 통해 건축물의 침수 위험도 산정 기능 구현
③ AWS Route 53 도메인 구매 후, ALB를 통한 SSL 적용
화면 구성
① 건축물 & 침수 통합 지도 서비스
② 건축물 침수 통계 대시보드
여행객의 여행 미션 기록 앱 서비스
K-콘텐츠 해커톤 참여작, 외국인 관광객의 이동을 돕고 여행 미션을 할당하여 새로운 여행 경험을 선사하는 앱 서비스
개발 인원 | 총 4명 (기획1, 디자인1, FE1, BE1) |
담당 역할 | 백엔드 개발 및 서버 배포 구축 |
개발 기간 | 2023.11.09 ~ ing |
개발 환경
•
BE (Java, SpringBoot framwork, JPA, MariaDB)
•
FE (Flutter)
•
Infra (AWS, EC2, S3, Docker, Docker Hub)
•
DevOps (로컬에서 서버를 구축하여 테스트 후, AWS 내에서 구현 기능 배포)
협업 환경
•
개발 프로세스 : 요구사항 문서를 작성한 후 API 및 ERD 설계 개발
•
소통 : 카카오톡, 대면 회의
담당 역할
① Spring Boot, Java를 활용한 여행 온보딩 미션 할당 기능, 미션 사진 기록 기능, 여행 팀 메이트 기능을 구현
② ERD Cloud를 활용한 도메인 모델 설계
③ 요구사항을 기반으로 예외 상황 문서 작성하고 Junit5를 활용한 단위 테스트 적용
④ AWS EC2, Docker Hub, EC2를 활용한 이미지 기반 컨테이너 배포 환경 구성
⑤ 원활한 요구사항 이해를 위한 플로우 차트, IA 문서 작성
특이 사항
① 코드 가독성을 위한 Entity 및 ERD 리팩토링을 진행
•
요구사항 변경으로 인해 관계도 신규 작성 후, ERD 재작성 진행
◦
관계도
•
ERD Before (v0)
•
ERD After (v1)
ERD
자영업자를 위한 매장 관리 앱 서비스
개발 인원 | 총 4명 (프론트 2명 + 백엔드 2명) |
담당 역할 | 백엔드 개발 및 배포 구축 |
개발 기간 | 2022.11~2023.04 (약 5개월) |
사용 기술
•
BE (Java, SpringBoot framwork, JPA, MariaDB, Redis)
•
FE (Android, Kotlin)
•
Infra (CloudType, Docker, Docker Hub)
•
DevOps (로컬에서 서버를 구축하여 테스트 후, CloudType 무료 서버 배포 시스템 이용)
프로젝트 구조
ERD
※ 오른쪽 마우스 클릭 후 [새 탭에서 이미지 열기]한 뒤 확대하면 자세히 볼 수 있습니다
화면 구성
담당 역할
① Spring Boot, Java를 활용한 근무, 대타 관리 기능 개발
② CloudType을 통한 무료 서버 배포 구축
③ 프로젝트 리드 및 Jira를 활용한 2주 단위 스프린트 진행
④ 주 1회 비대면 미팅 및 월 1회 대면 미팅을 통한 원활한 협업 미팅 진행