준준의 기록일지

프로젝트 시작시 참고사항 본문

스프링

프로젝트 시작시 참고사항

junjunwon 2020. 7. 29. 09:04

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."




출처 : 패스트캠퍼스 웹마스터 과정 일부 발췌 (공부내용)

 

프로젝트를 진행할때

 

무엇을 만들 것인가?

- 고객이 원하는 가치를 기능으로 풀어낼 수 있어야 한다.

- 기능만 나열하지 않고 가치도 함께 고려해야 한다.

   ex )  고객은 좋은 가게인지 알 수 있도록 평점을 확인할 수 있다.

            고객은 나와 남을 위해 가게에 평점과 리뷰를 남길 수 있다.

            고객은 가게에서 기다리지 않기 위해 가게에 인원, 메뉴를 예약할 수 있다.

            가게 입장에서

                가게는 관심 있는 고객을 받기 위해 예약 요청을 받고 확인할 수 있다.

                   등등등

            관리자 입장에서

                관리자는 고객이 서비스를 쓸 수 있도록 가게 정보를 등록할 수 있다.

            기타 등등등

 

누가 어떤 가치를 위해 어떤 기능을 사용할 수 있다. 라는 사용자 스토리를 사용해야 한다.

 

요구사항 변경은 계속 반복된다. ->이를 위해 항상 계획을 세우고 변경에 따라 기존 계획 변경.

 

어떻게 만들 것인가?

1) 도메인 모델링

    - 레스토랑

    - 메뉴 아이템

    - 사용자/관리자/가게사장 정보

        - 권한/역할에 대한 정보

    - 즐겨찾기 (Favorite)

    - 가게 Review

    - 예약 정보

 

2) 시스템 아키텍처 설계

- SW/HW/Infra 를 합쳐서 시스템이라고 한다. 이를 어떻게 구성할지에 대한 설계가 시스템 아키텍처 설계

- Multi-tier Architecture

    - 흔하게 쓰이는 아키텍쳐는 3-tier Architecture

    - Presentation ( html / css / js / swift / kotlin )

    -  Business ( rest api )

    - Data Source ( dbms )

 

3) 사용할 기술

    - JAVA / Spring Boot / REST API

 

스프링 부트 프로젝트(레스토랑 예약 사이트 만들기)

'스프링' 카테고리의 다른 글

[Spring] RestTemplate  (0) 2020.08.18
[Spring] ResponseEntity  (0) 2020.08.18
[스프링 펌] @SuppressWarnings("")  (0) 2020.08.07
가짜객체 - Mokito  (0) 2020.07.30
REST API  (0) 2020.07.29