-
Notifications
You must be signed in to change notification settings - Fork 72
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-06][FE] Header Component 생성 #26
Conversation
normalize.css, 커스텀 reset.css 추가
chore: CRA 기반 개발환경 설정 #1
styled-components 사용을 위해 App.css 삭제
Header Component 추가 Header, MenuList, Menu컴포넌트 추가
서브 카테고리 폰트 사이즈 변경 서브 카테고리 호버시 하이라이트
폰트 스타일 변경
msw 모듈 추가
StyledHeader: Root로 변경하고, App.jsx의 HeaderWrapper삭제 TopBarUI: HeaderUI로 변경
Refactor Header
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨어요~ 리뷰 참고하시고요.
초반 설정이 잘 된 듯 하니 컴포넌트 추가하면서 개발해보세요.
@@ -1,2 +1,70 @@ | |||
# sidedish | |||
그룹 프로젝트 #2 | |||
# Getting Started with Create React App |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
readme 지우시고 새로 만들어보세요~
|
||
export const Header = () => { | ||
return ( | ||
<Root> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Root 라는 표현은 모든것의 최상위 개념을 일컫거든요.
그런데 이 컴포넌트내에서의 상위 래퍼역할이니까, root 보다는 HeaderWrapper 라던가.. 요런 이름으로 하면 좋겠어요.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
반영하겠습니다~
|
||
export const Menu = ({ menuData: { mainMenu, subMenuList }, subMenuOpen }) => { | ||
return ( | ||
<Root> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기도 Root 대신에
NavListStyled 라던가 이렇게 해도 될듯.
|
||
li:hover { | ||
text-decoration: underline; | ||
color: ${'#777777'}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#777 로 단축표기법으로.
margin-top: 16px; | ||
|
||
li { | ||
font-size: 14px; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
나중에는 자주 사용되는 스타일은 global style로 설정할 수 있을겁니다.
중복이 되면 나중에 해보세요
<span>{mainMenu}</span> | ||
{subMenuOpen ? ( | ||
<SubMenuList> | ||
{subMenuList.map((subMenu, idx) => ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
map 잘 사용하셨어요.
이런 javascript 코드가 길어지면 return 위에서 결과를 만들고 여기에 결과만 표현하는 것도 방법입니다.
jsx가 간결해보이도록요.
`; | ||
|
||
export const MenuList = () => { | ||
const [menuDatas] = useState([ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 값은고정된 값으로 상태관리가 필요없는 값 같네요.
따라서 useState라고 하지않고, 그냥 변수로 담아두고 사용하세요.
MenuList 함수 위에 분리하는 것이 더 나을 것 같고요.
}, | ||
]); | ||
|
||
const [subMenuOpen, setSubMenuOpen] = useState(false); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
네 요건 상태관리가 필요한 것이죠. 잘했습니다.
머지합니다.(실수로 request change 를 해버렸네요) |
[AOS funny] feat: 피드백 반영과 상세페이지 모든 목록에서 구현(#25)
Feature/main view bibi : 메인 뷰 구조 변경 (진행 중)
* 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>
* 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>
… viewModel의 optional Binding 제거
ViewModel에서 UIKit을 import하지 않기 위해 UIImage 타입인 변수들의 타입을 Data 타입으로 변경
DishDetailViewModel의 onUpdate 클로저 변수에서 사용할 DetailStringData 구조체 타입 구현 onUpdate 변수에서 해당 타입을 이용해 View들의 속성을 설정해주는 흐름으로 수정 (원래는 DishDetailViewModel의 프로퍼티로 설정해주는 흐름)
onUpdateWithTopImages, onUpdateWithDetailImages 변수에서 Data 타입을 이용해 View들의 속성을 설정해주는 흐름으로 수정 (원래는 DishDetailViewModel의 프로퍼티로 설정해주는 흐름)
네트워크 통신에서 사용되는 url을 각각의 경우마다 불러서 사용할 수 있는 열거형 생성
…stable (delete NetworkManager)
* 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>
* 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>
안녕하세요
team-06 - FE
도트와 콜라입니다! 2주 동안 잘부탁드립니다!!☑데모
데모링크
☑진행상황
☑어려웠던 점
바닐라로 할때는 CSS를 분리해서 작성하다보니까 이번에 Styled Component공부하면서 많이 어색하고 익숙해지기가 힘들었습니다. 컴포넌트의 최상단 Style Tag 이름을 Root로 통일하여 작성하였습니다.