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

[Team-27][BE] Lucid & 산토리 - 1주차 1차 PR #31

Merged
merged 8 commits into from Apr 21, 2022

Conversation

seyoung755
Copy link
Collaborator

@seyoung755 seyoung755 commented Apr 20, 2022

Dion, 안녕하세요! team-27 Lucid, 산토리입니다.
1주차 개발한 부분까지 PR드립니다.

주요 사항

  • DB 설계

image

  • 반찬 목록을 불러오는 API 설계 진행 중
    • Controller/Service 계층 및 도메인/dto 생성

질문드릴 점

  • 테이블 설계 후, Spring data JDBC를 학습하느라 많은 구현을 하지 못했습니다.
    테이블 상 Item과 Category, Discount_policy가 N:1로 묶여있는데 N(Item)쪽에서 참조할 수 있는 방법이 id로 직접 조회해야하는 방법 밖에 없다고 생각되어 고민이 많아진 것 같습니다.
    각각의 FK를 통해 각 테이블(Category, Discount_Policy)을 대상으로 쿼리를 날려주는게 옳은 방법인지 질문드립니다.

감사합니다!

@seyoung755 seyoung755 added the review-BE Improvements or additions to documentation label Apr 20, 2022
@seyoung755 seyoung755 changed the title [Team-27][BE] - 1주차 1차 PR [Team-27][BE] Lucid & 산토리 - 1주차 1차 PR Apr 20, 2022
Copy link

@ksundong ksundong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 Lucid, 산토리! 리뷰어 dion입니다.

두 번째 협업 프로젝트가 시작되었네요~ 화이팅입니다.

DB 설계 열심히 해주셨네요. 고생하셨습니다.
지금에서야 느끼는 거지만, DB설계를 처음부터 너무 열심히 하실 필요는 없습니다. 우리는 시간이 부족하니까요.
요구사항이 명확해졌을 때, 테이블 정의를 하고, 변경을 해도 괜찮습니다.

아직 OAuth는 고려되진 않은 것 같네요.(다행입니다.)

Item 테이블에 대한 질문입니다.
Description 은 왜 100 으로 제한해주시고, Price는 왜 Decimal(6, 0) 타입을 사용해주신걸까요?

아직 전체적인 설계가 다 나온것이 아니라 궁금증이 많지만, 다음번에 다시 여쭤볼게요.

답변

흠... 이게 약간 Spring Data JDBC가 가지고 있는 철학에 기반하는데요.
Spring Data JDBC 기반에서 작업한다면, Many To One 의 경우는 id로 조회하시는 방법이 최선으로 보입니다.

코드 리뷰

리뷰드릴 내용이 그리 많진 않습니다만, 설계 관점에서 몇가지 리뷰를 남겼습니다.

프로젝트 화이팅 하세요~ 💪 고생하셨습니다!

10시까지 피드백 반영을 진행해주세요, 10시에 머지하겠습니다!

@@ -0,0 +1,19 @@
---

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

파일명이 신기하네요 ㅋㅋ 이렇게도 되는군요..

