Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

메인 페이지 API 구현 #5

Open
3 tasks
hanurii opened this issue May 19, 2020 · 0 comments
Open
3 tasks

메인 페이지 API 구현 #5

hanurii opened this issue May 19, 2020 · 0 comments
Assignees
Labels
BE feature New feature or request

Comments

@hanurii
Copy link
Contributor

hanurii commented May 19, 2020

  • : 필요한 데이터 스키마 구현
  • : 메인 페이지 Mockup API 제공
  • : 메인 페이지 API 구현
@hanurii hanurii added the BE label May 19, 2020
@hanurii hanurii changed the title 메인 페이지 구현 메인 페이지 API 구현 May 19, 2020
@hanurii hanurii added the feature New feature or request label May 19, 2020
@hanurii hanurii added this to the BE - 메인페이지 구현 milestone May 19, 2020
haveagood added a commit that referenced this issue May 21, 2020
- 초기 페이지 화면을 호출하는 API를 구현하기 위해 Controller 생성
- 인자값을 Path로 받았습니다.

issue : #5
haveagood added a commit that referenced this issue May 21, 2020
- Controller에서 Dao로 바로 접근하는 것이 아니라, service를 통하도록 구현하였습니다.
- Path값으로 받은 PageNumber에 20을 곱하여 propertyRange를 설정하였습니다.
- 1을 요청하면 id값이 1~19인 데이터를, 2를 요청하면 1~39... 순차적으로 값이 증가하도록 구현하였습니다.

issue : #5
haveagood added a commit that referenced this issue May 21, 2020
- Main Page 구현에 필요한 인자값을 담는 Dto 클래스를 생성하였습니다.

- Lombok을 활용해서 Builder를 사용하였습니다.

issue : #5
haveagood added a commit that referenced this issue May 21, 2020
- Main페이지 요청이 들어왔을 때, DB에서 값을 받아오는 Dao클래스를 구현하였습니다.
- group_concat을 활용하여 one-to-many값을 받아와서 List로 저장하였습니다.

issue : #5
hanurii added a commit that referenced this issue May 25, 2020
hanurii added a commit that referenced this issue May 25, 2020
- alex 가 구현한 코드를 참고하여 rest api 구현

- issue : #5
hanurii added a commit that referenced this issue May 25, 2020
- url 파라미터로 page 값을 주면 그 값 * 20 에 해당하는 방에 대한 정보를 보내준다

- issue : #5
haveagood added a commit that referenced this issue May 26, 2020
- 기존의 main 화면에서 RequestParameter를 받아서 해당 조건에 맞춰서 값을
  필터링하는 기능 구현
- 우선적으로 숙박 인원수를 필터링하여 가지게하는 코드 구현
- 변수를 유동적으로 받아서 처리하는 방법 고민중

issue : #5,#6

-------------------------
-------------------------
haveagood added a commit that referenced this issue May 26, 2020
- 날짜가 입력되지 않으면 현재의 날짜를 표시하도록 구현
- calender 테이블에 booking이 되지 않는 숙소만 나오도록 구현

issue : #5, #6

-------------------------
-------------------------
haveagood added a commit that referenced this issue May 26, 2020
- min, max Price에 따른 필터링 기능 구현
- 우선적으로 Controller에서 문자열로 값을 입력받도록 하였다.
- 혹시모를 RequestParam조작을 대비하여 문자열로 받고, Controller에서
  파싱하도록 하였다.
- 파싱하는 과정에서 에러가 발생할 경우 min, max값을 DEFAULT로 설정한
  값으로 가도록 하였다.

issue : #5, #6

-------------------------
-------------------------
hanurii added a commit that referenced this issue May 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE feature New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants