- 헌집줄게 새집다오는 집이 단순한 공간을 넘어서 가치있는 공간임을 인지하고, 공간을 통한 인적 네트워크의 확산이 가능하여 지역 사회에 기여할 것이라는 생각으로 시작된 프로젝트입니다.
- 이산화 탄소 배출량 2위를 차지하는 시멘트 생산량 감소에 기여하여 조금 더 나은 환경을 만드는 데 기여할 수 있습니다.
고동수 | 권용민 | 김민승 | 이승민 |
---|---|---|---|
@kdongsu5509 |
@rnjs5540 |
@greenlemonT |
@miloul |
- Front :
- Back-end : Spring, JPA, 제공된 API 활용
- 버전 및 이슈관리 : Github, Github Issues
- 협업 툴 : Discord, Notion
- 서비스 배포 환경 :
- 디자인 : Figma
- 컴포넌트화를 통해 추후 유지보수와 재사용성을 고려했습니다.
- 유저 배너, 상단과 하단 배너 등 중복되어 사용되는 부분이 많아 컴포넌트화를 통해 리소스 절약이 가능했습니다.
- 백엔드 개발자로 참여한 팀원들이 모두 할 수 있는 기술로 설정하여 분업이 가능했습니다.
- 대부분의 코드를 raw하게 작성하지 않고 추상화되어 있는 spring을 통해 작성하였습니다..
- 로직이 알아서 SQL를 작성해주는 JPA 를 이용해 개발하여 SQL 문으로 인한 문제 발생을 크게 감소시켰습니다.
- 빠른 개발이 가능하게 해주었습니다.
- Git-flow 전략을 기반으로 main, dev 브랜치와 feature 보조 브랜치를 운용했습니다.
- main, develop, Feat 브랜치로 나누어 개발을 하였습니다.
- main 브랜치는 배포 단계에서만 사용하는 브랜치입니다.
- dev 브랜치는 개발 단계에서 git-flow의 main 역할을 하는 브랜치입니다.
- ymkwon, dsko, kms : 각 개인이 맡은 기능 단위로 독립적인 개발 환경을 위하여 사용하고 merge 하며 버전을 관리했습니다.
- 기능
- 집 등록, 조회, 삭제
- 사진 저장 서버 개발
- 기능
- 집 수리 신청하기, 신청 조회, 삭제 제거
- 기능
- 회원가입, 유저 정보 수정, 삭제
- UI
- 전체 페이지 개발
- GitHub Projects와 Issues를 사용하여 진행 상황을 공유
- 우선은 고정된 사진으로 지도를 대체하는 것으로 개발했습니다.
- 차후 지도 api로 대체할 예정입니다.
초기화면 |
---|
|
- 카카오 API를 이용해 회원가입을 구현했습니다.
- 사업자 정보가 없어서 가져올 수 있는 정보가 한정적이었지만, 최대한 가지고 왔고, 못가져 온 정보들은 유저에게 입력을 받는 방향으로 설계했습니다.
회원가입/로그인 |
---|
- 자신이 등록한 집의 정보가 보입니다.
- 자신이 신청한 집의 정보가 보입니다.
- 차후 본인의 정보를 변경할 수도 있습니다.
- 사용자에게 신청서 형식이 보여집니다.
- 사용자가 제출하면 해당 정보가 백엔드 서버에 전달됨
- 사용자가 희망하면 신청서 제출 철회가 가능합니다.
깃헙을 통한 협업에 익숙해지는 것, 서로 감정 상하지 않고 무사히 마무리하는 것이 1차적인 목표였어서 항상 이 부분을 명심하면서 작업함. 각자 페이지를 작업하고 합치는 과정에서 마주친 버그들이 몇 있었는데, 시간에 쫓기느라 해결하기에 바빴던 것이 아쉬움.
역시 깃헙에서 문제가 생기는 것이 답답할 정도로 힘들었는데 최대한 노력해보는 과정에서 얻는 것이 많았음. 다음에는 어떠한 전략으로 git을 관리할 지 생각해보는 좋은 기회가 되었다고 느낌
이론적으로는 알고 있던 것들을 실제적으로 사용하는 과정에서 힘들었음. 간단한 것은 쉬웠으나 복잡한 것은 구현하기 어려웠음. 다시금 공부에 대한 열정을 불태움.
혼자 프론트라 힘들었지만 결국 해내서 뿌듯한 추억으로 남을 것 같음. 대신 혼자 프론트라 git관련 문제는 터지지 않아서 좋았던 것 같음.