Comment on lines +11 to +16
public class ViewController {
private final ViewService viewService;

public ViewController(ViewService viewService) {
this.viewService = viewService;
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

혹시 왜 View라는 표현을 사용해주신걸까요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저희도 표현이 적절하지 않다고 판단하여 다음 단계 진행하면서 네이밍을 ItemController로 수정하였습니다!

Comment on lines +18 to +26
@GetMapping("/items")
public CategoryItemsDto list() {
return viewService.findAll();
}

@GetMapping("/items/{itemId}")
public DetailItemDto detail(@PathVariable Integer itemId) {
return viewService.findById(itemId);
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

중복 매핑은 제거해도 괜찮아보여요.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Controller 자체에 어노테이션 활용하여 중복되는 부분을 제거해보겠습니다~

}

@GetMapping("/items/{itemId}")
public DetailItemDto detail(@PathVariable Integer itemId) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Integer 타입을 사용해주셨나요~?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Item 객체를 생성할 당시에 id 값은 auto_increment 되므로 id를 null로 초기화해주기 위해서 wrapper type인 Integer 타입을 사용하였습니다.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기는 Controller 인데요..?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

앗.. 그렇네요 여기서는 굳이 Integer가 아니라 int를 사용해도 되네요..! 별 생각없이 타입을 맞춰서 작성했던 것 같습니다

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

제가 의도한건 꼭 int 타입으로 바꿔야한다는 아닙니다 ㅎㅎ
다만 굳이 null 이 아닌 값을 Wrapper 타입을 쓸 필요는 없긴하겠죠~

Comment on lines +8 to +16
private final String name;

Category(String name) {
this.name = name;
}

public String getName() {
return name;
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Enum에서 name 은 MAIN, SOUP, SIDE 입니다. 다른 이름을 고르는게 좋을 것 같네요.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

다음 단계 진행하면서 해당 객체를 enum이 아닌 일반 클래스로 수정하였습니다! 리뷰 주신 부분은 나중에 enum 설계 시 참고하도록 하겠습니다!!


public class DetailItemDto {

private Integer itemId;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

itemId 라고 네이밍 해주셨을까용?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵 해당 부분은 특별히 다른 id값이 없기 때문에 그냥 id로 표기해도 괜찮겠다는 생각이 드네용

@@ -0,0 +1,44 @@
package com.codesquad.sidedish.item.dto;

public class DetailItemDto {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ItemDto 에 있는 필드가 없어서 뭔가 Detail 보다는 별도의 용도로 느껴져요

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

실제로 상세 페이지를 보여주기 위한 dto인데, 있어야할 필드가 누락된 부분이 있는 것 같습니다. 다음 단계에 반영하도록 하겠습니다! 👍

private String discountPoilcy;
private String description;
private String name;
private String price;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

price 가 왜 String 타입일까요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

급하게 하다보니 실수가 있었던 것 같네요.. 다음 단계 진행하면서 Integer 타입으로 수정하였습니다!

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여유있게 개발하세요 ㅎㅎㅎ

Comment on lines +3 to +10
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:test
username: sa
password:
h2:
console:
enabled: true
url: /h2-console

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

요구사항상 MySQL을 사용해주세요! h2는 테스트 용도로만 사용해주세요!!

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵 다음 단계 진행하면서 local MySQL 활용하는 것으로 수정하였습니다~

private Integer id;
private String name;
private String type;
private Integer value;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기서 value 는 어떤 value 일까요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

할인액이나 할인율을 나타내기 위한 value였습니당!

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

음... 그렇군요. 좀 더 구현해봐주세요~

@ksundong ksundong merged commit 863ff70 into codesquad-members-2022:team-27 Apr 21, 2022
@seyoung755
Copy link
Collaborator Author

Item 테이블에 대한 질문입니다.
Description 은 왜 100 으로 제한해주시고, Price는 왜 Decimal(6, 0) 타입을 사용해주신걸까요?

Description은 100자 정도면 기획서에 나와있는 설명을 표현하기에 충분하다고 생각했습니다.
Price는 가격에 해당하므로 돈을 표현하기에 좋은 Decimal 타입을 사용하였고, 소숫점 아래 가격은 생략하고 기획서 상 6자리면 상품 가격을 표현하기에 충분하다고 생각하여 사용했습니다!

@ksundong
Copy link

  1. 넵넵 기획상 그정도 데이터가 들어올 예정이라면 괜찮을 것 같습니다.
  2. Decimal 타입의 적용이유가 조금 타당하지 않은 것 같아요. 왜 Decimal 타입이 돈을 표현하기에 좋다고 판단하셨나요? 6자리 정수라면 그냥 int 타입을 사용해줘도 되지 않을까요?

@seyoung755
Copy link
Collaborator Author

Decimal에 대한 정확한 이해 없이 막연하게 알고 있던 지식을 적용한 것 같습니다. Decimal에 대해 찾아보니 고정 소수점 처리가 필요할 때 사용하는 데이터 타입이라고 하네요. 굳이 소수점을 관리하지 않을 것이라면 int로 관리하는 것이 더 메모리 관점에서 효율적일 것 같습니다! 👍

kowoohyuk pushed a commit that referenced this pull request Apr 27, 2022
* Design: Navbar, Menu, Icons 컴포넌트 레이아웃 수정 - #10

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Navbar 마우스 이벤트 추가 - #10

* MouseEnter, MouseLeave 이벤트 추가
* SubMenuhover 효과 추가

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: Global Style 에 font-family 적용 - #15

* theme의 font family 삭제

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Rename: Header 컴포넌트 폴더 생성해서 그룹화 - #15

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Design: 기획전 TitleBox, TabBar UI 구현 - #15

* Tab Mouse hover 밑줄 효과 구현

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Fix: 기획전 Tab hover 시 사용성 개선 - #15

* 기존 border 속성을 box-shadow 로 변경

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Feat: API fetch 요청하는 util 함수 구현 - #15

* GET 요청만 우선적으로 구현

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: CardContainer를 Styled Components로 구현 - #15

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: Card Component UI 구현 -  #15

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: fetch로 API 요청, Card 동적 생성 - #15

* 임시 데이터로 UI 먼저 구현

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Tab 클릭 시 fetch 요청 후 리렌더링 기능 구현 - #16

* fetch 요청 로직을 fetchTabData 함수로 분리
* 하드 코딩 부분은 추후 리팩토링 예정

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: .gitignore 불필요한 옵션 제거 - #17

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: Navbar의 div 태그 header로 변경 - #17

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: menu와 tabData 데이터 분리 후 동적생성 - #18

* 하드코딩 되었던 컴포넌트를 data 분리 후 map 으로 동적 생성

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Rename: Card 컴포넌트 이름 오타 수정

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Build: jsconfig.json 파일에 baseUrl src로 설정

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Rename: Header, Special 컴포넌트를 components 폴더로 이동

* 파일 경로 일부 절대 경로로 수정
* App.js에서 className 삭제

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: checkError로 네이밍 수정, 상태코드 200만 고려 - #26

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: isSelected에서 삼항 연산자 제거 -#26

* SpecialTab 컴포넌트에서 불필요하게 사용한 삼항 연산자 개선

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Card 컴포넌트에 medium, small 사이즈 추가 - #28

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: 카드에 마우스 hover시 '새벽배송/전국택배' 내용 노출 - #29

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: 슬라이더 좌우 화살표 svg 파일 추가 - #30

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Design: fontSize 에 display 속성 추가 - #30

* 기존 xLarge 값을 display로 수정
* xLarge 를 적용했던 SpecialTitle 수정

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Design: Slider UI 구현 완료 - #30

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Fix: 카드 hover 효과의 배송 정보 버그 수정 - #32

* Fix: 헤더 네비게이션 바 Open/Close 이벤트 버그 수정 - #39

* Feat: Slider의 좌우 화살표 버튼 활성화 상태 제어 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Feat: Slider 좌우 화살표 클릭 시 새로운 메뉴 카드 표시 기능 구현 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Fix: Slider 좌우 화살표 클릭 버그 해결 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: Slider 화살표 상태 체크 함수 로직 개선 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: api url을 constants 폴더에 옮김

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Slider에 좌우 화살표 클릭 시 애니메이션 추가 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: handleArrowClick 함수 로직 분리 - #31

* checkArrowActive : 화살표 활성화 체크
* calcNewStartIndex : 시작 인덱스 계산 함수

* Design: public 경로에 favicon.ico 파일 추가

* Feat: '모든 카테고리 보기' 버튼 UI & 기능 구현 - #33

* categoryTitle 데이터 추가하여 카테고리 제목 동적으로 생성

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Fix: Card 컴포넌트 hover 효과 버그 수정 - #43

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>
Co-authored-by: Hemudi <ksum1205@naver.com>
Co-authored-by: Millie <jaypedia@users.noreply.github.com>
sungik-choi pushed a commit that referenced this pull request Apr 27, 2022
* refactor: 리뷰 반영

* feat: bigsidedish card 스타일링

* chore: font size 단위 px -> rem으로 변경

* refactor: [#21] 탭 메뉴 클릭 시 현재 탭 표시하는 부분 코드 수정

* feat: [#21] 서버에서 데이터 받아오기

* feat: [#21] big sidedish 카드 가격, 이벤트 태그 데이터에 따라 처리

* feat: [#21] header에styled components 적용

* feat: [#21] big-sidedish card에 styled components 적용

* chore: [#21] 현재 탭 표시하는 부분 styled components로 수정

* refactor: [#21] header 메뉴 별도 자료구조로 분리해서 렌더링

* feat: [#22] small sidedish rendering 시작

* fix: [#21] header 부분 렌더링 시 key 관련 오류 해결

* chore: 이미지 테크에 alt 추가

* refactor: [#21] 목데이터 구조 변경됨에 따라 코드 수정

* refactor: [#22] small sidedish 리팩토링

* chore: [#21] 탭에 따라 콘텐츠가 바뀌는지 확인할 수 있도록 임시로 수정

* refactor: [#22] small sidedish 리팩토링, 랜더링 완료.

* refactor: [#22] sidedish 폴더 분리

* feat: [#22] slider 추가

* refactor: [#31] 리뷰 반영 (객체 구조 분해 할당, URL 환경변수로 설정

* refactor: [#31] header 모든 스타일 styled-components로 변경

* chore: [#31] header 스타일 컴포넌트 변수명 변경

* refactor: [#31] big-sidedish 모든 스타일 styled-components로 변경

* refactor: [#31] sidedish 컴포넌트에서 card, tabMenu 분리

* refactor: [#31] get 요청 부분 수정, card component 가격, 이벤트 뱃지 렌더링

* chore: [#31] small-sidedish api 변경

* feat: [#40] 버튼 UI 추가

* chore: small-sidedish api 구조 변경으로 인한 수정

* feat: [#40] 버튼 클릭하면 버튼 사라지도록 함

* fix: [#40] 할인 가격 반영되도록 수정

* feat: [#40] 버튼 클릭하면 모든 카테고리 보이도록 함

Co-authored-by: onlinekkabchi <onlinekkabchi@gmail.com>
choichoigang pushed a commit that referenced this pull request Apr 27, 2022
snowjang24 added a commit that referenced this pull request Apr 27, 2022
* Update: .gitignore 추가

- MacOS, InteliJ, Java, Gradle 추가

* feat: gitignore 추가

- idea 폴더를 제외하였습니다.

* build: 프로젝트 빌드

- spring initailizer 를 통한 프로젝트 빌드

* build : 프로젝트 디렉터리 구조 변경

무의미한 example 디렉터리 삭제하고 sidedish 디렉터리를 상위로 디렉터리 이동

* refactor: closest 를 useRef 로 변경

* feat: Slider 컴포넌트에 sliderHiddenLeft, sliderHiddenRight 상태 추가

* refactor: SideDishContents 컴포넌트 css를 styled-component로 변경

Co-authored-by: PhilSoGooood <peelhw@gmail.com>
Co-authored-by: rkolx <92699009+rkolx@users.noreply.github.com>
Co-authored-by: rkolx <olx.rko.o@gmail.com>
Co-authored-by: SoonHoJang <asdka4618@gmail.com>
Co-authored-by: Sangpil Hwang <87455844+PhilSoGooood@users.noreply.github.com>
Co-authored-by: Jin Hyung Park | Sigrid Jin <sigrid.jinhyung@gmail.com>
somedaycode pushed a commit that referenced this pull request Apr 28, 2022
* Chore: 깃 충돌 해결 과정에서 꼬인 코드 수정

* Remove: 깃 수정 과정에서 생긴 오류 수정

* [#13] Feat: useEffect를 사용하여 TAB 랜더링 구현 & TAB 클릭 스타일 변경 구현

* [#6] Chore: babel config에 `runtime: automatic' 추가

* Chore: config의 절대경로 alias 수정

* Feat: constant 파일을 만들어서 상수 변수를 관리함

* [#8] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: fetchData API를 util 파일로 분리

* [#13] Refactor: label 컴포넌트 수정

* [#31] Feat: Header 컴포넌트에 Atomic Design Pattern 적용

* [#13] Chore: data URL 수정

* [#31] Rename: Nav를 HeaderNav로 이름 변경

* [#36] Feat: Promotion 컴포넌트 분리

* Test: 임시 사용하는 fake data 생성

* [#31] Remove: 중복되는 image 디렉토리(src/image) 제거

* [#39] Chore:  styled-components, babel-plugin-styled-components 설치

* [#39] Feat: Header 컴포넌트에 styled-components 적용

* Chore: development, production mode build 환경 설정

Co-authored-by: soralee <sora2821@gmail.com>
wheejuni pushed a commit that referenced this pull request Apr 28, 2022
* (#30)feat: CategoryRepository 구현

* feat: Category Entity 수정

- Getter 추가
- 생성자 추가

* (#29)feat: ProductRepository 구현

* feat: Product Entity 수정

- Getter 추가
- 생성자 추가

* (#31)feat: ProductEventRepository 구현

* feat: Event Entity 수정

* refact: 불필요한 ProductEvent 클래스 제거
ku-kim pushed a commit that referenced this pull request Apr 28, 2022
…mmendation

[BE] 추천 음식 조회 기능
bibi6666667 added a commit that referenced this pull request Apr 28, 2022
메인 이미지 뷰 구현 코드 리팩토링
wheejuni pushed a commit that referenced this pull request Apr 28, 2022
-  ItemService 클래스 생성
	- findOne() : 상품 id로 repository에서 상품을 찾아다, responseDto로 응답
- ItemDetailResponse 수정 : 기존 더미 응답 대신 실제 Item 기반으로 생성하도록 함
BumgeunSong pushed a commit that referenced this pull request May 1, 2022
[Eddy] NetworkManager의 네트워크 요청 실행 로직을 API Requestable 안으로 이동
sungik-choi pushed a commit that referenced this pull request May 1, 2022
* refactor: 리뷰 반영

* feat: bigsidedish card 스타일링

* chore: font size 단위 px -> rem으로 변경

* refactor: [#21] 탭 메뉴 클릭 시 현재 탭 표시하는 부분 코드 수정

* feat: [#21] 서버에서 데이터 받아오기

* feat: [#21] big sidedish 카드 가격, 이벤트 태그 데이터에 따라 처리

* feat: [#21] header에styled components 적용

* feat: [#21] big-sidedish card에 styled components 적용

* chore: [#21] 현재 탭 표시하는 부분 styled components로 수정

* refactor: [#21] header 메뉴 별도 자료구조로 분리해서 렌더링

* feat: [#22] small sidedish rendering 시작

* fix: [#21] header 부분 렌더링 시 key 관련 오류 해결

* chore: 이미지 테크에 alt 추가

* refactor: [#21] 목데이터 구조 변경됨에 따라 코드 수정

* refactor: [#22] small sidedish 리팩토링

* chore: [#21] 탭에 따라 콘텐츠가 바뀌는지 확인할 수 있도록 임시로 수정

* refactor: [#22] small sidedish 리팩토링, 랜더링 완료.

* refactor: [#22] sidedish 폴더 분리

* feat: [#22] slider 추가

* refactor: [#31] 리뷰 반영 (객체 구조 분해 할당, URL 환경변수로 설정

* refactor: [#31] header 모든 스타일 styled-components로 변경

* chore: [#31] header 스타일 컴포넌트 변수명 변경

* refactor: [#31] big-sidedish 모든 스타일 styled-components로 변경

* refactor: [#31] sidedish 컴포넌트에서 card, tabMenu 분리

* refactor: [#31] get 요청 부분 수정, card component 가격, 이벤트 뱃지 렌더링

* chore: [#31] small-sidedish api 변경

* feat: [#40] 버튼 UI 추가

* chore: small-sidedish api 구조 변경으로 인한 수정

* feat: [#40] 버튼 클릭하면 버튼 사라지도록 함

* fix: [#40] 할인 가격 반영되도록 수정

* feat: [#40] 버튼 클릭하면 모든 카테고리 보이도록 함

* feat: [#45] sonya가 짠 Carousel 코드 가져와서 스타일링 변경

* feat: [#45] 우클릭 시 다음 반찬 카드 보여주기

* feat: [#45] 좌클릭 시 이전 반찬 카드 보여주기

* feat: [#45] 항상 4가지 반찬이 보이도록 함

* fix: [#45] 슬라이드 우클릭 동작 개선

* chore: [#45] 클릭 이벤트 핸들러, 클릭 여부 확인 함수 분리

* feat: [#45] 슬라이드 애니메이션 추가

* chore: [#49] 리뷰 반영

* chore: [#49] 슬라이드 방향 변경

* chore: [#49] 반찬 카드 앞 뒤에 추가로 넣어서 슬라이드가 자연스러워 보이도록 수정

* chore: [#49] 렌더링할 반찬카드 구하는 함수 분리

* feat: [#51] 로그인 컴포넌트 생성 및 라우터 추가

* feat: [#51] 반찬 카드 마우스 올라가면 배송 정보 보여주기

* feat: [#51] 깃험 로그인 버튼 클릭 시 페이지 이동

* fix: [#60] product detail popup finish

* chore: 로그인 버튼 클릭 시 이동하는 경로 변경

* chore: DeliveryBadge 태그 div -> ul로 변경

* refactor:[#60] product detail popup창 금요일 PR용 커밋

* chore: [#60] 배송 정보 보이도록 수정

* chore: 필요없는 파일 삭제

* feat: gitignore 에 항목 추가

Co-authored-by: onlinekkabchi <onlinekkabchi@gmail.com>
kowoohyuk pushed a commit that referenced this pull request May 1, 2022
* Design: Navbar, Menu, Icons 컴포넌트 레이아웃 수정 - #10

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Navbar 마우스 이벤트 추가 - #10

* MouseEnter, MouseLeave 이벤트 추가
* SubMenuhover 효과 추가

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: Global Style 에 font-family 적용 - #15

* theme의 font family 삭제

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Rename: Header 컴포넌트 폴더 생성해서 그룹화 - #15

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Design: 기획전 TitleBox, TabBar UI 구현 - #15

* Tab Mouse hover 밑줄 효과 구현

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Fix: 기획전 Tab hover 시 사용성 개선 - #15

* 기존 border 속성을 box-shadow 로 변경

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Feat: API fetch 요청하는 util 함수 구현 - #15

* GET 요청만 우선적으로 구현

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: CardContainer를 Styled Components로 구현 - #15

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: Card Component UI 구현 -  #15

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: fetch로 API 요청, Card 동적 생성 - #15

* 임시 데이터로 UI 먼저 구현

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Tab 클릭 시 fetch 요청 후 리렌더링 기능 구현 - #16

* fetch 요청 로직을 fetchTabData 함수로 분리
* 하드 코딩 부분은 추후 리팩토링 예정

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: .gitignore 불필요한 옵션 제거 - #17

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: Navbar의 div 태그 header로 변경 - #17

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: menu와 tabData 데이터 분리 후 동적생성 - #18

* 하드코딩 되었던 컴포넌트를 data 분리 후 map 으로 동적 생성

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Rename: Card 컴포넌트 이름 오타 수정

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Build: jsconfig.json 파일에 baseUrl src로 설정

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Rename: Header, Special 컴포넌트를 components 폴더로 이동

* 파일 경로 일부 절대 경로로 수정
* App.js에서 className 삭제

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: checkError로 네이밍 수정, 상태코드 200만 고려 - #26

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: isSelected에서 삼항 연산자 제거 -#26

* SpecialTab 컴포넌트에서 불필요하게 사용한 삼항 연산자 개선

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Card 컴포넌트에 medium, small 사이즈 추가 - #28

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: 카드에 마우스 hover시 '새벽배송/전국택배' 내용 노출 - #29

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: 슬라이더 좌우 화살표 svg 파일 추가 - #30

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Design: fontSize 에 display 속성 추가 - #30

* 기존 xLarge 값을 display로 수정
* xLarge 를 적용했던 SpecialTitle 수정

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Design: Slider UI 구현 완료 - #30

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Fix: 카드 hover 효과의 배송 정보 버그 수정 - #32

* Fix: 헤더 네비게이션 바 Open/Close 이벤트 버그 수정 - #39

* Feat: Slider의 좌우 화살표 버튼 활성화 상태 제어 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Feat: Slider 좌우 화살표 클릭 시 새로운 메뉴 카드 표시 기능 구현 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Fix: Slider 좌우 화살표 클릭 버그 해결 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: Slider 화살표 상태 체크 함수 로직 개선 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: api url을 constants 폴더에 옮김

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: Slider에 좌우 화살표 클릭 시 애니메이션 추가 - #31

Co-authored-by: Millie <jaypedia@users.noreply.github.com>

* Refactor: handleArrowClick 함수 로직 분리 - #31

* checkArrowActive : 화살표 활성화 체크
* calcNewStartIndex : 시작 인덱스 계산 함수

* Design: public 경로에 favicon.ico 파일 추가

* Feat: '모든 카테고리 보기' 버튼 UI & 기능 구현 - #33

* categoryTitle 데이터 추가하여 카테고리 제목 동적으로 생성

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Fix: Card 컴포넌트 hover 효과 버그 수정 - #43

* Fix: Header의 네비게이션 바 마우스 이벤트 수정 - #44

* 메뉴 부분에만 마우스오버 되었을 시 펼쳐지도록 수정

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: URL을 파일로 분리

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: 기획전 Tab 기능 구현 - #16

* URL 마지막 슬래시(/) 제거
* specialTab 데이터 인덱스 수정

Co-authored-by: Hemdi <hemudi@users.noreply.github.com>

* Refactor: Card 컴포넌트에서 Badge 컴포넌트 분리 - #45

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: json-server를 이용한 Mock server 구현

Co-authored-by: Hemdi <hemudi@users.noreply.github.com>

* Refactor: 할인율, 뱃지 이름 constants 폴더로 분리

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: Thumbnail 컴포넌트 분리

* Card 컴포넌트 내부에 있던 Thumbnail 컴포넌트를 분리

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: Slider 재사용 가능한 컴포넌트로 리팩토링

* API를 반영해 categoryTitle의 id 수정

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: 로그인 기능 구현 시도

* react-router-dom 활용하여 App 컴포넌트를 재구성

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: 상세 페이지 모달 UI & 기능 구현 - #45

* react-dom의 createPortal 함수를 활용하여 모달 구현

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Feat: 상세페이지 주문 버튼 모달 구현 - #45

* Feat: 카드 클릭 시 상세 페이지 모달 팝업 기능 구현 - #45

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Design: MainWrapper에 margin-bottom 추가

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

* Refactor: 기획전 컴포넌트의 API URL 수정

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>

Co-authored-by: Hemudi <hemudi@users.noreply.github.com>
Co-authored-by: Hemudi <ksum1205@naver.com>
Co-authored-by: Millie <jaypedia@users.noreply.github.com>
Co-authored-by: Hemdi <34249911+hemudi@users.noreply.github.com>
eve712 pushed a commit that referenced this pull request May 2, 2022
* Chore: 초기개발환경

Chore: CRA 초기구성

Chore: eslint 구성

Chore: prettier 구성

* Style: App.js -> jsx 수정

* [FE] team-03브랜치에서 dev-FE로 최신화 (#14)

* Feat: 프로젝트 초기 세팅

ref: #8

* [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

* [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

* Docs: 프로젝트 및 팀원 소개(readme.md)

* Chore: Issues, PR templates 추가

ref: #1

Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

* Docs: 팀원 수정

- 팀원 한 마디 추가

* Chore: 초기개발환경

Chore: CRA 초기구성

Chore: eslint 구성

Chore: prettier 구성

* Style: App.js -> jsx 수정

Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

Co-authored-by: Louie <dhdustnr0134@naver.com>
Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
Co-authored-by: Jwu <sju02048@naver.com>
Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

* [FE] MealContainer 레이아웃 작성 (#16)

* Chore: vscode debugger .gitingore에추가

* Chore: axios 라이브러리 추가

* Feat: MealContainer

- MealHeader
- Carousel -> MealCard여러개

* Refactor: useMemo 삭제

* Chore: TODO 주석 작성

- 컴포넌트 분리
- stlye 코드 분리
- status 코드

* [FE] BestMealContainer 레이아웃 작성 (#18)

* Chore: Prettier useTabs true로 수정

* Chore: axios 라이브러리 추가

* Feat: BestMealContainer 기본 레이아웃

Co-authored-by: YUNHO <kimyouknow@naver.com>

* [FE] components단위로 파일 분리 (#20)

* Refactor: App.jsx에서 BestMealContainer import수정

* Refactor: MealContainer에서 Loader와 MealCard 분리

* Chore: components 폴더 관리

* [FE] 페어 리팩토링 (#21)

* Refactor: mockServerURL .env파일에서 관리

- constant폴더에서 관리

* Feat: setDefaultImage()함수 추가

- 인자로 image url을 받아서 false면 default이미지로 반환

* Chore: 폴더경로 상대경로에서 절대경로로 변경

- jsconfig.json파일 설정

* [FE] team-03브랜치에서 dev-FE로 최신화

commit a773a14
Merge: 2bc424b 1276077
Author: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
Date:   Sun Apr 24 22:54:48 2022 +0900

    Merge pull request #59 from Louie-03/dev-BE

    [Team-03][BE][루이&쿠킴] - 특정 음식 타입 조회 기능

commit 2bc424b
Author: Jwu <sju02048@naver.com>
Date:   Sun Apr 24 17:06:36 2022 +0900

    [team-03][FE][쥬&도리] 1주차 두 번째 PR: 컴포넌트 단위 설계 (#66)

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    * [FE] team-03브랜치에서 dev-FE로 최신화 (#14)

    * Feat: 프로젝트 초기 세팅

    ref: #8

    * [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

    * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

    * Docs: 프로젝트 및 팀원 소개(readme.md)

    * Chore: Issues, PR templates 추가

    ref: #1

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Docs: 팀원 수정

    - 팀원 한 마디 추가

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: Jwu <sju02048@naver.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

    * [FE] MealContainer 레이아웃 작성 (#16)

    * Chore: vscode debugger .gitingore에추가

    * Chore: axios 라이브러리 추가

    * Feat: MealContainer

    - MealHeader
    - Carousel -> MealCard여러개

    * Refactor: useMemo 삭제

    * Chore: TODO 주석 작성

    - 컴포넌트 분리
    - stlye 코드 분리
    - status 코드

    * [FE] BestMealContainer 레이아웃 작성 (#18)

    * Chore: Prettier useTabs true로 수정

    * Chore: axios 라이브러리 추가

    * Feat: BestMealContainer 기본 레이아웃

    Co-authored-by: YUNHO <kimyouknow@naver.com>

    * [FE] components단위로 파일 분리 (#20)

    * Refactor: App.jsx에서 BestMealContainer import수정

    * Refactor: MealContainer에서 Loader와 MealCard 분리

    * Chore: components 폴더 관리

    * [FE] 페어 리팩토링 (#21)

    * Refactor: mockServerURL .env파일에서 관리

    - constant폴더에서 관리

    * Feat: setDefaultImage()함수 추가

    - 인자로 image url을 받아서 false면 default이미지로 반환

    * Chore: 폴더경로 상대경로에서 절대경로로 변경

    - jsconfig.json파일 설정

    Co-authored-by: YUNHO <kimyouknow@naver.com>
    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

commit 1276077
Merge: e8eca13 68b6e96
Author: Louie <dhdustnr0134@naver.com>
Date:   Fri Apr 22 11:03:53 2022 +0900

    Merge pull request #22 from Louie-03/BE-feature-GET_api_products_meal_type

    [BE] 특정 음식 타입 조회 기능

commit 68b6e96
Author: Louie <dhdustnr0134@naver.com>
Date:   Fri Apr 22 10:39:03 2022 +0900

    Fix: DiscountPolicy NPE 문제 해결

    - DiscountPolicy가 존재하지 않는 상품의 인수 테스트 추가

    Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

commit 5335f2e
Author: Louie <dhdustnr0134@naver.com>
Date:   Fri Apr 22 10:37:09 2022 +0900

    Refactor: 계산 로직의 책임을 Product에서 DiscountPolicy로 위임

    - 기존 Product의 계산 로직을 DiscountPolicy의 calculateFixedPrice 메서드로 옮겼다.

    Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

commit 1e27697
Author: “kukim” <kukim.dev@gmail.com>
Date:   Thu Apr 21 17:47:25 2022 +0900

    Feat: meal type으로 음식 조회가 되지 않는 경우 조회 실패 구현(404 NOT FOUND)

commit db93682
Author: “kukim” <kukim.dev@gmail.com>
Date:   Thu Apr 21 17:27:13 2022 +0900

    Fix: Product 객체 fixedPrice 계산 로직 수정

    - 기존 연산 괄호 실수 -> 올바르게 변경
    - 테스트 코드 추가

commit 3b74382
Author: Louie <dhdustnr0134@naver.com>
Date:   Thu Apr 21 16:53:35 2022 +0900

    Refactor: Entity와 Domain 객체 분리

    - Entity를 Domain 객체로 변경해주는 DomainEntityMapper 구현
    - 변경된 코드에 따른 테스트 코드 수정

    Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

commit ca34b5a
Author: “kukim” <kukim.dev@gmail.com>
Date:   Thu Apr 21 15:17:09 2022 +0900

    Feat: 특정 Products의 meal type 조회 기능의 리포지토리 구현

    - 테스트 작성

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

commit 06cebb6
Author: “kukim” <kukim.dev@gmail.com>
Date:   Thu Apr 21 15:15:29 2022 +0900

    Feat: product, product_image, discount_policy 테이블 DDL과 더미데이터 생성, 테스트 환경 구분

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

commit feb2909
Author: “kukim” <kukim.dev@gmail.com>
Date:   Thu Apr 21 09:32:59 2022 +0900

    Refactor: Product <-> Response Dto 변환 위치를 컨트롤러에서 서비스로 변경

commit fc57090
Author: Jwu <sju02048@naver.com>
Date:   Wed Apr 20 21:07:11 2022 +0900

    [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

    * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

    * Docs: 프로젝트 및 팀원 소개(readme.md)

    * Chore: Issues, PR templates 추가

    ref: #1

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Docs: 팀원 수정

    - 팀원 한 마디 추가

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

commit 4f385a1
Merge: a002511 e8eca13
Author: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
Date:   Wed Apr 20 18:29:42 2022 +0900

    Merge pull request #20 from Louie-03/dev-BE

    [Team-03][BE] 쿠킴 & 루이 - 데이터베이스 설계, Mock API Server, 배포 아키텍처, 프로젝트 세팅

commit f4c13a4
Author: “kukim” <kukim.dev@gmail.com>
Date:   Wed Apr 20 17:32:01 2022 +0900

    Feat: 특정 Products의 meal type 조회 기능의 서비스 구현

    - 테스트 작성

commit 8e691b4
Author: “kukim” <kukim.dev@gmail.com>
Date:   Wed Apr 20 17:03:56 2022 +0900

    Feat: 특정 Products의 meal type 조회 기능의 컨트롤러 구현

    - API : GET /api/products?meal={value}
    - 컨트롤러 테스트 구현
    - 서비스 계층은 Mock 처리
    - Product 도메인 객체 생성
    - ProductsDtoMapper 객체 생성 : Product 도메인 <-> ProductsMealTypeResponse 변환

commit b9873d0
Author: “kukim” <kukim.dev@gmail.com>
Date:   Wed Apr 20 15:57:24 2022 +0900

    Test: 특정 Products의 meal type 조회 기능 테스트코드만 작성

    - 인수 테스트 작성

commit e8eca13
Author: Louie <dhdustnr0134@naver.com>
Date:   Wed Apr 20 14:24:31 2022 +0900

    Feat: 프로젝트 초기 세팅

    ref: #8

Co-Authored-By: YUNHO <kimyouknow@naver.com>
Co-Authored-By: Louie <dhdustnr0134@naver.com>
Co-Authored-By: kukim <57086195+ku-kim@users.noreply.github.com>

* [FE] Styled Component Best Header 부분 (#25)

* Feat: 프로젝트 초기 세팅

ref: #8

* [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

* [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

* Docs: 프로젝트 및 팀원 소개(readme.md)

* Chore: Issues, PR templates 추가

ref: #1

Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

* Docs: 팀원 수정

- 팀원 한 마디 추가

* Chore: 초기개발환경

Chore: CRA 초기구성

Chore: eslint 구성

Chore: prettier 구성

* Style: App.js -> jsx 수정

Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

* Chore: env 추가

* Style: SVG 아이콘 추가

* Feat: theme 추가

* Style: 폰트 추가

* Style: 파일 이름 변경

* Design: BestMeal 헤더&네비게이션

Co-authored-by: Louie <dhdustnr0134@naver.com>
Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

* [FE] PR 반영 및 styledCSS 수정 (#28)

- 두 번째 PR 반영
- 코드 스타일 리팩토링
ref: #26

Co-authored-by: YUNHO <kimyouknow@naver.com>

* [FE] 일반 Meal 컴포넌트 UI 구현 (#39)

* Design: Meal Card

styles.js 분리

* Design: 카드에 hover시 택배서비스 표시

* Design: MealConatiner  헤더 및 레이아웃

* Design: 캐러셀 컨테이너

- svg추가

* Chore: Card컨테이너에서 hover할 때 보여지는 배송정보 코드 상 위치 변경

- 컴포넌트 하단으로 빼기

* Build: mock servser url 환경변수로 관리

.env파일에서 관리하던 url을 각 로컬에서 관리하기

* Refactor: mock sever 403에러 일때 constant에 있는 mock데이터 사용

* Design: theme 세부속성 분해할당해서 접근

이전: theme -> theme.color
이후: theme: {color} -> color

* Refactor: mealCard hover 속성 js변수에서 css로 제어

* Chore: 주석 정리

* [FE] Best 컴포넌트 구현 (#40)

* Feat: 금액 toLocalString로 구분

* Feat: mock api -> mock data로 수정

- postman api 호출횟수 초과해서 로컬로 값 보내는 걸로 수정

* Design: Best 컴포넌트 추가

Co-authored-by: YUNHO <kimyouknow@naver.com>

* [FE]  캐러셀 디자인, getCarouselDesign() (#48)

* Design: App에서 Main 컴포넌트 분리

* Desgin: 캐러셀 디자인, getCarouselDesign()

- getCarouselDesign: 이미지 사이즈, 이미지 개수에 따라 동적으로 UI 결정

* [FE] GNB Design 구현 (#49)

* Style: 오타 수정

* Design: 글로벌스타일 button poiner 추가

* Design: Header Component 추가

- 헤더에 hover 시 레이아웃 나타나는 디자인
- 글씨, 아이콘 hover 디자인
- 전체적인 헤더 UI 디자인

* [FE] BestMealCard 컴포넌트와 MealCard 컴포넌트 통합 (#50)

* Refactor: BestMeal Container mock데이터 분리 및 탭 변수 수정

    - MOCK_DATA_JS -> MOCK_BEST_MEAT: 변수명 변경 및 contant로 이동
    - BEST_SUBTITLE -> BEST_TAB_TYPE: 변수명 변경 및 api
    Params추가
    - Tabs컴포넌트 BestMeals컴포넌트처럼 양식 통일

* Refactor: BestMealCard를 MealCard컴포넌트와 통일

- MealCard를 받을 때 이미지 사이즈 넘겨받기

* Feat: BestMeal에서 findTargetTab()함수

선택한 탭의 id를 인자로 받고 apiParams를 반환함.

* Chore: Main위치 src/components -> src/pages

* Chore: 메인 레이아웃

헤더 mainWidth설정

* Chore: 함수 선언식 -> arrow function

* Design 캐러셀 양 옆 svg 스타일 수정

- border 없애기
- 크기 키움

* Fix: Main 경로 오타 수정

* Refactor: 호버창 컴포넌트 단위로 분리

* Refactor: state값 이용하지 않고 hover로 수정

* Design: 컴포넌트 간 간격 수정

* [FE] 컴포넌트 리팩토링 (#51)

Refactor: 호버창 컴포넌트 단위로 분리

Refactor: state값 이용하지 않고 hover로 수정

Design: 컴포넌트 간 간격 수정

* Chore: 오타수정

* Chore: 충돌해결하면서 지우지 못한 폴더 삭제

- constant
- util

* Chore: reset.css 삭제

* [FE} 캐러셀 컴포넌트 구현 (#58)

* Chore: mock server에서 실제서버url로 변경

* Feat: Carousel  구현

* Feat: Carousel 재사용성 고려해서 children을 밖에서 선언

* [FE] Custom Axios 작성 및 데이터 fetch 기능 (#59)

* Style: API 변수이름 수정

* Fix: price 오타 수정

* Delete: PR 충돌 오류로 삭제

* Style: 여백 오타 수정

* Feat: useAxios 추가

* Design: 더보기 버튼

* Feat: 카테고리 더보기

* Design: 버튼 가운데 정렬

* Feat: 카테고리 추가 렌더링

버그 고쳐야함

* Feat: 추가 데이터 버튼 감추기

Co-authored-by: yunho <kimyouknow@naver.com>
Co-authored-by: Jwu <sju02048@naver.com>

* [FE] team-03브랜치에서 dev-FE로 최신화

* [FE] Deatil 페이지 및 OAuth 테스트용 뷰 추가 (#63)

* Design: CSS 스타일 변경

* Refactor: 유틸함수 따로 관리

* Feat: 세부정보(detail) 페이지

* Refactor: useAxios response state 수정

* Design: OAuth 테스트용 추가

* Squashed commit of the following:

commit 274e734
Merge: 43ee842 3bc6667
Author: sju02048 <sju02048@naver.com>
Date:   Fri Apr 29 12:10:31 2022 +0900

    Merge branch 'team-03' of https://github.com/Louie-03/sidedish into team-03

commit 3bc6667
Author: Jwu <sju02048@naver.com>
Date:   Fri Apr 29 11:40:04 2022 +0900

    Revert "[FE] Deatil 페이지 및 OAuth 테스트용 뷰 추가 (#61)" (#62)

    This reverts commit 2baf578.

commit 2baf578
Author: Jwu <sju02048@naver.com>
Date:   Fri Apr 29 11:38:13 2022 +0900

    [FE] Deatil 페이지 및 OAuth 테스트용 뷰 추가 (#61)

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    * [FE] team-03브랜치에서 dev-FE로 최신화 (#14)

    * Feat: 프로젝트 초기 세팅

    ref: #8

    * [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

    * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

    * Docs: 프로젝트 및 팀원 소개(readme.md)

    * Chore: Issues, PR templates 추가

    ref: #1

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Docs: 팀원 수정

    - 팀원 한 마디 추가

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: Jwu <sju02048@naver.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

    * [FE] MealContainer 레이아웃 작성 (#16)

    * Chore: vscode debugger .gitingore에추가

    * Chore: axios 라이브러리 추가

    * Feat: MealContainer

    - MealHeader
    - Carousel -> MealCard여러개

    * Refactor: useMemo 삭제

    * Chore: TODO 주석 작성

    - 컴포넌트 분리
    - stlye 코드 분리
    - status 코드

    * [FE] BestMealContainer 레이아웃 작성 (#18)

    * Chore: Prettier useTabs true로 수정

    * Chore: axios 라이브러리 추가

    * Feat: BestMealContainer 기본 레이아웃

    Co-authored-by: YUNHO <kimyouknow@naver.com>

    * [FE] components단위로 파일 분리 (#20)

    * Refactor: App.jsx에서 BestMealContainer import수정

    * Refactor: MealContainer에서 Loader와 MealCard 분리

    * Chore: components 폴더 관리

    * [FE] 페어 리팩토링 (#21)

    * Refactor: mockServerURL .env파일에서 관리

    - constant폴더에서 관리

    * Feat: setDefaultImage()함수 추가

    - 인자로 image url을 받아서 false면 default이미지로 반환

    * Chore: 폴더경로 상대경로에서 절대경로로 변경

    - jsconfig.json파일 설정

    * [FE] team-03브랜치에서 dev-FE로 최신화

    commit a773a14
    Merge: 2bc424b 1276077
    Author: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Date:   Sun Apr 24 22:54:48 2022 +0900

        Merge pull request #59 from Louie-03/dev-BE

        [Team-03][BE][루이&쿠킴] - 특정 음식 타입 조회 기능

    commit 2bc424b
    Author: Jwu <sju02048@naver.com>
    Date:   Sun Apr 24 17:06:36 2022 +0900

        [team-03][FE][쥬&도리] 1주차 두 번째 PR: 컴포넌트 단위 설계 (#66)

        * Chore: 초기개발환경

        Chore: CRA 초기구성

        Chore: eslint 구성

        Chore: prettier 구성

        * Style: App.js -> jsx 수정

        * [FE] team-03브랜치에서 dev-FE로 최신화 (#14)

        * Feat: 프로젝트 초기 세팅

        ref: #8

        * [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

        * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

        * Docs: 프로젝트 및 팀원 소개(readme.md)

        * Chore: Issues, PR templates 추가

        ref: #1

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

        * Docs: 팀원 수정

        - 팀원 한 마디 추가

        * Chore: 초기개발환경

        Chore: CRA 초기구성

        Chore: eslint 구성

        Chore: prettier 구성

        * Style: App.js -> jsx 수정

        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

        Co-authored-by: Louie <dhdustnr0134@naver.com>
        Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
        Co-authored-by: Jwu <sju02048@naver.com>
        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

        * [FE] MealContainer 레이아웃 작성 (#16)

        * Chore: vscode debugger .gitingore에추가

        * Chore: axios 라이브러리 추가

        * Feat: MealContainer

        - MealHeader
        - Carousel -> MealCard여러개

        * Refactor: useMemo 삭제

        * Chore: TODO 주석 작성

        - 컴포넌트 분리
        - stlye 코드 분리
        - status 코드

        * [FE] BestMealContainer 레이아웃 작성 (#18)

        * Chore: Prettier useTabs true로 수정

        * Chore: axios 라이브러리 추가

        * Feat: BestMealContainer 기본 레이아웃

        Co-authored-by: YUNHO <kimyouknow@naver.com>

        * [FE] components단위로 파일 분리 (#20)

        * Refactor: App.jsx에서 BestMealContainer import수정

        * Refactor: MealContainer에서 Loader와 MealCard 분리

        * Chore: components 폴더 관리

        * [FE] 페어 리팩토링 (#21)

        * Refactor: mockServerURL .env파일에서 관리

        - constant폴더에서 관리

        * Feat: setDefaultImage()함수 추가

        - 인자로 image url을 받아서 false면 default이미지로 반환

        * Chore: 폴더경로 상대경로에서 절대경로로 변경

        - jsconfig.json파일 설정

        Co-authored-by: YUNHO <kimyouknow@naver.com>
        Co-authored-by: Louie <dhdustnr0134@naver.com>
        Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

    commit 1276077
    Merge: e8eca13 68b6e96
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Fri Apr 22 11:03:53 2022 +0900

        Merge pull request #22 from Louie-03/BE-feature-GET_api_products_meal_type

        [BE] 특정 음식 타입 조회 기능

    commit 68b6e96
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Fri Apr 22 10:39:03 2022 +0900

        Fix: DiscountPolicy NPE 문제 해결

        - DiscountPolicy가 존재하지 않는 상품의 인수 테스트 추가

        Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

    commit 5335f2e
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Fri Apr 22 10:37:09 2022 +0900

        Refactor: 계산 로직의 책임을 Product에서 DiscountPolicy로 위임

        - 기존 Product의 계산 로직을 DiscountPolicy의 calculateFixedPrice 메서드로 옮겼다.

        Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

    commit 1e27697
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 17:47:25 2022 +0900

        Feat: meal type으로 음식 조회가 되지 않는 경우 조회 실패 구현(404 NOT FOUND)

    commit db93682
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 17:27:13 2022 +0900

        Fix: Product 객체 fixedPrice 계산 로직 수정

        - 기존 연산 괄호 실수 -> 올바르게 변경
        - 테스트 코드 추가

    commit 3b74382
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Thu Apr 21 16:53:35 2022 +0900

        Refactor: Entity와 Domain 객체 분리

        - Entity를 Domain 객체로 변경해주는 DomainEntityMapper 구현
        - 변경된 코드에 따른 테스트 코드 수정

        Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

    commit ca34b5a
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 15:17:09 2022 +0900

        Feat: 특정 Products의 meal type 조회 기능의 리포지토리 구현

        - 테스트 작성

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    commit 06cebb6
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 15:15:29 2022 +0900

        Feat: product, product_image, discount_policy 테이블 DDL과 더미데이터 생성, 테스트 환경 구분

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    commit feb2909
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 09:32:59 2022 +0900

        Refactor: Product <-> Response Dto 변환 위치를 컨트롤러에서 서비스로 변경

    commit fc57090
    Author: Jwu <sju02048@naver.com>
    Date:   Wed Apr 20 21:07:11 2022 +0900

        [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

        * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

        * Docs: 프로젝트 및 팀원 소개(readme.md)

        * Chore: Issues, PR templates 추가

        ref: #1

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

        * Docs: 팀원 수정

        - 팀원 한 마디 추가

        * Chore: 초기개발환경

        Chore: CRA 초기구성

        Chore: eslint 구성

        Chore: prettier 구성

        * Style: App.js -> jsx 수정

        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    commit 4f385a1
    Merge: a002511 e8eca13
    Author: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Date:   Wed Apr 20 18:29:42 2022 +0900

        Merge pull request #20 from Louie-03/dev-BE

        [Team-03][BE] 쿠킴 & 루이 - 데이터베이스 설계, Mock API Server, 배포 아키텍처, 프로젝트 세팅

    commit f4c13a4
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Wed Apr 20 17:32:01 2022 +0900

        Feat: 특정 Products의 meal type 조회 기능의 서비스 구현

        - 테스트 작성

    commit 8e691b4
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Wed Apr 20 17:03:56 2022 +0900

        Feat: 특정 Products의 meal type 조회 기능의 컨트롤러 구현

        - API : GET /api/products?meal={value}
        - 컨트롤러 테스트 구현
        - 서비스 계층은 Mock 처리
        - Product 도메인 객체 생성
        - ProductsDtoMapper 객체 생성 : Product 도메인 <-> ProductsMealTypeResponse 변환

    commit b9873d0
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Wed Apr 20 15:57:24 2022 +0900

        Test: 특정 Products의 meal type 조회 기능 테스트코드만 작성

        - 인수 테스트 작성

    commit e8eca13
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Wed Apr 20 14:24:31 2022 +0900

        Feat: 프로젝트 초기 세팅

        ref: #8

    Co-Authored-By: YUNHO <kimyouknow@naver.com>
    Co-Authored-By: Louie <dhdustnr0134@naver.com>
    Co-Authored-By: kukim <57086195+ku-kim@users.noreply.github.com>

    * [FE] Styled Component Best Header 부분 (#25)

    * Feat: 프로젝트 초기 세팅

    ref: #8

    * [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

    * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

    * Docs: 프로젝트 및 팀원 소개(readme.md)

    * Chore: Issues, PR templates 추가

    ref: #1

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Docs: 팀원 수정

    - 팀원 한 마디 추가

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Chore: env 추가

    * Style: SVG 아이콘 추가

    * Feat: theme 추가

    * Style: 폰트 추가

    * Style: 파일 이름 변경

    * Design: BestMeal 헤더&네비게이션

    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

    * [FE] PR 반영 및 styledCSS 수정 (#28)

    - 두 번째 PR 반영
    - 코드 스타일 리팩토링
    ref: #26

    Co-authored-by: YUNHO <kimyouknow@naver.com>

    * [FE] 일반 Meal 컴포넌트 UI 구현 (#39)

    * Design: Meal Card

    styles.js 분리

    * Design: 카드에 hover시 택배서비스 표시

    * Design: MealConatiner  헤더 및 레이아웃

    * Design: 캐러셀 컨테이너

    - svg추가

    * Chore: Card컨테이너에서 hover할 때 보여지는 배송정보 코드 상 위치 변경

    - 컴포넌트 하단으로 빼기

    * Build: mock servser url 환경변수로 관리

    .env파일에서 관리하던 url을 각 로컬에서 관리하기

    * Refactor: mock sever 403에러 일때 constant에 있는 mock데이터 사용

    * Design: theme 세부속성 분해할당해서 접근

    이전: theme -> theme.color
    이후: theme: {color} -> color

    * Refactor: mealCard hover 속성 js변수에서 css로 제어

    * Chore: 주석 정리

    * [FE] Best 컴포넌트 구현 (#40)

    * Feat: 금액 toLocalString로 구분

    * Feat: mock api -> mock data로 수정

    - postman api 호출횟수 초과해서 로컬로 값 보내는 걸로 수정

    * Design: Best 컴포넌트 추가

    Co-authored-by: YUNHO <kimyouknow@naver.com>

    * [FE]  캐러셀 디자인, getCarouselDesign() (#48)

    * Design: App에서 Main 컴포넌트 분리

    * Desgin: 캐러셀 디자인, getCarouselDesign()

    - getCarouselDesign: 이미지 사이즈, 이미지 개수에 따라 동적으로 UI 결정

    * [FE] GNB Design 구현 (#49)

    * Style: 오타 수정

    * Design: 글로벌스타일 button poiner 추가

    * Design: Header Component 추가

    - 헤더에 hover 시 레이아웃 나타나는 디자인
    - 글씨, 아이콘 hover 디자인
    - 전체적인 헤더 UI 디자인

    * [FE] BestMealCard 컴포넌트와 MealCard 컴포넌트 통합 (#50)

    * Refactor: BestMeal Container mock데이터 분리 및 탭 변수 수정

        - MOCK_DATA_JS -> MOCK_BEST_MEAT: 변수명 변경 및 contant로 이동
        - BEST_SUBTITLE -> BEST_TAB_TYPE: 변수명 변경 및 api
        Params추가
        - Tabs컴포넌트 BestMeals컴포넌트처럼 양식 통일

    * Refactor: BestMealCard를 MealCard컴포넌트와 통일

    - MealCard를 받을 때 이미지 사이즈 넘겨받기

    * Feat: BestMeal에서 findTargetTab()함수

    선택한 탭의 id를 인자로 받고 apiParams를 반환함.

    * Chore: Main위치 src/components -> src/pages

    * Chore: 메인 레이아웃

    헤더 mainWidth설정

    * Chore: 함수 선언식 -> arrow function

    * Design 캐러셀 양 옆 svg 스타일 수정

    - border 없애기
    - 크기 키움

    * Fix: Main 경로 오타 수정

    * Refactor: 호버창 컴포넌트 단위로 분리

    * Refactor: state값 이용하지 않고 hover로 수정

    * Design: 컴포넌트 간 간격 수정

    * [FE] 컴포넌트 리팩토링 (#51)

    Refactor: 호버창 컴포넌트 단위로 분리

    Refactor: state값 이용하지 않고 hover로 수정

    Design: 컴포넌트 간 간격 수정

    * Chore: 오타수정

    * Chore: 충돌해결하면서 지우지 못한 폴더 삭제

    - constant
    - util

    * Chore: reset.css 삭제

    * [FE} 캐러셀 컴포넌트 구현 (#58)

    * Chore: mock server에서 실제서버url로 변경

    * Feat: Carousel  구현

    * Feat: Carousel 재사용성 고려해서 children을 밖에서 선언

    * [FE] Custom Axios 작성 및 데이터 fetch 기능 (#59)

    * Style: API 변수이름 수정

    * Fix: price 오타 수정

    * Delete: PR 충돌 오류로 삭제

    * Style: 여백 오타 수정

    * Feat: useAxios 추가

    * Design: 더보기 버튼

    * Feat: 카테고리 더보기

    * Design: 버튼 가운데 정렬

    * Feat: 카테고리 추가 렌더링

    버그 고쳐야함

    * Feat: 추가 데이터 버튼 감추기

    Co-authored-by: yunho <kimyouknow@naver.com>
    Co-authored-by: Jwu <sju02048@naver.com>

    * Design: CSS 스타일 변경

    * Refactor: 유틸함수 따로 관리

    * Feat: 세부정보(detail) 페이지

    * Refactor: useAxios response state 수정

    * Design: OAuth 테스트용 추가

    Co-authored-by: YUNHO <kimyouknow@naver.com>
    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

commit 43ee842
Author: Jwu <sju02048@naver.com>
Date:   Fri Apr 29 01:12:56 2022 +0900

    [team-03][FE][쥬&도리] 2주차 첫 번째: 컴포넌트 구현 (#143)

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    * [FE] team-03브랜치에서 dev-FE로 최신화 (#14)

    * Feat: 프로젝트 초기 세팅

    ref: #8

    * [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

    * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

    * Docs: 프로젝트 및 팀원 소개(readme.md)

    * Chore: Issues, PR templates 추가

    ref: #1

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Docs: 팀원 수정

    - 팀원 한 마디 추가

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: Jwu <sju02048@naver.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

    * [FE] MealContainer 레이아웃 작성 (#16)

    * Chore: vscode debugger .gitingore에추가

    * Chore: axios 라이브러리 추가

    * Feat: MealContainer

    - MealHeader
    - Carousel -> MealCard여러개

    * Refactor: useMemo 삭제

    * Chore: TODO 주석 작성

    - 컴포넌트 분리
    - stlye 코드 분리
    - status 코드

    * [FE] BestMealContainer 레이아웃 작성 (#18)

    * Chore: Prettier useTabs true로 수정

    * Chore: axios 라이브러리 추가

    * Feat: BestMealContainer 기본 레이아웃

    Co-authored-by: YUNHO <kimyouknow@naver.com>

    * [FE] components단위로 파일 분리 (#20)

    * Refactor: App.jsx에서 BestMealContainer import수정

    * Refactor: MealContainer에서 Loader와 MealCard 분리

    * Chore: components 폴더 관리

    * [FE] 페어 리팩토링 (#21)

    * Refactor: mockServerURL .env파일에서 관리

    - constant폴더에서 관리

    * Feat: setDefaultImage()함수 추가

    - 인자로 image url을 받아서 false면 default이미지로 반환

    * Chore: 폴더경로 상대경로에서 절대경로로 변경

    - jsconfig.json파일 설정

    * [FE] team-03브랜치에서 dev-FE로 최신화

    commit a773a14
    Merge: 2bc424b 1276077
    Author: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Date:   Sun Apr 24 22:54:48 2022 +0900

        Merge pull request #59 from Louie-03/dev-BE

        [Team-03][BE][루이&쿠킴] - 특정 음식 타입 조회 기능

    commit 2bc424b
    Author: Jwu <sju02048@naver.com>
    Date:   Sun Apr 24 17:06:36 2022 +0900

        [team-03][FE][쥬&도리] 1주차 두 번째 PR: 컴포넌트 단위 설계 (#66)

        * Chore: 초기개발환경

        Chore: CRA 초기구성

        Chore: eslint 구성

        Chore: prettier 구성

        * Style: App.js -> jsx 수정

        * [FE] team-03브랜치에서 dev-FE로 최신화 (#14)

        * Feat: 프로젝트 초기 세팅

        ref: #8

        * [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

        * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

        * Docs: 프로젝트 및 팀원 소개(readme.md)

        * Chore: Issues, PR templates 추가

        ref: #1

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

        * Docs: 팀원 수정

        - 팀원 한 마디 추가

        * Chore: 초기개발환경

        Chore: CRA 초기구성

        Chore: eslint 구성

        Chore: prettier 구성

        * Style: App.js -> jsx 수정

        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

        Co-authored-by: Louie <dhdustnr0134@naver.com>
        Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
        Co-authored-by: Jwu <sju02048@naver.com>
        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

        * [FE] MealContainer 레이아웃 작성 (#16)

        * Chore: vscode debugger .gitingore에추가

        * Chore: axios 라이브러리 추가

        * Feat: MealContainer

        - MealHeader
        - Carousel -> MealCard여러개

        * Refactor: useMemo 삭제

        * Chore: TODO 주석 작성

        - 컴포넌트 분리
        - stlye 코드 분리
        - status 코드

        * [FE] BestMealContainer 레이아웃 작성 (#18)

        * Chore: Prettier useTabs true로 수정

        * Chore: axios 라이브러리 추가

        * Feat: BestMealContainer 기본 레이아웃

        Co-authored-by: YUNHO <kimyouknow@naver.com>

        * [FE] components단위로 파일 분리 (#20)

        * Refactor: App.jsx에서 BestMealContainer import수정

        * Refactor: MealContainer에서 Loader와 MealCard 분리

        * Chore: components 폴더 관리

        * [FE] 페어 리팩토링 (#21)

        * Refactor: mockServerURL .env파일에서 관리

        - constant폴더에서 관리

        * Feat: setDefaultImage()함수 추가

        - 인자로 image url을 받아서 false면 default이미지로 반환

        * Chore: 폴더경로 상대경로에서 절대경로로 변경

        - jsconfig.json파일 설정

        Co-authored-by: YUNHO <kimyouknow@naver.com>
        Co-authored-by: Louie <dhdustnr0134@naver.com>
        Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

    commit 1276077
    Merge: e8eca13 68b6e96
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Fri Apr 22 11:03:53 2022 +0900

        Merge pull request #22 from Louie-03/BE-feature-GET_api_products_meal_type

        [BE] 특정 음식 타입 조회 기능

    commit 68b6e96
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Fri Apr 22 10:39:03 2022 +0900

        Fix: DiscountPolicy NPE 문제 해결

        - DiscountPolicy가 존재하지 않는 상품의 인수 테스트 추가

        Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

    commit 5335f2e
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Fri Apr 22 10:37:09 2022 +0900

        Refactor: 계산 로직의 책임을 Product에서 DiscountPolicy로 위임

        - 기존 Product의 계산 로직을 DiscountPolicy의 calculateFixedPrice 메서드로 옮겼다.

        Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

    commit 1e27697
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 17:47:25 2022 +0900

        Feat: meal type으로 음식 조회가 되지 않는 경우 조회 실패 구현(404 NOT FOUND)

    commit db93682
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 17:27:13 2022 +0900

        Fix: Product 객체 fixedPrice 계산 로직 수정

        - 기존 연산 괄호 실수 -> 올바르게 변경
        - 테스트 코드 추가

    commit 3b74382
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Thu Apr 21 16:53:35 2022 +0900

        Refactor: Entity와 Domain 객체 분리

        - Entity를 Domain 객체로 변경해주는 DomainEntityMapper 구현
        - 변경된 코드에 따른 테스트 코드 수정

        Co-authored-by: “ku-kim” <kukim.dev@gmail.com>

    commit ca34b5a
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 15:17:09 2022 +0900

        Feat: 특정 Products의 meal type 조회 기능의 리포지토리 구현

        - 테스트 작성

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    commit 06cebb6
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 15:15:29 2022 +0900

        Feat: product, product_image, discount_policy 테이블 DDL과 더미데이터 생성, 테스트 환경 구분

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    commit feb2909
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Thu Apr 21 09:32:59 2022 +0900

        Refactor: Product <-> Response Dto 변환 위치를 컨트롤러에서 서비스로 변경

    commit fc57090
    Author: Jwu <sju02048@naver.com>
    Date:   Wed Apr 20 21:07:11 2022 +0900

        [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

        * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

        * Docs: 프로젝트 및 팀원 소개(readme.md)

        * Chore: Issues, PR templates 추가

        ref: #1

        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

        * Docs: 팀원 수정

        - 팀원 한 마디 추가

        * Chore: 초기개발환경

        Chore: CRA 초기구성

        Chore: eslint 구성

        Chore: prettier 구성

        * Style: App.js -> jsx 수정

        Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
        Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    commit 4f385a1
    Merge: a002511 e8eca13
    Author: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Date:   Wed Apr 20 18:29:42 2022 +0900

        Merge pull request #20 from Louie-03/dev-BE

        [Team-03][BE] 쿠킴 & 루이 - 데이터베이스 설계, Mock API Server, 배포 아키텍처, 프로젝트 세팅

    commit f4c13a4
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Wed Apr 20 17:32:01 2022 +0900

        Feat: 특정 Products의 meal type 조회 기능의 서비스 구현

        - 테스트 작성

    commit 8e691b4
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Wed Apr 20 17:03:56 2022 +0900

        Feat: 특정 Products의 meal type 조회 기능의 컨트롤러 구현

        - API : GET /api/products?meal={value}
        - 컨트롤러 테스트 구현
        - 서비스 계층은 Mock 처리
        - Product 도메인 객체 생성
        - ProductsDtoMapper 객체 생성 : Product 도메인 <-> ProductsMealTypeResponse 변환

    commit b9873d0
    Author: “kukim” <kukim.dev@gmail.com>
    Date:   Wed Apr 20 15:57:24 2022 +0900

        Test: 특정 Products의 meal type 조회 기능 테스트코드만 작성

        - 인수 테스트 작성

    commit e8eca13
    Author: Louie <dhdustnr0134@naver.com>
    Date:   Wed Apr 20 14:24:31 2022 +0900

        Feat: 프로젝트 초기 세팅

        ref: #8

    Co-Authored-By: YUNHO <kimyouknow@naver.com>
    Co-Authored-By: Louie <dhdustnr0134@naver.com>
    Co-Authored-By: kukim <57086195+ku-kim@users.noreply.github.com>

    * [FE] Styled Component Best Header 부분 (#25)

    * Feat: 프로젝트 초기 세팅

    ref: #8

    * [team-03][FE][쥬&도리] 1주차 첫 PR: 프로젝트 환경설정 및 설계 (#25)

    * [공통] Issues, PR templates 와 프로젝트 소개 README.md 추가 (#2)

    * Docs: 프로젝트 및 팀원 소개(readme.md)

    * Chore: Issues, PR templates 추가

    ref: #1

    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Docs: 팀원 수정

    - 팀원 한 마디 추가

    * Chore: 초기개발환경

    Chore: CRA 초기구성

    Chore: eslint 구성

    Chore: prettier 구성

    * Style: App.js -> jsx 수정

    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
    Co-authored-by: “Louie-03” <dhdustnr0134@naver.com>

    * Chore: env 추가

    * Style: SVG 아이콘 추가

    * Feat: theme 추가

    * Style: 폰트 추가

    * Style: 파일 이름 변경

    * Design: BestMeal 헤더&네비게이션

    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

    * [FE] PR 반영 및 styledCSS 수정 (#28)

    - 두 번째 PR 반영
    - 코드 스타일 리팩토링
    ref: #26

    Co-authored-by: YUNHO <kimyouknow@naver.com>

    * [FE] 일반 Meal 컴포넌트 UI 구현 (#39)

    * Design: Meal Card

    styles.js 분리

    * Design: 카드에 hover시 택배서비스 표시

    * Design: MealConatiner  헤더 및 레이아웃

    * Design: 캐러셀 컨테이너

    - svg추가

    * Chore: Card컨테이너에서 hover할 때 보여지는 배송정보 코드 상 위치 변경

    - 컴포넌트 하단으로 빼기

    * Build: mock servser url 환경변수로 관리

    .env파일에서 관리하던 url을 각 로컬에서 관리하기

    * Refactor: mock sever 403에러 일때 constant에 있는 mock데이터 사용

    * Design: theme 세부속성 분해할당해서 접근

    이전: theme -> theme.color
    이후: theme: {color} -> color

    * Refactor: mealCard hover 속성 js변수에서 css로 제어

    * Chore: 주석 정리

    * [FE] Best 컴포넌트 구현 (#40)

    * Feat: 금액 toLocalString로 구분

    * Feat: mock api -> mock data로 수정

    - postman api 호출횟수 초과해서 로컬로 값 보내는 걸로 수정

    * Design: Best 컴포넌트 추가

    Co-authored-by: YUNHO <kimyouknow@naver.com>

    * [FE]  캐러셀 디자인, getCarouselDesign() (#48)

    * Design: App에서 Main 컴포넌트 분리

    * Desgin: 캐러셀 디자인, getCarouselDesign()

    - getCarouselDesign: 이미지 사이즈, 이미지 개수에 따라 동적으로 UI 결정

    * [FE] GNB Design 구현 (#49)

    * Style: 오타 수정

    * Design: 글로벌스타일 button poiner 추가

    * Design: Header Component 추가

    - 헤더에 hover 시 레이아웃 나타나는 디자인
    - 글씨, 아이콘 hover 디자인
    - 전체적인 헤더 UI 디자인

    * [FE] BestMealCard 컴포넌트와 MealCard 컴포넌트 통합 (#50)

    * Refactor: BestMeal Container mock데이터 분리 및 탭 변수 수정

        - MOCK_DATA_JS -> MOCK_BEST_MEAT: 변수명 변경 및 contant로 이동
        - BEST_SUBTITLE -> BEST_TAB_TYPE: 변수명 변경 및 api
        Params추가
        - Tabs컴포넌트 BestMeals컴포넌트처럼 양식 통일

    * Refactor: BestMealCard를 MealCard컴포넌트와 통일

    - MealCard를 받을 때 이미지 사이즈 넘겨받기

    * Feat: BestMeal에서 findTargetTab()함수

    선택한 탭의 id를 인자로 받고 apiParams를 반환함.

    * Chore: Main위치 src/components -> src/pages

    * Chore: 메인 레이아웃

    헤더 mainWidth설정

    * Chore: 함수 선언식 -> arrow function

    * Design 캐러셀 양 옆 svg 스타일 수정

    - border 없애기
    - 크기 키움

    * Fix: Main 경로 오타 수정

    * Refactor: 호버창 컴포넌트 단위로 분리

    * Refactor: state값 이용하지 않고 hover로 수정

    * Design: 컴포넌트 간 간격 수정

    * [FE] 컴포넌트 리팩토링 (#51)

    Refactor: 호버창 컴포넌트 단위로 분리

    Refactor: state값 이용하지 않고 hover로 수정

    Design: 컴포넌트 간 간격 수정

    * Chore: 오타수정

    * Chore: 충돌해결하면서 지우지 못한 폴더 삭제

    - constant
    - util

    * Chore: reset.css 삭제

    * [FE} 캐러셀 컴포넌트 구현 (#58)

    * Chore: mock server에서 실제서버url로 변경

    * Feat: Carousel  구현

    * Feat: Carousel 재사용성 고려해서 children을 밖에서 선언

    * [FE] Custom Axios 작성 및 데이터 fetch 기능 (#59)

    * Style: API 변수이름 수정

    * Fix: price 오타 수정

    * Delete: PR 충돌 오류로 삭제

    * Style: 여백 오타 수정

    * Feat: useAxios 추가

    * Design: 더보기 버튼

    * Feat: 카테고리 더보기

    * Design: 버튼 가운데 정렬

    * Feat: 카테고리 추가 렌더링

    버그 고쳐야함

    * Feat: 추가 데이터 버튼 감추기

    Co-authored-by: yunho <kimyouknow@naver.com>
    Co-authored-by: Jwu <sju02048@naver.com>

    Co-authored-by: YUNHO <kimyouknow@naver.com>
    Co-authored-by: Louie <dhdustnr0134@naver.com>
    Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
    Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>

commit e00348e
Merge: a773a14 97dd386
Author: kukim <57086195+ku-kim@users.noreply.github.com>
Date:   Thu Apr 28 14:20:36 2022 +0900

    Merge pull request #135 from Louie-03/dev-BE

    [Team-03][BE][루이&쿠킴] - 로그인 제외한 모든 API 기능 구현, 배포

commit 97dd386
Author: “kukim” <kukim.dev@gmail.com>
Date:   Thu Apr 28 11:54:59 2022 +0900

    Chore: 운영 DB 더미데이터 추가

commit d84f4a6
Author: Louie <dhdustnr0134@naver.com>
Date:   Thu Apr 28 11:45:23 2022 +0900

    Feat: 주문 실패 시 현재 재고 수량을 반환해주도록 GlobalExceptionHandler 구현

    - 인수 테스트 작성

commit ecac1da
Author: “kukim” <kukim.dev@gmail.com>
Date:   Thu Apr 28 10:43:13 2022 +0900

    Refactor: PR 리뷰 피드백 적용(오타, 사용하지 않는 코드제거(Valid), Long -> long 타입 변환)

commit b3cb1eb
Merge: 05b9d52 dc7383d
Author: Louie <dhdustnr0134@naver.com>
Date:   Wed Apr 27 16:58:07 2022 +0900

    Merge pull request #55 from Louie-03/BE-feature-remove_id_field

    [BE] 도메인 객체의 불필요한 id 필드 제거

commit dc7383d
Author: seok <dhdustnr0134@naver.com>
Date:   Wed Apr 27 16:45:42 2022 +0900

    Refactor: 도메인 객체의 불필요한 id 필드 제거

commit 05b9d52
Merge: 947bdca c8826e0
Author: Louie <dhdustnr0134@naver.com>
Date:   Wed Apr 27 16:20:40 2022 +0900

    Merge pull request #53 from Louie-03/BE-feature-cors_bug_fix

    [BE] 도메인 설정으로 CORS 문제 해결

commit c8826e0
Author: seok <dhdustnr0134@naver.com>
Date:   Wed Apr 27 16:17:00 2022 +0900

    Fix: 도메인 설정으로 인한 CORS 문제 해결

commit 947bdca
Merge: 3375244 921e065
Author: kukim <57086195+ku-kim@users.noreply.github.com>
Date:   Tue Apr 26 16:20:37 2022 +0900

    Merge pull request #43 from Louie-03/BE-feature-POST_products_order

    [BE] 특정 상품 주문 기능 구현

commit 921e065
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 16:13:35 2022 +0900

    Fix: Spring Data Jdbc에서 save 메서드를 통해서 update 할 때 PK를 List의 index 값으로 입력되는 오류 수정

    update 쿼리를 직접 작성해서 사용하는 방식으로 해당 문제를 해결했습니다.

commit 3375244
Merge: b8753ad b67ecc9
Author: Louie <dhdustnr0134@naver.com>
Date:   Tue Apr 26 15:54:25 2022 +0900

    Merge pull request #41 from Louie-03/BE-feature-CORS

    [BE] CORS 기능 추가 (시스템 환경변수 활용)

commit b67ecc9
Author: “kukim” <kukim.dev@gmail.com>
Date:   Tue Apr 26 15:34:49 2022 +0900

    Feat: CORS 기능 추가 (시스템 환경변수 활용하여 LOCAL_IP, AWS_IP 추가)

    - 환경변수로 LOCAl_IP, AWS_IP 추가해야함

commit d5c67f6
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 15:03:27 2022 +0900

    Feat: 특정 상품 주문하기의 RequestBody 검증 구현

    - 만약 count가 음수라면 400(Bad Request) 상태코드를 반환한다.

commit b7fcfef
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 14:41:26 2022 +0900

    Feat: 특정 상품 주문하기 기능 구현

    - 서비스, 리파지토리 계층에 특정 상품 주문하기와 관련된 로직 구현
    - Response 전용 객체인 OrderSaveResponse 구현

commit 825fb39
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 14:32:37 2022 +0900

    Feat: 도메인 객체에 id 필드 추가

    - 특정 상품 주문 시 엔티티를 도메인 객체로 변경하는 과정에서 id가 사라지는 문제가 발생했습니다.
    - 해당 문제를 해결하기 위해 도메인 객체에 id 필드를 추가했습니다.

commit 95511a7
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 13:20:36 2022 +0900

    Style: ProductsDtoMapper의 클래스명, 메서드명 변경

    - ProductsDtoMapper 클래스의 이름을 DomainDtoMapper로 변경
    - DomainDtoMapper에서 두개의 도메인 객체를 참조하기 때문에 메서드명에 사용되었던 Domain이라는 단어를 실제 도메인 객체 이름으로 변경했습니다.

commit 5ff762d
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 13:15:43 2022 +0900

    Feat: OrderEntity 구현

commit 6543cb6
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 13:14:09 2022 +0900

    Feat: Product 클래스에 재고 수량 차감 로직 구현

    - 만약 주문 개수보다 재고 수량이 부족하다면 NotEnoughStockQuantityException이 발생한다.

commit 0fdbb79
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 13:11:18 2022 +0900

    Feat: Order 도메인 객체 구현

    - totalPrice를 계산하는 calculateTotalPrice() 구현
    - deliveryPrice를 계산하는 calculateDeliveryPrice() 구현

commit c20b925
Author: seok <dhdustnr0134@naver.com>
Date:   Tue Apr 26 13:06:34 2022 +0900

    Feat: orders 테이블 스키마 작성

commit b8753ad
Merge: a763171 9f62389
Author: kukim <57086195+ku-kim@users.noreply.github.com>
Date:   Tue Apr 26 12:52:20 2022 +0900

    Merge pull request #38 from Louie-03/BE-feature-GET_api_products_recommendation

    [BE] 배포/개발 환경 application 분리

commit 9f62389
Author: “kukim” <kukim.dev@gmail.com>
Date:   Tue Apr 26 12:47:29 2022 +0900

    Build: 배포/개발 환경 분리 application 프로파일 설정

    - 환경변수 설정

commit 401b9ad
Author: Louie <dhdustnr0134@naver.com>
Date:   Tue Apr 26 00:38:58 2022 +0900

    Feat: 특정 음식 주문하기 기능의 컨트롤러 구현

    - Product 테이블과 객체에 stock_quantity 필드 추가
    - stock_quantity 샘플 데이터 추가
    - 컨트롤러 테스트 구현

commit a763171
Merge: 52dd9da 1541eb2
Author: kukim <57086195+ku-kim@users.noreply.github.com>
Date:   Mon Apr 25 21:02:47 2022 +0900

    Merge pull request #36 from Louie-03/BE-feature-GET_products_best_category

    [BE] 특정 카테고리의 베스트 음식 조회 기능 구현

commit 1541eb2
Author: Louie <dhdustnr0134@naver.com>
Date:   Mon Apr 25 19:20:06 2022 +0900

    Feat: 특정 베스트 카테고리 음식 조회 기능 구현

    특정 베스트 카테고리 음식 조회 기능 인수테스트 작성
    특정 베스트 카테고리 음식 조회 기능 리파지토리 테스트 작성
    @repository 어노테이션 제거
    discountRate 자료형 float에서 long으로 변경
    validProducts 메서드 이름 validateProducts로 이름 변경

commit 9882c4a
Author: Louie <dhdustnr0134@naver.com>
Date:   Mon Apr 25 15:34:35 2022 +0900

    Feat: 특정 베스트 음식 카테고리 조회 기능의 컨트롤러 구현

    - API : GET /api/products/best?category={value}
    - 컨트롤러 테스트 구현
    - 서비스 계층은 Mock 처리

commit 52dd9da
Merge: 5810e2e fbb5a66
Author: Louie <dhdustnr0134@naver.com>
Date:   Mon Apr 25 15:19:24 2022 +0900

    Merge pull request #31 from Louie-03/BE-feature-GET_api_products_recommendation

    [BE] 추천 음식 조회 기능

commit fbb5a66
Author: “kukim” <kukim.dev@gmail.com>
Date:   Mon Apr 25 14:57:30 2022 +0900

    feat: 추천 음식 조회 기능

    - 현재 10개의 Product 랜덤하게 전달
    - 추후 로그인, 유저별 추천 가능성이 있다.

commit 5810e2e
Author: “kukim” <kukim.dev@gmail.com>
Date:   Mon Apr 25 13:06:37 2022 +0900

    Refactor: ProductMealTypeResponse -> ProductBasicTypeResponse 이름 변경

commit b11552c
Merge: a773a14 e750413
Author: kukim <57086195+ku-kim@users.noreply.github.com>
Date:   Mon Apr 25 12:30:56 2022 +0900

    Merge pull request #27 from Louie-03/BE-feature-GET_api_products_id

    [BE] 특정 id의 음식 조회 기능

commit e750413
Author: “kukim” <kukim.dev@gmail.com>
Date:   Mon Apr 25 12:22:32 2022 +0900

    feat: 특정 id의 음식 조회 기능 구현 (Controller, Service 계층)

    - 테스트 코드 작성

commit 5bda672
Author: “kukim” <kukim.dev@gmail.com>
Date:   Mon Apr 25 12:21:14 2022 +0900

    feat: Product 도메인 객체에 Delivery 객체 연결

commit d63a0f6
Author: “kukim” <kukim.dev@gmail.com>
Date:   Mon Apr 25 12:17:54 2022 +0900

    feat: DeliveryPolicy Repository 구현과 테스트

commit 1157fca
Author: “kukim” <kukim.dev@gmail.com>
Date:   Mon Apr 25 12:12:32 2022 +0900

    feat: DeliveryPolicy 테이블 설계와 Dummy 데이터 추가

* Style: 주석 제거

* Refactor: api 주소 변경

* Chore: FE/src/Pages -> FE/src/pages 폴더명 변경

* Chore: src/Pages 폴더 삭제

Co-authored-by: YUNHO <kimyouknow@naver.com>
Co-authored-by: Louie <dhdustnr0134@naver.com>
Co-authored-by: HYUNJUN SON <55608425+guswns1659@users.noreply.github.com>
Co-authored-by: kukim <57086195+ku-kim@users.noreply.github.com>
somedaycode pushed a commit that referenced this pull request May 9, 2022
* [#6] Chore: CRA 없이 React 빌드 환경 구축

* [#6] Chore: sass 모듈 추가, react 인식 불가 에러 해결

* [#6] Fix: typo 수정

* [#8] Chore: Header 이미지 파일 추가

* [#8] Feat: Header 구현

* [#8] Design: Header 스타일 작성

* [#8] Rename: 컴포넌트 확장자 변경

* [#8] Rename: assets 디렉토리 생성 및 image 디렉토리 이동

* [#6] Chore: webpack.config.js에 절대경로 alias 설정

* [#8] Refactor: import 경로 수정

* [#8] Refactor: Nav함수 구조분해할당 적용

* [#8] Refactor: PR리뷰 반영

Nav 컴포넌트 함수에 conditional rendering 적용
makeNavCatetory함수 로직을 MainSubNav 컴포넌트 함수에서 처리

* [#8] Refactor: MainNav, MainSubNav 컴포넌트 함수 이름 변경

* [#8] Design: subCategory 마우스 호버 스타일 추가

* [#13] Feat: Promotion 1차 구현

* [#13] Chore: babel transform-runtime-plugin 설치, 설정

* [#13] Feat: 기획전 컴포넌트 구현

목서버에서 데이터 fetch 함수 구현
PromotionBar에서 클릭이벤트 등록
클릭이벤트의 타겟 ID에 따른 PromotionSection 렌더링 구현

* Chore: 깃 충돌 해결 과정에서 꼬인 코드 수정

* Remove: 깃 수정 과정에서 생긴 오류 수정

* [#13] Feat: useEffect를 사용하여 TAB 랜더링 구현 & TAB 클릭 스타일 변경 구현

* [#6] Chore: babel config에 `runtime: automatic' 추가

* Chore: config의 절대경로 alias 수정

* Feat: constant 파일을 만들어서 상수 변수를 관리함

* [#8] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: fetchData API를 util 파일로 분리

* [#13] Refactor: label 컴포넌트 수정

* [#31] Feat: Header 컴포넌트에 Atomic Design Pattern 적용

* [#13] Chore: data URL 수정

* [#31] Rename: Nav를 HeaderNav로 이름 변경

* [#36] Feat: Promotion 컴포넌트 분리

* Test: 임시 사용하는 fake data 생성

* [#31] Remove: 중복되는 image 디렉토리(src/image) 제거

* [#39] Chore:  styled-components, babel-plugin-styled-components 설치

* [#39] Feat: Header 컴포넌트에 styled-components 적용

* Chore: development, production mode build 환경 설정

* Chore: 깃 충돌 해결 과정에서 꼬인 코드 수정

* Remove: 깃 수정 과정에서 생긴 오류 수정

* [#13] Feat: useEffect를 사용하여 TAB 랜더링 구현 & TAB 클릭 스타일 변경 구현

* [#6] Chore: babel config에 `runtime: automatic' 추가

* Chore: config의 절대경로 alias 수정

* Feat: constant 파일을 만들어서 상수 변수를 관리함

* [#8] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: fetchData API를 util 파일로 분리

* [#13] Refactor: label 컴포넌트 수정

* [#31] Feat: Header 컴포넌트에 Atomic Design Pattern 적용

* [#13] Chore: data URL 수정

* [#31] Rename: Nav를 HeaderNav로 이름 변경

* [#36] Feat: Promotion 컴포넌트 분리

* Test: 임시 사용하는 fake data 생성

* [#31] Remove: 중복되는 image 디렉토리(src/image) 제거

* [#39] Chore:  styled-components, babel-plugin-styled-components 설치

* [#39] Feat: Header 컴포넌트에 styled-components 적용

* Chore: development, production mode build 환경 설정

* [#6] Chore: CRA 없이 React 빌드 환경 구축

* [#6] Chore: sass 모듈 추가, react 인식 불가 에러 해결

* [#6] Fix: typo 수정

* [#8] Chore: Header 이미지 파일 추가

* [#8] Feat: Header 구현

* [#8] Design: Header 스타일 작성

* [#8] Rename: 컴포넌트 확장자 변경

* [#8] Rename: assets 디렉토리 생성 및 image 디렉토리 이동

* [#6] Chore: webpack.config.js에 절대경로 alias 설정

* [#8] Refactor: import 경로 수정

* [#8] Refactor: Nav함수 구조분해할당 적용

* [#8] Refactor: PR리뷰 반영

Nav 컴포넌트 함수에 conditional rendering 적용
makeNavCatetory함수 로직을 MainSubNav 컴포넌트 함수에서 처리

* [#8] Refactor: MainNav, MainSubNav 컴포넌트 함수 이름 변경

* [#8] Design: subCategory 마우스 호버 스타일 추가

* [#13] Feat: Promotion 1차 구현

* [#13] Chore: babel transform-runtime-plugin 설치, 설정

* [#13] Feat: 기획전 컴포넌트 구현

목서버에서 데이터 fetch 함수 구현
PromotionBar에서 클릭이벤트 등록
클릭이벤트의 타겟 ID에 따른 PromotionSection 렌더링 구현

* Chore: 깃 충돌 해결 과정에서 꼬인 코드 수정

* [#13] Feat: useEffect를 사용하여 TAB 랜더링 구현 & TAB 클릭 스타일 변경 구현

* [#6] Chore: babel config에 `runtime: automatic' 추가

* Chore: config의 절대경로 alias 수정

* Feat: constant 파일을 만들어서 상수 변수를 관리함

* [#8] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: img 태그에 alt 속성 추가

* [#13] Refactor: fetchData API를 util 파일로 분리

* [#13] Refactor: label 컴포넌트 수정

* [#31] Feat: Header 컴포넌트에 Atomic Design Pattern 적용

* [#13] Chore: data URL 수정

* [#31] Rename: Nav를 HeaderNav로 이름 변경

* [#36] Feat: Promotion 컴포넌트 분리

* Test: 임시 사용하는 fake data 생성

* [#39] Chore:  styled-components, babel-plugin-styled-components 설치

* [#39] Feat: Header 컴포넌트에 styled-components 적용

* .

* [#6] Chore: .gitignore에 build 추가

* [#43] Refactor: 변수에 할당하지 않고 section 태그 내에서 map 사용

* [#46] Feat: Category 컴포넌트 구현

* [#49] Feat: image에 hover시 delivery type 표시 기능 구현

* [#6] Chore: react-is 추가

* Chore: 배포를 위한 build 폴더 업데이트

* [#49] Refactor: DealiveryLabel에 onMouseLeave 추가

* [#50] Design: article에 hover시 box-shadow 효과 적용

* [#52] Feat: Modal과 상세페이지 구현

* [#6] Chore: 배포를 위한 build 폴더 업데이트

* [#52] Refactor: API에서 데이터를 요청하는 것으로 수정

* [#6] 배포를 위한 build 폴더 업데이트

Co-authored-by: DESKTOP-88VMMCI\user <luzverde0314@gmail.com>
Co-authored-by: ver <95198109+lv0314@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
review-BE Improvements or additions to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants