프로젝트의 실행은 프로젝트 루트 폴더 위치에서 다음 명령을 통해 실행 합니다.
$ ./gradlew clean bootRun
서비스는 10080 포트로 서버를 띄우게 됩니다.
브라우저에서 접속하면 로그인 화면을 만날 수 있습니다.
(토요일 추가작업): 싱글페이지 앱이 추가되어 위에서 gradlew
로 was 띄울 때 웹앱 기동
다음 url로 접속하여 admin/admin
으로 로그인 후 검색 및 지도 확인가능
http://localhost:10080
API만 호출하기 원할 경우에는 로그인 후에는 다음 2가지 api를 호출 가능
LSS
의 전체 서비스 구성은 다음 컴포넌트 다이어그램을 기반으로 구현한다.
위 다이어그램과 설계의 고려사항은 #8의 논의를 참고한다.
설계안을 바탕으로 LSS
는 다음과 같은 기술셋을 사용한다.
Spring boot
: Webflux
, Security
, JPA
, Cache
스타터 사용하여 비즈니스 로직 및 서비스 API 구현Vue.js
: 프론트엔드 웹 애플리케이션 개발H2 DB
: 사용자 정보기 검색 질의 로그 및 인기 검색어 snapshot데이터 저장용 메모리 DBjunit
, mockito
, assertj
assertj
은 junit
이 지닌 단정문보다 좀 더 fluent
한 API를 제공하기 때문에 테스트 코드에서 사용한다.