장수현 | 포트폴리오

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
프로젝트 코드 바로가기
프로젝트 PPT 바로가기
view?usp=sharing

개발 환경

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

ERD 바로가기 : 비욘드서울 ERD V1

자영업자를 위한 매장 관리 앱 서비스

개발 인원
총 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회 대면 미팅을 통한 원활한 협업 미팅 진행