mn_project (起 / 承)
▶ 개발기간 : 2023년 10월 10일 ~ 2023년 11월 29일
▶ 구성원 : 5명
▶ 기획 스토리 : 동물병원 통합 예약시스템
> node.js프로젝트로 CRUD 웹사이트를 구현해보았고, 수업시간에도 spring을 이용한 간단한 게시판화면을 구현할수 있었기 때문에, 가급적 특정 서비스가 메인이 되는 사이트를 구현하고싶었다.
서비스 제공자와 서비스 사용자의 중간역할을 하는 사이트를 만들게되면 여러기능을 추가할수있고, 프로세스도 신경써야할부분이 많을것이라고 생각해서 동물병원 통합예약시스템을 주제로 정하게되었다.
▶ 화면설계 : figma
> node프로젝트때도 이용했던 figma를 이번에도 다시 이용했다.
화면설계를 먼저 해두는것이 번거롭긴하지만 개발과정에서 굉장히 도움이된다. 특히 전체적인 흐름파악하는데에 !
▶ 데이터 설계 : AQuery Tool
> 초기에 db설계를 할때 간단하게 만들어보고 개발을 시작했는데, 진행하다보니 추가된 부분이 많다
▶ 개발기술 선택: Spring Framework + jsp + Mysql
▷ Spring Framework > 국비수업에서 가장 비중있게 배웠기때문에 자연스럽게 선택하게 되었는데,
개발하면서 느낀점은 스프링프레임워크의 IoC, AOP의 특징들이 개발을 좀더 수월하게 해주었다는것!
▷ javascript > 프론트엔드단은 기본적으로 js, html, css를 기반으로 jsp 기술로 진행했고 Bootstrap을 사용했다.
이것도 수업내내 js만 사용해서 해왔기 때문에 자연스럽게 선택했다
( React나 Vue.js 같이 다양한 프레임워크를 배웠으면 하는 아쉬움이 남는다)
▷ Mysql > 국비수업에서는 ORACLE만을 사용해서 데이터베이스를 관리해왔는데, 처음으로 Mysql을 사용했다.
workbench를 사용해서 단일 개발 통합환경을 구축한것이 선택이유인데, 처음에 그 통합된 개발환경을 모두와 맞추기가 쉽지않았다. 구성원 5명 모두 window유저인데, window10과 window11 사용자간 호환이 안돼서 결국 따로따로 나누어서 진행하기로했다.
사용 개발 환경
Spring framwork 5.2.1
jdk11.0.9
MySQL 8.0.34
tomcat 9.0.80
Windows
▶ 협업 툴 : Githup
> 이전에 node.js 프로젝트를 진행할때 git연동이 제대로 되지않아서 결국 포기했는데,
이번에 아주 수월하게 진행됐다. 사용법을 확실히 익히면 아주 편리했던 거였다 !