Tags: damilog/MATZIP
Tags
3์กฐ ์ต์ข ๋ฒ์ ๋ฐ์ (#97) * feat: Initialize FastAPI app * chore: ํ๋ก์ ํธ ํจํค์ง ์ค์น, directory ์ค์ (#3) * chore: types ๊ด๋ จ ์ฌํญ devDependency๋ก ์ด๋ (#3) * chore: yarn lock ์ถ๊ฐ (#3) * feat: Spinner ์ถ๊ฐ (#3) * feat: Styled Component theme ์ถ๊ฐ * feat: RedirectToErrorPage ์ถ๊ฐ (#3) * feat: home page ์ถ๊ฐ (#3) * feat: routing์ ์ํ paths ์ถ๊ฐ (#3) * feat: paths ๊ธฐ๋ฐ routes ๊ตฌํ (#3) * feat: App์ Routes ์ถ๊ฐ (#3) * feat: ReactDOM์ Router, Styles, App ์ถ๊ฐ(#3) * feat: router, spinner entry index ํ์ผ ์ถ๊ฐ (#3) * [Chore/BE] H2 DB ์ฐ๊ฒฐ์ ์ํ ์ค์ ๋ฐ JPA ๊ธฐ๋ณธ ์ต์ ์ธํ #13 (#14) * โ๏ธ feat: yaml ์์ฑ - h2 DB ์ฐ๊ฒฐ - JPA ์ต์ ์ค์ - SQL Log level ์ค์ * โ๏ธ fix: h2 console์ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ * [Feat/fe#10] HomePage ๋งํฌ์ , ์คํ์ผ๋ง (#17) * chore: mainRed ์์ , ๋ถํ์ํ ์คํ์ผ ์ฝ๋ ์ญ์ (#10) * style: ์ฝ๋ ํฌ๋งทํ (#10) * chore: package ์์กด์ฑ ๋ณ๊ฒฝ (#10) * fix: imgae import ์ ์ปดํ์ผ ์๋ฌ ํด๊ฒฐ (#10) * feat: Home Filter ๊ตฌํ (#10) * feat: Header ์ถ๊ฐ (#10) * feat: RestaurantCard ์ถ๊ฐ (#10) * style: ์ฝ๋ ํฌ๋งทํ (#10) * feat: theme์ lightGray, lightRed ์ถ๊ฐ (#10) * feat: Footer ์ถ๊ฐ (#10) * feat: HomePage ๊ตฌํ (#10) * Feat/be#6 (#21) * feat: Matzip ๋๋ฉ์ธ ๊ตฌํ * feat: Category ๋๋ฉ์ธ ๊ตฌํ * feat: Category, Matzip ์ํฐํฐ ์ฐ๊ด๊ด๊ณ ๋งคํ * fix: Matzip๋๋ฉ์ธ ๋ด typo ์์ * fix: Matzip ์ธ๋ํค type ์์ * feat: MatzipReview ๋๋ฉ์ธ ์์ฑ * feat: Matzip, MatzipReview ์ฐ๊ด๊ด๊ณ ๋งคํ * fix: like ์ปฌ๋ผ ์์ฝ์ด ์ฌ์ฉ์ผ๋ก ์ธํ ๋ณ๊ฒฝ * fix: modifiedAt ์นผ๋ผ ์์ฑ ๋ณ๊ฒฝ * fix: matzip fk ๋ค์ด๋ฐ ์์ * style: ์ ์ฒด ์ฝ๋ ์ ๋ ฌ resolves #6 * refactor: ๋๋ฉ์ธ ํด๋์ค ์ ๊ทผ ๋ ๋ฒจ ์ ํ ์ถ๊ฐ * refactor: @NotNull ์ ์ฉ ๋ฐ setter ์ฌ์ฉ ์ง์ - NotNull : ์ปฌ๋ผ ์ ์ฝ์ฌํญ not null ์ถ๊ฐ์ ๋๋ถ์ด ์ฟผ๋ฆฌ ๋ณด๋ด๊ธฐ์ null ๊ฒ์ฌํ๊ธฐ ์ํจ - Setter์ง์ : ์ ๊ทผ์ ๋ซ๊ณ , ์ถํ์ ํ์ํ ๋ถ๋ถ๋ง ํ์ฉํ๊ธฐ ์ํจ * refactor: ์ฐ๊ด๊ด๊ณ ์ฃผ์ธ์ ๋ฐ๋ฅธ Matzip ์ฐ๊ด๊ด๊ณ ์์ - Matzip, MatzipReview ์ฌ์ด ์ฐ๊ด๊ด๊ณ ์ฃผ์ธ์ด MatzipReview์ ์ธ๋ํค์ด๋ฏ๋ก Matzip ๋ด ๋ถํ์ํ ์ฐ๊ด๊ด๊ณ ์ญ์ * refactor: ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ ์ฌ์ฉ์ ๋ฐ๋ฅธ ์์ฑ์ ์ ๊ทผ์ ํ์ ์์ * refactor: Catgory, MatzipReview ์์ฑ์ ์์ฑ * [Feat] ๊ณตํต ์ํฐํฐ ์ถ์ถ ๋ฐ ์ ์ฉ (#23) * โ๏ธ feat: sql์ ์ฝ์์ฐฝ์ ์ถ๋ ฅํ๋๋ก ๋ณ๊ฒฝ * โ๏ธ refactor: `@ManyToOne`์ ๋ถํ์ํ ์ต์ ์ ๊ฑฐ * โ๏ธ feat: ๊ณตํต ์ํฐํฐ ์ถ์ถ - #22 - createdDate, lastModifiedDate - `@EntityListeners`์ `@MappedSuperClass`๋ฅผ ์ฌ์ฉ * โ๏ธ feat: jpa audition ์ ๋ ธํ ์ด์ ์ถ๊ฐ - #22 - ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ถ๊ฐ * โ๏ธ refactor: ๊ณตํต ์ํฐํฐ ์์ - #22 * โ๏ธ refactor: ๊ณตํต ์ํฐํฐ ์ถ์ ํด๋์ค๋ก ๋ณ๊ฒฝ - #22 * [Feat/fe#18] Place Page UI๊ตฌํ (#24) * chore: material-ui ์ถ๊ฐ (#18) * feat: Spinner UI ๊ตฌํ (#18) * feat: StarRating UI ๊ตฌํ (#18) * feat: PlaceCard ๊ตฌํ (#18) * feat: PlaceHeader UI ๊ตฌํ (#18) * feat: PlaceReview UI ๊ตฌํ (#18) * feat: PlaceReviewCard UI ๊ตฌํ (#18) * chore: component ์ด๋ฆ ๋ณ๊ฒฝ RestaurantCard > PlaceCard(#18) * feat: ReviewInput UI ๊ตฌํ (#18) * chore: component ์ด๋ฆ ๋ณ๊ฒฝ RestaurantCard > PlaceCard Home์ ์ฉ(#18) * style: theme color gray ์ถ๊ฐ(#18) * feat: Place page ๊ตฌํ ๋ฐ ๋ผ์ฐํ ์ค์ (#18) * feat: SelectModal ๊ธฐ๋ฅ ๊ตฌํ (#18) * feat: PlaceCard์ ์์ธํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ (#18) * feat: PlaceHeader์ ์นดํ ๊ณ ๋ฆฌ, ์ฃผ์ UI ์ถ๊ฐ (#18) * feat: PlaceReviewCard header ๋ฌธ๊ตฌ ์์ (#18) * chore: ํจํค์ง ์ ๋ฐ์ดํธ (#18) * feat: Carousel ๊ตฌํ (#18) * feat: RecommendedPlace ๊ตฌํ (#18) * feat: ํ์ module import, style ์ ๋ฐ์ดํธ (#18) * feat: ์ถ์ฒ ๋ชจ๋ธ (#5) * remove: ๋ชจ๋ธ ์์ฑ ํ์ผ ์ญ์ (#5) * feat: ์ถ์ฒ ํ๋ จ ๋ชจ๋ธ ๋ฐ ํด๋ฌ์คํฐ id ๋ฆฌ์คํธ ์์ฑ(#5)) * [refactor] ๋๋ฉ์ธ ์์ (#27) * refactor: Matzip ๋๋ฉ์ธ ๋ด ์ปฌ๋ผ ์ถ๊ฐ - ์์ ๋ DB ๋ด์ฉ์์ ์ถ 8000 ๊ฐ๋ 4๊ฐ์ ์นผ๋ผ ๋๋ฉ์ธ์ ๋ฐ์ * refactor: Matzip ์ํฐํฐ ์ข์์ ์ปฌ๋ผ ์์ ๊ธฐํ์ ๋ฐ๋ผ ์ข์์ ์ปฌ๋ผ์ ํ๊ท ํ์ ๋ฏ๋ก ์์ * refactor: MatzipReview ๋ด ๋ถํ์ํ ์ปฌ๋ผ ์ญ์ ์ต๋ช ๊ฒ์ํ์ ๋ณ๊ฒฝํ์ฌ username, password ์ปฌ๋ผ์ด ๋ถํ์ํด์ง์ ๋ฐ๋ผ ์ญ์ * refactor: MatzipReview - rating ์ปฌ๋ผ ์ถ๊ฐ ์ ์ ๊ฐ ๋๊ธ์ ์์ฑํ๋ฉด์ ๋ฉ๊ธด ๋ง์ง ์ ์ ๋ฐ์ * refactor: ์๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ ๋ณ์ renaming close issue #25 * refactor: naverUrl ํ๋ ์ถ๊ฐ ์ง๋ ์ ๋ณด ์ ๊ณต์ ๋ฐ๋ผ ๋ค์ด๋ฒ ์ง๋์ ํด๋นํ๋ url ํ๋ ์ถ๊ฐ * refacotor: ๊ธฐ๋ณธํ ํ์ ์ ์จํผ๋ก ์์ * feat: Add Ignore File (.cli_usage) into .gitignore - A file that FastAPI Run Usage command is Included * feat: Server API structure (FastAPI) - main.py (Endpoint: [POST] /recommend/{item_id}) - Port Number 8000 * feat: Model / Cluster Meta File moved to `utils` / Helpers - DBHelper - MLHelper * [Feat/fe#19] Edit Page ๋งํฌ์ (#30) * feat: BackButton ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ (#19) * feat: GradientButton ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ (#19) * feat: TextInput ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ(#19) * style: theme.js colors ์์ ๊ฐ์ฒด๋ก ์์ ๋ฐ ๋ฐ์ (#19) * feat: Editor page ๋ผ์ฐํ ์ถ๊ฐ(#19) * feat: SelectBox ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ (#19) * feat: StarRating์ default parameter ์ถ๊ฐ(controlled) (#19) * feat: BackButton ์ ๊ฑฐ ๋ฐ ์ ์ฉ (#19) * feat: EditorForm ๊ตฌํ (#19) * feat: Editor Page ๊ตฌํ (#19) * docs: ML Server Usage - ml-server/README.md * docs: ML Server Usage (#4) - ml-server/README.md * feat: Server API structure (FastAPI) - #4 - main.py (Endpoint: [POST] /recommend/{item_id}) - Port Number 8000 * feat: Model / Cluster Meta File moved to `utils` / Helpers - #4 - DBHelper - MLHelper * docs: ML Server Usage (#4) - ml-server/README.md * [Feat] ์ ์ฒด ์กฐํ API ๊ตฌํ (#29) * โจ test: ์ ์ฒด ๋ง์ง ๋ฆฌ์คํธ ์กฐํ WebMvcTest - #26 * โจ fix: JpaAudition Config ํ์ผ๋ก ๋ถ๋ฆฌ - #26 - ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ `@EnableJpaAudition`์ผ๋ก ์ธํด ํ ์คํธ์ฝ๋๊น์ง ์ ํ๋์ง ๋ชปํ๋ ๋ฌธ์ ๋ฐ์ - ๋ณ๋์ Config ํ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ค๋ฅ ํด๊ฒฐ * โจ feat: MatzipRepository ๊ตฌํ - #26 - ์ ์ฒด ์กฐํ - ๊ฐ์ ธ์์ DTO๋ก ๋ณํํ๋ ์์ ์ด ํ์ํด Service๋จ์์ Paging ์ฒ๋ฆฌํ๋๋ก ๋ณ๊ฒฝ * โจ feat: MatzipService ๊ตฌํ - #26 - ์ ์ฒด ์กฐํ - List<Matzip>์ ๊ฐ์ ธ์ค๊ณ DTO๋ก ๋ณํํ ํ์ด์ง ์ฒ๋ฆฌ - ์ฝ๊ธฐ๋งํ๋ฏ๋ก readOnly = true * โจ feat: ๋ง์ง DTO ๊ตฌํ - #26 - Record ํด๋์ค๋ฅผ ์ฌ์ฉํด์ ๊ตฌํ * โจ feat: MatzipController ๊ตฌํ - #26 - ํด๋์ค ๋ ๋ฒจ์ ๊ณตํต ํจ์ค์ธ `/api/matzip`์ ๋ฑ๋กํด๋ - ๋ง์ง ์ ์ฒด ์กฐํ๋ฅผ ํ ๋ ์ฟผ๋ฆฌ์คํธ๋ง์ด ์์ผ๋ฉด ์ฒซ๋ฒ์ฌ ํ์ด์ง ์กฐํํ๋๋ก ์ค์ * โจ refactor: MatzipController ์์ - #26 - Pageable์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ก ๋ณ๊ฒฝ - size์ default๊ฐ์ 12 * โจ refactor: ์ ์ฒด ๋ง์ง ๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๊ฐ์ํ - #26 - ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ Pageable์ ๋ฐ๋ก ๋๊ฒจ ๋ฐ๋๋ก ์ฒ๋ฆฌ * โจ refactor: ๋ณ๊ฒฝ๋ ๋ก์ง์ ๋ฐ๋ฅธ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ - #26 * โจ refactor: ์ปจํธ๋กค๋ฌ ๋ฐํํ์ ๋ช ์ - #26 * โจ fix: Pageable & Sort ์ค๋ฅ ํด๊ฒฐ - #26 - Pageable๊ณผ Sort๋ฅผ ๊ฐ์ด ์ธ์๋ก ๋ฐ์ผ๋ฉด ์ฟผ๋ฆฌ ๋ฉ์๋์์ ์ค๋ฅ ๋ฐ์ - Service์์ ์๋ก์ด Pageable์ ๋ง๋ค์ด Sort๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ * โจ refactor: dto ๋ค์ด๋ฐ ๋ฐ ํ๋ ์์ - #26 - ๋ค์ด๋ฒ url๊ณผ ์ฃผ์์ ๋ํ ์ ๋ณด๋ ํ์์๋ค๊ณ ํ๋จํ์ฌ ์ ๊ฑฐ - ์ ์ฒด ์กฐํ์ฉ dto์ ์์ธ ์กฐํ์ฉ dto๋ฅผ ๋๋๊ธฐ์ํด ๋ค์ด๋ฐ ๋ณ๊ฒฝ * [PR] DB ์คํค๋ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ SQL Query ๋ณ๊ฒฝ (#34) (#38) * hotfix: Fix SQL Query because of modified DB Schema * hotfix: Fix SQL Query because of modified DB Schema (#34) * โจ fix: Category enum์ผ๋ก ๋ณ๊ฒฝ - #35 (#37) - ์นดํ ๊ณ ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ํ์ฅํ์ง ์๊ณ ์ ํด์ง ๊ฐ์ด๋ฏ๋ก ๋๋ฉ์ธ์ผ๋ก ๋ณผ ์ ์๋ค๊ณ ํ๋จ - Enum๊ณผ `@Enumerated`๋ฅผ ํ์ฉํด Matzip ๋๋ฉ์ธ์ ์ปฌ๋ผ์ผ๋ก ์ถ๊ฐ * docs: ML Tech Stacks (#40) * [Feat] ์นดํ ๊ณ ๋ฆฌ ์ ์ฒด์กฐํ api ๊ตฌํ (#39) * refactor: Matzip ๋๋ฉ์ธ ๋ด ์ปฌ๋ผ ์ถ๊ฐ - ์์ ๋ DB ๋ด์ฉ์์ ์ถ๊ฐ๋ 4๊ฐ์ ์นผ๋ผ ๋๋ฉ์ธ์ ๋ฐ์ * refactor: Matzip ์ํฐํฐ ์ข์์ ์ปฌ๋ผ ์์ ๊ธฐํ์ ๋ฐ๋ผ ์ข์์ ์ปฌ๋ผ์ ํ๊ท ํ์ ๋ฏ๋ก ์์ * refactor: MatzipReview ๋ด ๋ถํ์ํ ์ปฌ๋ผ ์ญ์ ์ต๋ช ๊ฒ์ํ์ ๋ณ๊ฒฝํ์ฌ username, password ์ปฌ๋ผ์ด ๋ถํ์ํด์ง์ ๋ฐ๋ผ ์ญ์ * refactor: MatzipReview - rating ์ปฌ๋ผ ์ถ๊ฐ ์ ์ ๊ฐ ๋๊ธ์ ์์ฑํ๋ฉด์ ๋ฉ๊ธด ๋ง์ง ์ ์ ๋ฐ์ * refactor: ์๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ ๋ณ์ renaming close issue #25 * refactor: naverUrl ํ๋ ์ถ๊ฐ ์ง๋ ์ ๋ณด ์ ๊ณต์ ๋ฐ๋ผ ๋ค์ด๋ฒ ์ง๋์ ํด๋นํ๋ url ํ๋ ์ถ๊ฐ * refacotr: ๊ธฐ๋ณธํ ํ์ ์ ์จํผ๋ก ์์ * feat: categoryRepository ์์ฑ * feat: ์นดํ ๊ณ ๋ฆฌ ํญ๋ชฉ ์กฐํ DTO ๊ฐ๋ฐ - ํธ์๋ฅผ ์ํด Record ์ฌ์ฉ - entity๋ฅผ Dto๋ก ๋ณํํ๋ categoryToDto() ํจ์ ์ถ๊ฐ * feat: category ํญ๋ชฉ๋ค์ ์กฐํํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ถ๊ฐ - stream์ ์ฌ์ฉํ์ฌ ํ๋ฒ์ List๋ก ๋ฐํํด์ค๋ค. * feat: category api์ ๋งค์๋๋ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ - ์นดํ ๊ณ ๋ฆฌ ์ ์ฒด ํญ๋ชฉ์ ์กฐํํ๋ api ์ถ๊ฐ * fix: conflict ์์ (#25) * refactor: categoryResponse ๋ฉ์๋ ๋ฐ ์ธ์ ์์ ๋ฐ ํ ์คํธ์์ฑ (#25) - category enum ์ ์ธ์ ๋ฐ๋ผ ์์ ํจ. - categoryController ์กฐํ api ํ ์คํธ : ์กฐํ๋ ์นดํ ๊ณ ๋ฆฌ์ ๋ฆฌ์คํธ ์ฌ์ด์ฆ๋ก ํ์ธ (enum์ ์ ์ธ๋ ๊ฐฏ์๋ก, 8 ์ด์ด์ผ ํต๊ณผํ๋๋ก ํจ) * refactor: category ์กฐํ api ๋ฆฌํฉํ ๋ง ๋ถํ์ํ ๋ก์ง ์ญ์ * test: category ์กฐํ api ํ ์คํ close #28 * [Feat] ์๋ก์ด ๋ง์ง ๋ฑ๋ก API (#41) * โจ test: ์๋ก์ด ๋ง์ง ์ ์ฅ ํ ์คํธ - #33 * โจ feat: Matzip Request Dto ์์ฑ - #33 * โจ feat: ๋ง์ง ์ ์ฅ ์๋น์ค ๋ก์ง ๊ตฌํ - #33 * โจ feat: ๋ง์ง ์ ์ฅ ์ปจํธ๋กค๋ฌ ๊ตฌํ - #33 * โจ refactor: ๋ถํ์ํ ๊ณต๋ฐฑ ์ญ์ * โจ refactor: import ์ถ๊ฐ * โจ refactor: ๋ง์ง ์์ฑ์ ๋ณ๊ฒฝ - ์กฐํ์์ ํ์ ์ ์ฒ์ ๋ง๋ค ์์ 0์ด๋ฏ๋ก ํ๋ผ๋ฏธํฐ์์ ์ ๊ฑฐ * โจ refactor: sonarLint ํผ๋๋ฐฑ ์ ์ฉ * โจ refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์คํ ์์ * โจ refactor: ์ปจํธ๋กค๋ฌ ๋ฉ์๋ ๋ช ์ ์ข ๋ ์์ธํ ๋ณ๊ฒฝ - register๋ผ๋ ์ด๋ฆ์ ๋๋ฌด ๋ชจํธํ๋ค๋ ํผ๋๋ฐฑ ๋ฐ์ * โจ refactor: ๋ฐ๋ ๋ฉ์๋ ๋ช ์ ๋ฐ๋ฅธ ์ฝ๋ ์์ * โจ refactor: ๋ฐ๋ ๋ฉ์๋ ๋ช ์ ๋ฐ๋ฅธ ์ฝ๋ ์์ ๋ฐ ํ ์คํธ ์ฝ๋์ given ์ถ๊ฐ * โจ refactor: ํ ์คํธ ํด๋์ค ํ๋์๋ private ์ ๊ทผ ์ ์ด์ ์ถ๊ฐ * โจ refactor: Google Code Style ์ ์ฉ * [PR] Refactor Entity Field Type (#50) * refactor: ์ํฐํฐ ํ๋ ํ์ ๋ณ๊ฒฝ - rating - naverRating - price ์ ํ์ ์ ๋ฐ๋ฅธ ์ํฅ ๋ฒ์: - Matzip - EntireMatzipResponse - MatzipRequest * refactor: ์ํฐํฐ ํ๋ ํ์ ๋ณ๊ฒฝ - rating - naverRating - price ์ ํ์ ์ ๋ฐ๋ฅธ ์ํฅ ๋ฒ์: - MatzipControllerTest * [PR] ML OpenAPI ๊ตฌ์ถ (#56) * feat: OpenAPI * docs: OpenAPI ๋ช ์ธ ์ถ๊ฐ * feat: OpenAPI ๊ตฌ์ถ (#57) (#58) - ์์กด์ฑ ์ถ๊ฐ - application.yaml ์ ์ * [Feat] ๋ง์ง ์์ ์กฐํ (#59) * โจ feat: ReviewRepository ์์ฑ #43 - ๋ง์ง ID๋ก ํด๋น Review๋ฅผ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ * โจ feat: ReviewDTO ์์ฑ #43 * โจ feat: MatzipDTO ์์ฑ #43 - ๋ง์ง์ ๋ํ ์์ธ ์ ๋ณด์ ํด๋นํ๋ ๋ฆฌ๋ทฐ๋ค์ด ํฌํจ * โจ feat: Matzip ์กฐํ ๋ก์ง ๊ตฌํ #43 * โจ feat: Matzip ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #43 * โจ feat: DTO ๋งคํ ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ #43 * feat: OpenAPI ๊ตฌ์ถ (#57) (#58) - ์์กด์ฑ ์ถ๊ฐ - application.yaml ์ ์ * โจ feat: ReviewRepository ์์ฑ #43 - ๋ง์ง ID๋ก ํด๋น Review๋ฅผ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ * โจ feat: ReviewDTO ์์ฑ #43 * โจ feat: MatzipDTO ์์ฑ #43 - ๋ง์ง์ ๋ํ ์์ธ ์ ๋ณด์ ํด๋นํ๋ ๋ฆฌ๋ทฐ๋ค์ด ํฌํจ * โจ feat: Matzip ์กฐํ ๋ก์ง ๊ตฌํ #43 * โจ feat: Matzip ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #43 * โจ feat: DTO ๋งคํ ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ #43 * โจ refactor: ๋ถํ์ํ ๊ณต๋ฐฑ ์ ๊ฑฐ Co-authored-by: G1 <g1.tommy.jeon@gmail.com> * [Feat/fe#11,#55] Home UI(pagination, myMenu) ๊ตฌํ (#60) * fix: ๊ฒ์๋ฌผ ๋ฑ๋ก์ ์ ์ rating ์ ๊ฑฐ (#11) * feat: editor์ ์์ฑ์ ์ถ๊ฐ (#11) * feat: Home์ pagination, local data ์ ์ฉ(#11) * feat: PlaceReviewCard StarRating ์ ๊ฑฐ (#11) * fix: Place page ์์ธ ๋ผ์ฐํ ์๋๋ ๋ฌธ์ ํด๊ฒฐ (#11) * feat: PlaceCard์ ๋ก์ปฌ ๋ฐ์ดํฐ ์ ์ฉ (#11) * chore: axios ์ค์น (#11) * feat: axios interceptor, instance ๊ตฌํ (#11) * refactor: SelectModal ์ธ๋ถ์์ selection ๋ฆฌ์คํธ ๋ฐ๋๋ก ๋ฆฌํฉํฐ๋ง (#55) * feat: MyMenu ๊ตฌํ ๋ฐ ์ ์ฉ (#55) * feat: PlaceReviewCard์ SelectModal ์ ์ฉ (#55) * feat: Spinner ๋ถํ์ํ UI ์ญ์ * feat: Home page recoil store ํ์ผ ์ถ๊ฐ (#11) * [Feat] ๋ง์ง ๋ฆฌ๋ทฐ ๋ฑ๋ก (#61) * feat: Matzip ๋ฆฌ๋ทฐ ๋ฑ๋ก request Dto ์์ฑ (#49) - mapToMatzipReview() : ๋ฆฌํ์คํธ์ ๋์ํ๋ entity๋ฅผ ๋ง๋ค์ด์ค๋ค. * fix: MatzipReview ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ static ํค์๋ ์ถ๊ฐ (#49) * feat: Matzip๋ฆฌ๋ทฐ ๋ฑ๋ก ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: Matzip ๋ฆฌ๋ทฐ ์์ฑ API ์ถ๊ฐ (#49) * fix: test ์ฝ๋๋ด MatzipReviewService ์ฃผ์ * style: google style code ์ ๋ ฌ closes #49 * [Feat] ์นดํ ๊ณ ๋ฆฌ๋ณ ํํฐ ๊ธฐ๋ฅ (#62) * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ #44 * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์๋น์ค ๋ก์ง ๊ตฌํ #44 * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #44 * โจ refactor: ํต์ผ์ฑ์ ์ํด dto ๋ค์ด๋ฐ ๋ณ๊ฒฝ * โจ refactor: ์คํ ์์ * โจ refactor: ์ถฉ๋ํด๊ฒฐํ๋ ๊ณผ์ ์์ ๋๋ฝ๋ ๋ถ๋ถ ์์ * โจ refactor: ์์ธ์ฒ๋ฆฌ ๋ณ๊ฒฝ - NoSuchElementException์ผ๋ก ๋ณ๊ฒฝ * feat: Schema ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ SQL ์์ (#65) - naver_comments -> naver_comment * [Feat] ๋ง์ง ์ญ์ ๊ธฐ๋ฅ (#63) * โจ feat: ๋ง์ง ์ญ์ ๋ก์ง ๊ตฌํ - #45 * โจ feat: ๋ง์ง ์ญ์ ์ปจํธ๋กค๋ฌ ๊ตฌํ - #45 * โจ refactor: ์๋ต ์์ - #45 - 200์ ๋ชจ๋ ๋์ผํ๋๋ก ํต์ผ * [Feat] ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#66) * feat: ๋ง์ง ๋ฆฌ๋ทฐ delete api ์ถ๊ฐ (#48) * feat: ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๋น์ฆ๋์ค ์ถ๊ฐ (#48) * [Feat] ๋ง์ง ์์ ๊ธฐ๋ฅ (#69) * โจ feat: ๋ง์ง ์์ ์ ์ํ ๋ฉ์๋ ์ถ๊ฐ - #46 * โจ feat: ๋ง์ง ์์ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ- #46 * โจ feat: ๋ง์ง ์์ ์ปจํธ๋กค๋ฌ ๊ตฌํ- #46 * โจ refactor: ๋ถํ์ํ import ์ญ์ * [Feat] ์กฐํ์ ์ฆ๊ฐ ๊ธฐ๋ฅ (#71) * โจ feat: ์กฐํ์ ์ฆ๊ฐ ๋ฉ์๋ ๊ตฌํ - #70 * โจ feat: ์กฐํ์ ์ฆ๊ฐ ๋ก์ง ๊ตฌํ - #70 * [Refactor] ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ์ ๋ง์ง ํ์ ์ ๋ฐ์ (#73) * chore: queryDsl ์ ์ฉ (#68) * feat: ๋ฆฌํ์งํ ๋ฆฌ queryDsl ์ ์ฉ (#68) * refactor: ๋ฆฌ๋ทฐ ์ญ์ ํ ํ๊ท ํ์ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์์ (#68) * feat: queryDsl ์ ์ฉ์ ์ํ entityManager ์ถ๊ฐ (#68) * refactor: ํ๊ท ํ์ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ๋ก ์๋น์ค ํธ์ถ ์์ (#68) * refactor: ๋ง์ง ๋ฆฌ๋ทฐ ๋ฑ๋ก์ ๋ง์ง ํ์ ์ ๋ฐ์ (#67) (#74) * [Refactor] ์๋ต ์คํ ๋ณ๊ฒฝ (#75) * โจ feat: Querydsl์ ์ํ ์ธํฐํ์ด์ค ์์ฑ - #72 * โจ feat: Querydsl์ ์ํ ๊ตฌํ์ฒด ์์ฑ - #72 * โจ feat: JPAQueryFactory ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋ก - #72 * โจ refactor: querydsl ๋ฉ์๋ ์ ์ฉ - #72 * โจ refactor: JPAQueryFactory ์ฃผ์ - #72 * โจ refactor: ๋ถํ์ํ ์ฟผ๋ฆฌ ๋ฉ์๋ ์ญ์ - #72 * โจ refactor: Pageable ๋ฐํํ๋๋ก ์๋ต ๋ณ๊ฒฝ - #72 * โจ refactor: ๋ง์ง DTO ์คํ ๋ณ๊ฒฝ - #72 - ํด๋น ๋ง์ง ์์ฑ์ ๋ฐํ * โจ refactor: ํ ์คํธ ์์ ์ฃผ์ - #72 * โจ refactor: ์คํ ์์ - #72 * โจ refactor: ํ์ ๋ณ Sorting - #77 (#78) * [Feat/API ๋ฐ์] home, ์์ธํ์ด์ง API ๋ฐ์ (#79) * chore: routesํ์ผ js๋ก ์์ (#12) * feat: ๋ง์ง ์์ธ ๋ด ์ถ์ฒ ๋ง์ง ์บ๋ฌ์ ์ถ๊ฐ (#12) * refactor: selectBox onchange ์ถ๊ฐ (#12) * refactor: StarRating ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ๋ก ๋ฆฌํฉํฐ๋ง (#12) * refactor: TextInput ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ๋ก ๋ฆฌํฉํฐ๋ง (#12) * feat: filter์ API ๋ฐ์ดํฐ ์ ์ฉ (#12) * style: MyMenu ์คํ์ผ ์์ (#12) * feat: PlaceHeader API ๋ฐ์ (#12) * feat: PlaceReview API ๋ฐ์ (#52) * feat: PlaceInput API ๋ฐ์ (#52) * style: ReRecommendedPlace title ์์ (#54) * feat: PlaceReviewCard์ API ๋ฐ์ (#12) * feat: EditorForm ๋ด ํ์ํ Input ์ถ๊ฐ (#12) * feat: API์ฐ๋์ ์ํ EditorService ์ถ๊ฐ (#12) * feat: API ์ฐ๋์ ์ํ axios instance ์์ฑ (#12) * feat: editor, home, place Store ๊ตฌํ * feat: Home Page ๋ด API ์ ์ฉ(#12) * feat: Place Page ๋ด API ์ ์ฉ(#12) * feat: ML API ์ ์ฉ์ ์ํ axios instance ๊ตฌํ (#54) * [Feat/fe#81] Pagination ์ ์ฉ (#82) * feat: Home ํ์ด์ง์ getPlaceWithPage API ์ ์ฉ (#81) * feat: Home ํ์ด์ง ํํฐ ํด๋ฆญ์ Pagination ์ ๋ฐ์ดํธ ๊ตฌํ (#81) * feat: ์ถ์ฒ ๋ง์ง์ผ๋ก ์ด๋ ๊ตฌํ (#83) (#84) * โจ fix: ํ์ ํ๊ท ๊ณ์ฐ ๋ก์ง ๋ณ๊ฒฝ - #85 (#86) * [Feat/fe#80] ๋ง์ง ์ถ๊ฐ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#87) * feat: SelectBox filter API์ ์ฉ (#80) * fix: Carousel์ key์๋ ์ค๋ฅ ํด๊ฒฐ * feat: PlaceReviewCard์ ์์ฑ์ ์ถ๊ฐ * feat: SelectBox filter API์ ์ฉ์ํ EditorService ์ถ๊ฐ ๊ตฌํ (#80) * refactor: SelectModal์ Handler ๋ฐ์ ์ ์๋๋ก ๋ฆฌํฉํฐ๋ง (#80) * feat: ๋ง์ง ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#80) * feat: ๋ง์ง ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ (#80) * fix: ์ด๊ธฐ Pagination ์ ์ฒด ํ์ด์ง ์ 1 ๊ฐ์ * ๋ฆฌ๋ทฐ ์์ฑํ ๋ฆฌ๋ ๋๋ง ๋์ง ์๋ ๋ฌธ์ ์์ ํด๊ฒฐ * fix: postReview ์๋๋ ๋ฌธ์ ํด๊ฒฐ (#88) * โจ release: version up (#89) * refactor: ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๋ฌธ์ ํด๊ฒฐ (#94) * [Feat/fe#52] ๋ถํ์ํ ์ฝ๋ ์ญ์ (#95) * style: ๋ถํ์ํ ์ฝ๋ ์ญ์ * style: ๋ถํ์ํ ์ฝ๋ ์ญ์ * feat: ๋ฆฌ๋ทฐ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#52) * fix: review remove ๋ฒํผ ์ญ์ (#52 * chore: ํ๋ก์ ํธ ํจํค์ง ์ค์น, directory ์ค์ (#3) * [Feat/fe#10] HomePage ๋งํฌ์ , ์คํ์ผ๋ง (#17) * chore: mainRed ์์ , ๋ถํ์ํ ์คํ์ผ ์ฝ๋ ์ญ์ (#10) * style: ์ฝ๋ ํฌ๋งทํ (#10) * chore: package ์์กด์ฑ ๋ณ๊ฒฝ (#10) * fix: imgae import ์ ์ปดํ์ผ ์๋ฌ ํด๊ฒฐ (#10) * feat: Home Filter ๊ตฌํ (#10) * feat: Header ์ถ๊ฐ (#10) * feat: RestaurantCard ์ถ๊ฐ (#10) * style: ์ฝ๋ ํฌ๋งทํ (#10) * feat: theme์ lightGray, lightRed ์ถ๊ฐ (#10) * feat: Footer ์ถ๊ฐ (#10) * feat: HomePage ๊ตฌํ (#10) * [Feat] ๊ณตํต ์ํฐํฐ ์ถ์ถ ๋ฐ ์ ์ฉ (#23) * โ๏ธ feat: sql์ ์ฝ์์ฐฝ์ ์ถ๋ ฅํ๋๋ก ๋ณ๊ฒฝ * โ๏ธ refactor: `@ManyToOne`์ ๋ถํ์ํ ์ต์ ์ ๊ฑฐ * โ๏ธ feat: ๊ณตํต ์ํฐํฐ ์ถ์ถ - #22 - createdDate, lastModifiedDate - `@EntityListeners`์ `@MappedSuperClass`๋ฅผ ์ฌ์ฉ * โ๏ธ feat: jpa audition ์ ๋ ธํ ์ด์ ์ถ๊ฐ - #22 - ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ถ๊ฐ * โ๏ธ refactor: ๊ณตํต ์ํฐํฐ ์์ - #22 * โ๏ธ refactor: ๊ณตํต ์ํฐํฐ ์ถ์ ํด๋์ค๋ก ๋ณ๊ฒฝ - #22 * [Feat/fe#18] Place Page UI๊ตฌํ (#24) * chore: material-ui ์ถ๊ฐ (#18) * feat: Spinner UI ๊ตฌํ (#18) * feat: StarRating UI ๊ตฌํ (#18) * feat: PlaceCard ๊ตฌํ (#18) * feat: PlaceHeader UI ๊ตฌํ (#18) * feat: PlaceReview UI ๊ตฌํ (#18) * feat: PlaceReviewCard UI ๊ตฌํ (#18) * chore: component ์ด๋ฆ ๋ณ๊ฒฝ RestaurantCard > PlaceCard(#18) * feat: ReviewInput UI ๊ตฌํ (#18) * chore: component ์ด๋ฆ ๋ณ๊ฒฝ RestaurantCard > PlaceCard Home์ ์ฉ(#18) * style: theme color gray ์ถ๊ฐ(#18) * feat: Place page ๊ตฌํ ๋ฐ ๋ผ์ฐํ ์ค์ (#18) * feat: SelectModal ๊ธฐ๋ฅ ๊ตฌํ (#18) * feat: PlaceCard์ ์์ธํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ (#18) * feat: PlaceHeader์ ์นดํ ๊ณ ๋ฆฌ, ์ฃผ์ UI ์ถ๊ฐ (#18) * feat: PlaceReviewCard header ๋ฌธ๊ตฌ ์์ (#18) * chore: ํจํค์ง ์ ๋ฐ์ดํธ (#18) * feat: Carousel ๊ตฌํ (#18) * feat: RecommendedPlace ๊ตฌํ (#18) * feat: ํ์ module import, style ์ ๋ฐ์ดํธ (#18) * feat: ์ถ์ฒ ๋ชจ๋ธ (#5) * remove: ๋ชจ๋ธ ์์ฑ ํ์ผ ์ญ์ (#5) * feat: ์ถ์ฒ ํ๋ จ ๋ชจ๋ธ ๋ฐ ํด๋ฌ์คํฐ id ๋ฆฌ์คํธ ์์ฑ(#5)) * feat: Model / Cluster Meta File moved to `utils` / Helpers - #4 - DBHelper - MLHelper * [Feat] ์ ์ฒด ์กฐํ API ๊ตฌํ (#29) * โจ test: ์ ์ฒด ๋ง์ง ๋ฆฌ์คํธ ์กฐํ WebMvcTest - #26 * โจ fix: JpaAudition Config ํ์ผ๋ก ๋ถ๋ฆฌ - #26 - ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ `@EnableJpaAudition`์ผ๋ก ์ธํด ํ ์คํธ์ฝ๋๊น์ง ์ ํ๋์ง ๋ชปํ๋ ๋ฌธ์ ๋ฐ์ - ๋ณ๋์ Config ํ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ค๋ฅ ํด๊ฒฐ * โจ feat: MatzipRepository ๊ตฌํ - #26 - ์ ์ฒด ์กฐํ - ๊ฐ์ ธ์์ DTO๋ก ๋ณํํ๋ ์์ ์ด ํ์ํด Service๋จ์์ Paging ์ฒ๋ฆฌํ๋๋ก ๋ณ๊ฒฝ * โจ feat: MatzipService ๊ตฌํ - #26 - ์ ์ฒด ์กฐํ - List<Matzip>์ ๊ฐ์ ธ์ค๊ณ DTO๋ก ๋ณํํ ํ์ด์ง ์ฒ๋ฆฌ - ์ฝ๊ธฐ๋งํ๋ฏ๋ก readOnly = true * โจ feat: ๋ง์ง DTO ๊ตฌํ - #26 - Record ํด๋์ค๋ฅผ ์ฌ์ฉํด์ ๊ตฌํ * โจ feat: MatzipController ๊ตฌํ - #26 - ํด๋์ค ๋ ๋ฒจ์ ๊ณตํต ํจ์ค์ธ `/api/matzip`์ ๋ฑ๋กํด๋ - ๋ง์ง ์ ์ฒด ์กฐํ๋ฅผ ํ ๋ ์ฟผ๋ฆฌ์คํธ๋ง์ด ์์ผ๋ฉด ์ฒซ๋ฒ์ฌ ํ์ด์ง ์กฐํํ๋๋ก ์ค์ * โจ refactor: MatzipController ์์ - #26 - Pageable์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ก ๋ณ๊ฒฝ - size์ default๊ฐ์ 12 * โจ refactor: ์ ์ฒด ๋ง์ง ๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๊ฐ์ํ - #26 - ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ Pageable์ ๋ฐ๋ก ๋๊ฒจ ๋ฐ๋๋ก ์ฒ๋ฆฌ * โจ refactor: ๋ณ๊ฒฝ๋ ๋ก์ง์ ๋ฐ๋ฅธ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ - #26 * โจ refactor: ์ปจํธ๋กค๋ฌ ๋ฐํํ์ ๋ช ์ - #26 * โจ fix: Pageable & Sort ์ค๋ฅ ํด๊ฒฐ - #26 - Pageable๊ณผ Sort๋ฅผ ๊ฐ์ด ์ธ์๋ก ๋ฐ์ผ๋ฉด ์ฟผ๋ฆฌ ๋ฉ์๋์์ ์ค๋ฅ ๋ฐ์ - Service์์ ์๋ก์ด Pageable์ ๋ง๋ค์ด Sort๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ * โจ refactor: dto ๋ค์ด๋ฐ ๋ฐ ํ๋ ์์ - #26 - ๋ค์ด๋ฒ url๊ณผ ์ฃผ์์ ๋ํ ์ ๋ณด๋ ํ์์๋ค๊ณ ํ๋จํ์ฌ ์ ๊ฑฐ - ์ ์ฒด ์กฐํ์ฉ dto์ ์์ธ ์กฐํ์ฉ dto๋ฅผ ๋๋๊ธฐ์ํด ๋ค์ด๋ฐ ๋ณ๊ฒฝ * [Feat] ์นดํ ๊ณ ๋ฆฌ ์ ์ฒด์กฐํ api ๊ตฌํ (#39) * refactor: Matzip ๋๋ฉ์ธ ๋ด ์ปฌ๋ผ ์ถ๊ฐ - ์์ ๋ DB ๋ด์ฉ์์ ์ถ๊ฐ๋ 4๊ฐ์ ์นผ๋ผ ๋๋ฉ์ธ์ ๋ฐ์ * refactor: Matzip ์ํฐํฐ ์ข์์ ์ปฌ๋ผ ์์ ๊ธฐํ์ ๋ฐ๋ผ ์ข์์ ์ปฌ๋ผ์ ํ๊ท ํ์ ๋ฏ๋ก ์์ * refactor: MatzipReview ๋ด ๋ถํ์ํ ์ปฌ๋ผ ์ญ์ ์ต๋ช ๊ฒ์ํ์ ๋ณ๊ฒฝํ์ฌ username, password ์ปฌ๋ผ์ด ๋ถํ์ํด์ง์ ๋ฐ๋ผ ์ญ์ * refactor: MatzipReview - rating ์ปฌ๋ผ ์ถ๊ฐ ์ ์ ๊ฐ ๋๊ธ์ ์์ฑํ๋ฉด์ ๋ฉ๊ธด ๋ง์ง ์ ์ ๋ฐ์ * refactor: ์๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ ๋ณ์ renaming close issue #25 * refactor: naverUrl ํ๋ ์ถ๊ฐ ์ง๋ ์ ๋ณด ์ ๊ณต์ ๋ฐ๋ผ ๋ค์ด๋ฒ ์ง๋์ ํด๋นํ๋ url ํ๋ ์ถ๊ฐ * refacotr: ๊ธฐ๋ณธํ ํ์ ์ ์จํผ๋ก ์์ * feat: categoryRepository ์์ฑ * feat: ์นดํ ๊ณ ๋ฆฌ ํญ๋ชฉ ์กฐํ DTO ๊ฐ๋ฐ - ํธ์๋ฅผ ์ํด Record ์ฌ์ฉ - entity๋ฅผ Dto๋ก ๋ณํํ๋ categoryToDto() ํจ์ ์ถ๊ฐ * feat: category ํญ๋ชฉ๋ค์ ์กฐํํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ถ๊ฐ - stream์ ์ฌ์ฉํ์ฌ ํ๋ฒ์ List๋ก ๋ฐํํด์ค๋ค. * feat: category api์ ๋งค์๋๋ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ - ์นดํ ๊ณ ๋ฆฌ ์ ์ฒด ํญ๋ชฉ์ ์กฐํํ๋ api ์ถ๊ฐ * fix: conflict ์์ (#25) * refactor: categoryResponse ๋ฉ์๋ ๋ฐ ์ธ์ ์์ ๋ฐ ํ ์คํธ์์ฑ (#25) - category enum ์ ์ธ์ ๋ฐ๋ผ ์์ ํจ. - categoryController ์กฐํ api ํ ์คํธ : ์กฐํ๋ ์นดํ ๊ณ ๋ฆฌ์ ๋ฆฌ์คํธ ์ฌ์ด์ฆ๋ก ํ์ธ (enum์ ์ ์ธ๋ ๊ฐฏ์๋ก, 8 ์ด์ด์ผ ํต๊ณผํ๋๋ก ํจ) * refactor: category ์กฐํ api ๋ฆฌํฉํ ๋ง ๋ถํ์ํ ๋ก์ง ์ญ์ * test: category ์กฐํ api ํ ์คํ close #28 * [Feat] ์๋ก์ด ๋ง์ง ๋ฑ๋ก API (#41) * โจ test: ์๋ก์ด ๋ง์ง ์ ์ฅ ํ ์คํธ - #33 * โจ feat: Matzip Request Dto ์์ฑ - #33 * โจ feat: ๋ง์ง ์ ์ฅ ์๋น์ค ๋ก์ง ๊ตฌํ - #33 * โจ feat: ๋ง์ง ์ ์ฅ ์ปจํธ๋กค๋ฌ ๊ตฌํ - #33 * โจ refactor: ๋ถํ์ํ ๊ณต๋ฐฑ ์ญ์ * โจ refactor: import ์ถ๊ฐ * โจ refactor: ๋ง์ง ์์ฑ์ ๋ณ๊ฒฝ - ์กฐํ์์ ํ์ ์ ์ฒ์ ๋ง๋ค ์์ 0์ด๋ฏ๋ก ํ๋ผ๋ฏธํฐ์์ ์ ๊ฑฐ * โจ refactor: sonarLint ํผ๋๋ฐฑ ์ ์ฉ * โจ refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์คํ ์์ * โจ refactor: ์ปจํธ๋กค๋ฌ ๋ฉ์๋ ๋ช ์ ์ข ๋ ์์ธํ ๋ณ๊ฒฝ - register๋ผ๋ ์ด๋ฆ์ ๋๋ฌด ๋ชจํธํ๋ค๋ ํผ๋๋ฐฑ ๋ฐ์ * โจ refactor: ๋ฐ๋ ๋ฉ์๋ ๋ช ์ ๋ฐ๋ฅธ ์ฝ๋ ์์ * โจ refactor: ๋ฐ๋ ๋ฉ์๋ ๋ช ์ ๋ฐ๋ฅธ ์ฝ๋ ์์ ๋ฐ ํ ์คํธ ์ฝ๋์ given ์ถ๊ฐ * โจ refactor: ํ ์คํธ ํด๋์ค ํ๋์๋ private ์ ๊ทผ ์ ์ด์ ์ถ๊ฐ * โจ refactor: Google Code Style ์ ์ฉ * [Feat] ๋ง์ง ์์ ์กฐํ (#59) * โจ feat: ReviewRepository ์์ฑ #43 - ๋ง์ง ID๋ก ํด๋น Review๋ฅผ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ * โจ feat: ReviewDTO ์์ฑ #43 * โจ feat: MatzipDTO ์์ฑ #43 - ๋ง์ง์ ๋ํ ์์ธ ์ ๋ณด์ ํด๋นํ๋ 8000 ๋ฆฌ๋ทฐ๋ค์ด ํฌํจ * โจ feat: Matzip ์กฐํ ๋ก์ง ๊ตฌํ #43 * โจ feat: Matzip ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #43 * โจ feat: DTO ๋งคํ ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ #43 * feat: OpenAPI ๊ตฌ์ถ (#57) (#58) - ์์กด์ฑ ์ถ๊ฐ - application.yaml ์ ์ * โจ feat: ReviewRepository ์์ฑ #43 - ๋ง์ง ID๋ก ํด๋น Review๋ฅผ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ * โจ feat: ReviewDTO ์์ฑ #43 * โจ feat: MatzipDTO ์์ฑ #43 - ๋ง์ง์ ๋ํ ์์ธ ์ ๋ณด์ ํด๋นํ๋ ๋ฆฌ๋ทฐ๋ค์ด ํฌํจ * โจ feat: Matzip ์กฐํ ๋ก์ง ๊ตฌํ #43 * โจ feat: Matzip ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #43 * โจ feat: DTO ๋งคํ ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ #43 * โจ refactor: ๋ถํ์ํ ๊ณต๋ฐฑ ์ ๊ฑฐ Co-authored-by: G1 <g1.tommy.jeon@gmail.com> * [Feat] ์นดํ ๊ณ ๋ฆฌ๋ณ ํํฐ ๊ธฐ๋ฅ (#62) * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ #44 * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์๋น์ค ๋ก์ง ๊ตฌํ #44 * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #44 * โจ refactor: ํต์ผ์ฑ์ ์ํด dto ๋ค์ด๋ฐ ๋ณ๊ฒฝ * โจ refactor: ์คํ ์์ * โจ refactor: ์ถฉ๋ํด๊ฒฐํ๋ ๊ณผ์ ์์ ๋๋ฝ๋ ๋ถ๋ถ ์์ * โจ refactor: ์์ธ์ฒ๋ฆฌ ๋ณ๊ฒฝ - NoSuchElementException์ผ๋ก ๋ณ๊ฒฝ * [Feat] ๋ง์ง ์ญ์ ๊ธฐ๋ฅ (#63) * โจ feat: ๋ง์ง ์ญ์ ๋ก์ง ๊ตฌํ - #45 * โจ feat: ๋ง์ง ์ญ์ ์ปจํธ๋กค๋ฌ ๊ตฌํ - #45 * โจ refactor: ์๋ต ์์ - #45 - 200์ ๋ชจ๋ ๋์ผํ๋๋ก ํต์ผ * [Feat] ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#66) * feat: ๋ง์ง ๋ฆฌ๋ทฐ delete api ์ถ๊ฐ (#48) * feat: ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๋น์ฆ๋์ค ์ถ๊ฐ (#48) * [Feat] ๋ง์ง ์์ ๊ธฐ๋ฅ (#69) * โจ feat: ๋ง์ง ์์ ์ ์ํ ๋ฉ์๋ ์ถ๊ฐ - #46 * โจ feat: ๋ง์ง ์์ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ- #46 * โจ feat: ๋ง์ง ์์ ์ปจํธ๋กค๋ฌ ๊ตฌํ- #46 * โจ refactor: ๋ถํ์ํ import ์ญ์ * [Refactor] ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ์ ๋ง์ง ํ์ ์ ๋ฐ์ (#73) * chore: queryDsl ์ ์ฉ (#68) * feat: ๋ฆฌํ์งํ ๋ฆฌ queryDsl ์ ์ฉ (#68) * refactor: ๋ฆฌ๋ทฐ ์ญ์ ํ ํ๊ท ํ์ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์์ (#68) * feat: queryDsl ์ ์ฉ์ ์ํ entityManager ์ถ๊ฐ (#68) * refactor: ํ๊ท ํ์ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ๋ก ์๋น์ค ํธ์ถ ์์ (#68) * โจ refactor: ํ์ ๋ณ Sorting - #77 (#78) * [Feat/API ๋ฐ์] home, ์์ธํ์ด์ง API ๋ฐ์ (#79) * chore: routesํ์ผ js๋ก ์์ (#12) * feat: ๋ง์ง ์์ธ ๋ด ์ถ์ฒ ๋ง์ง ์บ๋ฌ์ ์ถ๊ฐ (#12) * refactor: selectBox onchange ์ถ๊ฐ (#12) * refactor: StarRating ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ๋ก ๋ฆฌํฉํฐ๋ง (#12) * refactor: TextInput ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ๋ก ๋ฆฌํฉํฐ๋ง (#12) * feat: filter์ API ๋ฐ์ดํฐ ์ ์ฉ (#12) * style: MyMenu ์คํ์ผ ์์ (#12) * feat: PlaceHeader API ๋ฐ์ (#12) * feat: PlaceReview API ๋ฐ์ (#52) * feat: PlaceInput API ๋ฐ์ (#52) * style: ReRecommendedPlace title ์์ (#54) * feat: PlaceReviewCard์ API ๋ฐ์ (#12) * feat: EditorForm ๋ด ํ์ํ Input ์ถ๊ฐ (#12) * feat: API์ฐ๋์ ์ํ EditorService ์ถ๊ฐ (#12) * feat: API ์ฐ๋์ ์ํ axios instance ์์ฑ (#12) * feat: editor, home, place Store ๊ตฌํ * feat: Home Page ๋ด API ์ ์ฉ(#12) * feat: Place Page ๋ด API ์ ์ฉ(#12) * feat: ML API ์ ์ฉ์ ์ํ axios instance ๊ตฌํ (#54) * [Feat/fe#81] Pagination ์ ์ฉ (#82) * feat: Home ํ์ด์ง์ getPlaceWithPage API ์ ์ฉ (#81) * feat: Home ํ์ด์ง ํํฐ ํด๋ฆญ์ Pagination ์ ๋ฐ์ดํธ ๊ตฌํ (#81) * feat: ์ถ์ฒ ๋ง์ง์ผ๋ก ์ด๋ ๊ตฌํ (#83) (#84) * โจ fix: ํ์ ํ๊ท ๊ณ์ฐ ๋ก์ง ๋ณ๊ฒฝ - #85 (#86) * [Feat/fe#80] ๋ง์ง ์ถ๊ฐ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#87) * feat: SelectBox filter API์ ์ฉ (#80) * fix: Carousel์ key์๋ ์ค๋ฅ ํด๊ฒฐ * feat: PlaceReviewCard์ ์์ฑ์ ์ถ๊ฐ * feat: SelectBox filter API์ ์ฉ์ํ EditorService ์ถ๊ฐ ๊ตฌํ (#80) * refactor: SelectModal์ Handler ๋ฐ์ ์ ์๋๋ก ๋ฆฌํฉํฐ๋ง (#80) * feat: ๋ง์ง ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#80) * feat: ๋ง์ง ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ (#80) * fix: ์ด๊ธฐ Pagination ์ ์ฒด ํ์ด์ง ์ 1 ๊ฐ์ * ๋ฆฌ๋ทฐ ์์ฑํ ๋ฆฌ๋ ๋๋ง ๋์ง ์๋ ๋ฌธ์ ์์ ํด๊ฒฐ * fix: postReview ์๋๋ ๋ฌธ์ ํด๊ฒฐ (#88) * โจ release: version up (#89) * refactor: ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๋ฌธ์ ํด๊ฒฐ (#94) * [Feat/fe#52] ๋ถํ์ํ ์ฝ๋ ์ญ์ (#95) * style: ๋ถํ์ํ ์ฝ๋ ์ญ์ * style: ๋ถํ์ํ ์ฝ๋ ์ญ์ * feat: ๋ฆฌ๋ทฐ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ (#52) * fix: review remove ๋ฒํผ ์ญ์ (#52 Co-authored-by: G1.Jeon <g1.tommy.jeon@gmail.com> Co-authored-by: Dami Kim <dami.k.dev@gmail.com> Co-authored-by: Dami Kim <56783350+damilog@users.noreply.github.com> Co-authored-by: jihyunPark <girl9505@naver.com> Co-authored-by: ykk <snc7303@gmail.com>
Develop ๋ธ๋์น Main์ ๋ฐ์ (#76) * feat: Initialize FastAPI app * chore: ํ๋ก์ ํธ ํจํค์ง ์ค์น, directory ์ค์ (#3) * chore: types ๊ด๋ จ ์ฌํญ devDependency๋ก ์ด๋ (#3) * chore: yarn lock ์ถ๊ฐ (#3) * feat: Spinner ์ถ๊ฐ (#3) * feat: Styled Component theme ์ถ๊ฐ * feat: RedirectToErrorPage ์ถ๊ฐ (#3) * feat: home page ์ถ๊ฐ (#3) * feat: routing์ ์ํ paths ์ถ๊ฐ (#3) * feat: paths ๊ธฐ๋ฐ routes ๊ตฌํ (#3) * feat: App์ Routes ์ถ๊ฐ (#3) * feat: ReactDOM์ Router, Styles, App ์ถ๊ฐ(#3) * feat: router, spinner entry index ํ์ผ ์ถ๊ฐ (#3) * [Chore/BE] H2 DB ์ฐ๊ฒฐ์ ์ํ ์ค์ ๋ฐ JPA ๊ธฐ๋ณธ ์ต์ ์ธํ #13 (#14) * โ๏ธ feat: yaml ์์ฑ - h2 DB ์ฐ๊ฒฐ - JPA ์ต์ ์ค์ - SQL Log level ์ค์ * โ๏ธ fix: h2 console์ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ * [Feat/fe#10] HomePage ๋งํฌ์ , ์คํ์ผ๋ง (#17) * chore: mainRed ์์ , ๋ถํ์ํ ์คํ์ผ ์ฝ๋ ์ญ์ (#10) * style: ์ฝ๋ ํฌ๋งทํ (#10) * chore: package ์์กด์ฑ ๋ณ๊ฒฝ (#10) * fix: imgae import ์ ์ปดํ์ผ ์๋ฌ ํด๊ฒฐ (#10) * feat: Home Filter ๊ตฌํ (#10) * feat: Header ์ถ๊ฐ (#10) * feat: RestaurantCard ์ถ๊ฐ (#10) * style: ์ฝ๋ ํฌ๋งทํ (#10) * feat: theme์ lightGray, lightRed ์ถ๊ฐ (#10) * feat: Footer ์ถ๊ฐ (#10) * feat: HomePage ๊ตฌํ (#10) * Feat/be#6 (#21) * feat: Matzip ๋๋ฉ์ธ ๊ตฌํ * feat: Category ๋๋ฉ์ธ ๊ตฌํ * feat: Category, Matzip ์ํฐํฐ ์ฐ๊ด๊ด๊ณ ๋งคํ * fix: Matzip๋๋ฉ์ธ ๋ด typo ์์ * fix: Matzip ์ธ๋ํค type ์์ * feat: MatzipReview ๋๋ฉ์ธ ์์ฑ * feat: Matzip, MatzipReview ์ฐ๊ด๊ด๊ณ ๋งคํ * fix: like ์ปฌ๋ผ ์์ฝ์ด ์ฌ์ฉ์ผ๋ก ์ธํ ๋ณ๊ฒฝ * fix: modifiedAt ์นผ๋ผ ์์ฑ ๋ณ๊ฒฝ * fix: matzip fk ๋ค์ด๋ฐ ์์ * style: ์ ์ฒด ์ฝ๋ ์ ๋ ฌ resolves #6 * refactor: ๋๋ฉ์ธ ํด๋์ค ์ ๊ทผ ๋ ๋ฒจ ์ ํ ์ถ๊ฐ * refactor: @NotNull ์ ์ฉ ๋ฐ setter ์ฌ์ฉ ์ง์ - NotNull : ์ปฌ๋ผ ์ ์ฝ์ฌํญ not null ์ถ๊ฐ์ ๋๋ถ์ด ์ฟผ๋ฆฌ ๋ณด๋ด๊ธฐ์ null ๊ฒ์ฌํ๊ธฐ ์ํจ - Setter์ง์ : ์ ๊ทผ์ ๋ซ๊ณ , ์ถํ์ ํ์ํ ๋ถ๋ถ๋ง ํ์ฉํ๊ธฐ ์ํจ * refactor: ์ฐ๊ด๊ด๊ณ ์ฃผ์ธ์ ๋ฐ๋ฅธ Matzip ์ฐ๊ด๊ด๊ณ ์์ - Matzip, MatzipReview ์ฌ์ด ์ฐ๊ด๊ด๊ณ ์ฃผ์ธ์ด MatzipReview์ ์ธ๋ํค์ด๋ฏ๋ก Matzip ๋ด ๋ถํ์ํ ์ฐ๊ด๊ด๊ณ ์ญ์ * refactor: ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ ์ฌ์ฉ์ ๋ฐ๋ฅธ ์์ฑ์ ์ ๊ทผ์ ํ์ ์์ * refactor: Catgory, MatzipReview ์์ฑ์ ์์ฑ * [Feat] ๊ณตํต ์ํฐํฐ ์ถ์ถ ๋ฐ ์ ์ฉ (#23) * โ๏ธ feat: sql์ ์ฝ์์ฐฝ์ ์ถ๋ ฅํ๋๋ก ๋ณ๊ฒฝ * โ๏ธ refactor: `@ManyToOne`์ ๋ถํ์ํ ์ต์ ์ ๊ฑฐ * โ๏ธ feat: ๊ณตํต ์ํฐํฐ ์ถ์ถ - #22 - createdDate, lastModifiedDate - `@EntityListeners`์ `@MappedSuperClass`๋ฅผ ์ฌ์ฉ * โ๏ธ feat: jpa audition ์ ๋ ธํ ์ด์ ์ถ๊ฐ - #22 - ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ถ๊ฐ * โ๏ธ refactor: ๊ณตํต ์ํฐํฐ ์์ - #22 * โ๏ธ refactor: ๊ณตํต ์ํฐํฐ ์ถ์ ํด๋์ค๋ก ๋ณ๊ฒฝ - #22 * [Feat/fe#18] Place Page UI๊ตฌํ (#24) * chore: material-ui ์ถ๊ฐ (#18) * feat: Spinner UI ๊ตฌํ (#18) * feat: StarRating UI ๊ตฌํ (#18) * feat: PlaceCard ๊ตฌํ (#18) * feat: PlaceHeader UI ๊ตฌํ (#18) * feat: PlaceReview UI ๊ตฌํ (#18) * feat: PlaceReviewCard UI ๊ตฌํ (#18) * chore: component ์ด๋ฆ ๋ณ๊ฒฝ RestaurantCard > PlaceCard(#18) * feat: ReviewInput UI ๊ตฌํ (#18) * chore: component ์ด๋ฆ ๋ณ๊ฒฝ RestaurantCard > PlaceCard Home์ ์ฉ(#18) * style: theme color gray ์ถ๊ฐ(#18) * feat: Place page ๊ตฌํ ๋ฐ ๋ผ์ฐํ ์ค์ (#18) * feat: SelectModal ๊ธฐ๋ฅ ๊ตฌํ (#18) * feat: PlaceCard์ ์์ธํ์ด์ง ๋ผ์ฐํ ์ถ๊ฐ (#18) * feat: PlaceHeader์ ์นดํ ๊ณ ๋ฆฌ, ์ฃผ์ UI ์ถ๊ฐ (#18) * feat: PlaceReviewCard header ๋ฌธ๊ตฌ ์์ (#18) * chore: ํจํค์ง ์ ๋ฐ์ดํธ (#18) * feat: Carousel ๊ตฌํ (#18) * feat: RecommendedPlace ๊ตฌํ (#18) * feat: ํ์ module import, style ์ ๋ฐ์ดํธ (#18) * feat: ์ถ์ฒ ๋ชจ๋ธ (#5) * remove: ๋ชจ๋ธ ์์ฑ ํ์ผ ์ญ์ (#5) * feat: ์ถ์ฒ ํ๋ จ ๋ชจ๋ธ ๋ฐ ํด๋ฌ์คํฐ id ๋ฆฌ์คํธ ์์ฑ(#5)) * [refactor] ๋๋ฉ์ธ ์์ (#27) * refactor: Matzip ๋๋ฉ์ธ ๋ด ์ปฌ๋ผ ์ถ๊ฐ - ์์ ๋ DB ๋ด์ฉ์์ ์ถ๊ฐ๋ 4๊ฐ์ ์นผ๋ผ ๋๋ฉ์ธ์ ๋ฐ์ * refactor: Matzip ์ํฐํฐ ์ข์์ ์ปฌ๋ผ ์์ ๊ธฐํ์ ๋ฐ๋ผ ์ข์์ ์ปฌ๋ผ์ ํ๊ท ํ์ ๋ฏ๋ก ์์ * refactor: MatzipReview ๋ด ๋ถํ์ํ ์ปฌ๋ผ ์ญ์ ์ต๋ช ๊ฒ์ํ์ ๋ณ๊ฒฝํ์ฌ username, password ์ปฌ๋ผ์ด ๋ถํ์ํด์ง์ ๋ฐ๋ผ ์ญ์ * refactor: MatzipReview - rating ์ปฌ๋ผ ์ถ๊ฐ ์ ์ ๊ฐ ๋๊ธ์ ์์ฑํ๋ฉด์ ๋ฉ๊ธด ๋ง์ง ์ ์ ๋ฐ์ * refactor: ์๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ ๋ณ์ renaming close issue #25 * refactor: naverUrl ํ๋ ์ถ๊ฐ ์ง๋ ์ ๋ณด ์ ๊ณต์ ๋ฐ๋ผ ๋ค์ด๋ฒ ์ง๋์ ํด๋นํ๋ url ํ๋ ์ถ๊ฐ * refacotor: ๊ธฐ๋ณธํ ํ์ ์ ์จํผ๋ก ์์ * feat: Add Ignore File (.cli_usage) into .gitignore - A file that FastAPI Run Usage command is Included * feat: Server API structure (FastAPI) - main.py (Endpoint: [POST] /recommend/{item_id}) - Port Number 8000 * feat: Model / Cluster Meta File moved to `utils` / Helpers - DBHelper - MLHelper * [Feat/fe#19] Edit Page ๋งํฌ์ (#30) * feat: BackButton ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ (#19) * feat: GradientButton ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ (#19) * feat: TextInput ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ(#19) * style: theme.js colors ์์ ๊ฐ์ฒด๋ก ์์ ๋ฐ ๋ฐ์ (#19) * feat: Editor page ๋ผ์ฐํ ์ถ๊ฐ(#19) * feat: SelectBox ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ ๊ตฌํ (#19) * feat: StarRating์ default parameter ์ถ๊ฐ(controlled) (#19) * feat: BackButton ์ ๊ฑฐ ๋ฐ ์ ์ฉ (#19) * feat: EditorForm ๊ตฌํ (#19) * feat: Editor Page ๊ตฌํ (#19) * docs: ML Server Usage - ml-server/README.md * docs: ML Server Usage (#4) - ml-server/README.md * feat: Server API structure (FastAPI) - #4 - main.py (Endpoint: [POST] /recommend/{item_id}) - Port Number 8000 * feat: Model / Cluster Meta File moved to `utils` / Helpers - #4 - DBHelper - MLHelper * docs: ML Server Usage (#4) - ml-server/README.md * [Feat] ์ ์ฒด ์กฐํ API ๊ตฌํ (#29) * โจ test: ์ ์ฒด ๋ง์ง ๋ฆฌ์คํธ ์กฐํ WebMvcTest - #26 * โจ fix: JpaAudition Config ํ์ผ๋ก ๋ถ๋ฆฌ - #26 - ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ `@EnableJpaAudition`์ผ๋ก ์ธํด ํ ์คํธ์ฝ๋๊น์ง ์ ํ๋์ง ๋ชปํ๋ ๋ฌธ์ ๋ฐ์ - ๋ณ๋์ Config ํ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ค๋ฅ ํด๊ฒฐ * โจ feat: MatzipRepository ๊ตฌํ - #26 - ์ ์ฒด ์กฐํ - ๊ฐ์ ธ์์ DTO๋ก ๋ณํํ๋ ์์ ์ด ํ์ํด Service๋จ์์ Paging ์ฒ๋ฆฌํ๋๋ก ๋ณ๊ฒฝ * โจ feat: MatzipService ๊ตฌํ - #26 - ์ ์ฒด ์กฐํ - List<Matzip>์ ๊ฐ์ ธ์ค๊ณ DTO๋ก ๋ณํํ ํ์ด์ง ์ฒ๋ฆฌ - ์ฝ๊ธฐ๋งํ๋ฏ๋ก readOnly = true * โจ feat: ๋ง์ง DTO ๊ตฌํ - #26 - Record ํด๋์ค๋ฅผ ์ฌ์ฉํด์ ๊ตฌํ * โจ feat: MatzipController ๊ตฌํ - #26 - ํด๋์ค ๋ ๋ฒจ์ ๊ณตํต ํจ์ค์ธ `/api/matzip`์ ๋ฑ๋กํด๋ - ๋ง์ง ์ ์ฒด ์กฐํ๋ฅผ ํ ๋ ์ฟผ๋ฆฌ์คํธ๋ง์ด ์์ผ๋ฉด ์ฒซ๋ฒ์ฌ ํ์ด์ง ์กฐํํ๋๋ก ์ค์ * โจ refactor: MatzipController ์์ - #26 - Pageable์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ก ๋ณ๊ฒฝ - size์ default๊ฐ์ 12 * โจ refactor: ์ ์ฒด ๋ง์ง ๋ฆฌ์คํธ ์กฐํ ๋ก์ง ๊ฐ์ํ - #26 - ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ Pageable์ ๋ฐ๋ก ๋๊ฒจ ๋ฐ๋๋ก ์ฒ๋ฆฌ * โจ refactor: ๋ณ๊ฒฝ๋ ๋ก์ง์ ๋ฐ๋ฅธ ํ ์คํธ ์ฝ๋ ๋ณ๊ฒฝ - #26 * โจ refactor: ์ปจํธ๋กค๋ฌ ๋ฐํํ์ ๋ช ์ - #26 * โจ fix: Pageable & Sort ์ค๋ฅ ํด๊ฒฐ - #26 - Pageable๊ณผ Sort๋ฅผ ๊ฐ์ด ์ธ์๋ก ๋ฐ์ผ๋ฉด ์ฟผ๋ฆฌ ๋ฉ์๋์์ ์ค๋ฅ ๋ฐ์ - Service์์ ์๋ก์ด Pageable์ ๋ง๋ค์ด Sort๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ * โจ refactor: dto ๋ค์ด๋ฐ ๋ฐ ํ๋ ์์ - #26 - ๋ค์ด๋ฒ url๊ณผ ์ฃผ์์ ๋ํ ์ ๋ณด๋ ํ์์๋ค๊ณ ํ๋จํ์ฌ ์ ๊ฑฐ - ์ ์ฒด ์กฐํ์ฉ dto์ ์์ธ ์กฐํ์ฉ dto๋ฅผ ๋๋๊ธฐ์ํด ๋ค์ด๋ฐ ๋ณ๊ฒฝ * [PR] DB ์คํค๋ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ SQL Query ๋ณ๊ฒฝ (#34) (#38) * hotfix: Fix SQL Query because of modified DB Schema * hotfix: Fix SQL Query because of modified DB Schema (#34) * โจ fix: Category enum์ผ๋ก ๋ณ๊ฒฝ - #35 (#37) - ์นดํ ๊ณ ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ํ์ฅํ์ง ์๊ณ ์ ํด์ง ๊ฐ์ด๋ฏ๋ก ๋๋ฉ์ธ์ผ๋ก ๋ณผ ์ ์๋ค๊ณ ํ๋จ - Enum๊ณผ `@Enumerated`๋ฅผ ํ์ฉํด Matzip ๋๋ฉ์ธ์ ์ปฌ๋ผ์ผ๋ก ์ถ๊ฐ * docs: ML Tech Stacks (#40) * [Feat] ์นดํ ๊ณ ๋ฆฌ ์ ์ฒด์กฐํ api ๊ตฌํ (#39) * refactor: Matzip ๋๋ฉ์ธ ๋ด ์ปฌ๋ผ ์ถ๊ฐ - ์์ ๋ DB ๋ด์ฉ์์ ์ถ๊ฐ๋ 4๊ฐ์ ์นผ๋ผ ๋๋ฉ์ธ์ ๋ฐ์ * refactor: Matzip ์ํฐํฐ ์ข์์ ์ปฌ๋ผ ์์ ๊ธฐํ์ ๋ฐ๋ผ ์ข์์ ์ปฌ๋ผ์ ํ๊ท ํ์ ๋ฏ๋ก ์์ * refactor: MatzipReview ๋ด ๋ถํ์ํ ์ปฌ๋ผ ์ญ์ ์ต๋ช ๊ฒ์ํ์ ๋ณ๊ฒฝํ์ฌ username, password ์ปฌ๋ผ์ด ๋ถํ์ํด์ง์ ๋ฐ๋ผ ์ญ์ * refactor: MatzipReview - rating ์ปฌ๋ผ ์ถ๊ฐ ์ ์ ๊ฐ ๋๊ธ์ ์์ฑํ๋ฉด์ ๋ฉ๊ธด ๋ง์ง ์ ์ ๋ฐ์ * refactor: ์๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ ๋ณ์ renaming close issue #25 * refactor: naverUrl ํ๋ ์ถ๊ฐ ์ง๋ ์ ๋ณด ์ ๊ณต์ ๋ฐ๋ผ ๋ค์ด๋ฒ ์ง๋์ ํด๋นํ๋ url ํ๋ ์ถ๊ฐ * refacotr: ๊ธฐ๋ณธํ ํ์ ์ ์จํผ๋ก ์์ * feat: categoryRepository ์์ฑ * feat: ์นดํ ๊ณ ๋ฆฌ ํญ๋ชฉ ์กฐํ DTO ๊ฐ๋ฐ - ํธ์๋ฅผ ์ํด Record ์ฌ์ฉ - entity๋ฅผ Dto๋ก ๋ณํํ๋ categoryToDto() ํจ์ ์ถ๊ฐ * feat: category ํญ๋ชฉ๋ค์ ์กฐํํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ถ๊ฐ - stream์ ์ฌ์ฉํ์ฌ ํ๋ฒ์ List๋ก ๋ฐํํด์ค๋ค. * feat: category api์ ๋งค์๋๋ ์ปจํธ๋กค๋ฌ ์ถ๊ฐ - ์นดํ ๊ณ ๋ฆฌ ์ ์ฒด ํญ๋ชฉ์ ์กฐํํ๋ api ์ถ๊ฐ * fix: conflict ์์ (#25) * refactor: categoryResponse ๋ฉ์๋ ๋ฐ ์ธ์ ์์ ๋ฐ ํ ์คํธ์์ฑ (#25) - category enum ์ ์ธ์ ๋ฐ๋ผ ์์ ํจ. - categoryController ์กฐํ api ํ ์คํธ : ์กฐํ๋ ์นดํ ๊ณ ๋ฆฌ์ ๋ฆฌ์คํธ ์ฌ์ด์ฆ๋ก ํ์ธ (enum์ ์ ์ธ๋ ๊ฐฏ์๋ก, 8 ์ด์ด์ผ ํต๊ณผํ๋๋ก ํจ) * refactor: category ์กฐํ api ๋ฆฌํฉํ ๋ง ๋ถํ์ํ ๋ก์ง ์ญ์ * test: category ์กฐํ api ํ ์คํ close #28 * [Feat] ์๋ก์ด ๋ง์ง ๋ฑ๋ก API (#41) * โจ test: ์๋ก์ด ๋ง์ง ์ ์ฅ ํ ์คํธ - #33 * โจ feat: Matzip Request Dto ์์ฑ - #33 * โจ feat: ๋ง์ง ์ ์ฅ ์๋น์ค ๋ก์ง ๊ตฌํ - #33 * โจ feat: ๋ง์ง ์ ์ฅ ์ปจํธ๋กค๋ฌ ๊ตฌํ - #33 * โจ refactor: ๋ถํ์ํ ๊ณต๋ฐฑ ์ญ์ * โจ refactor: import ์ถ๊ฐ * โจ refactor: ๋ง์ง ์์ฑ์ ๋ณ๊ฒฝ - ์กฐํ์์ ํ์ ์ ์ฒ์ ๋ง๋ค ์์ 0์ด๋ฏ๋ก ํ๋ผ๋ฏธํฐ์์ ์ ๊ฑฐ * โจ refactor: sonarLint ํผ๋๋ฐฑ ์ ์ฉ * โจ refactor: ๋ฉ์๋ ๋ค์ด๋ฐ ์คํ ์์ * โจ refactor: ์ปจํธ๋กค๋ฌ ๋ฉ์๋ ๋ช ์ ์ข ๋ ์์ธํ ๋ณ๊ฒฝ - register๋ผ๋ ์ด๋ฆ์ ๋๋ฌด ๋ชจํธํ๋ค๋ ํผ๋๋ฐฑ ๋ฐ์ * โจ refactor: ๋ฐ๋ ๋ฉ์๋ ๋ช ์ ๋ฐ๋ฅธ ์ฝ๋ ์์ * โจ refactor: ๋ฐ๋ ๋ฉ์๋ ๋ช ์ ๋ฐ๋ฅธ ์ฝ๋ ์์ ๋ฐ ํ ์คํธ ์ฝ๋์ given ์ถ๊ฐ * โจ refactor: ํ ์คํธ ํด๋์ค ํ๋์๋ private ์ ๊ทผ ์ ์ด์ ์ถ๊ฐ * โจ refactor: Google Code Style ์ ์ฉ * [PR] Refactor Entity Field Type (#50) * refactor: ์ํฐํฐ ํ๋ ํ์ ๋ณ๊ฒฝ - rating - naverRating - price ์ ํ์ ์ ๋ฐ๋ฅธ ์ํฅ ๋ฒ์: - Matzip - EntireMatzipResponse - MatzipRequest * refactor: ์ํฐํฐ ํ๋ ํ์ ๋ณ๊ฒฝ - rating - naverRating - price ์ ํ์ ์ ๋ฐ๋ฅธ ์ํฅ ๋ฒ์: - MatzipControllerTest * [PR] ML OpenAPI ๊ตฌ์ถ (#56) * feat: OpenAPI * docs: OpenAPI ๋ช ์ธ ์ถ๊ฐ * feat: OpenAPI ๊ตฌ์ถ (#57) (#58) - ์์กด์ฑ ์ถ๊ฐ - application.yaml ์ ์ * [Feat] ๋ง์ง ์์ ์กฐํ (#59) * โจ feat: ReviewRepository ์์ฑ #43 - ๋ง์ง ID๋ก ํด๋น Review๋ฅผ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ * โจ feat: ReviewDTO ์์ฑ #43 * โจ feat: MatzipDTO ์์ฑ #43 - ๋ง์ง์ ๋ํ ์์ธ ์ ๋ณด์ ํด๋นํ๋ ๋ฆฌ๋ทฐ๋ค์ด ํฌํจ * โจ feat: Matzip ์กฐํ ๋ก์ง ๊ตฌํ #43 * โจ feat: Matzip ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #43 * โจ feat: DTO ๋งคํ ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ #43 * feat: OpenAPI ๊ตฌ์ถ (#57) (#58) - ์์กด์ฑ ์ถ๊ฐ - application.yaml ์ ์ * โจ feat: ReviewRepository ์์ฑ #43 - ๋ง์ง ID๋ก ํด๋น Review๋ฅผ ์ถ๋ ฅํ๋ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ * โจ feat: ReviewDTO ์์ฑ #43 * โจ feat: MatzipDTO ์์ฑ #43 - ๋ง์ง์ ๋ํ ์์ธ ์ ๋ณด์ ํด๋นํ๋ ๋ฆฌ๋ทฐ๋ค์ด ํฌํจ * โจ feat: Matzip ์กฐํ ๋ก์ง ๊ตฌํ #43 * โจ feat: Matzip ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #43 * โจ feat: DTO ๋งคํ ๋ฉ์๋ ๋ค์ด๋ฐ ๋ณ๊ฒฝ #43 * โจ refactor: ๋ถํ์ํ ๊ณต๋ฐฑ ์ ๊ฑฐ Co-authored-by: G1 <g1.tommy.jeon@gmail.com> * [Feat/fe#11,#55] Home UI(pagination, myMenu) ๊ตฌํ (#60) * fix: ๊ฒ์๋ฌผ ๋ฑ๋ก์ ์ ์ rating ์ ๊ฑฐ (#11) * feat: editor์ ์์ฑ์ ์ถ๊ฐ (#11) * feat: Home์ pagination, local data ์ ์ฉ(#11) * feat: PlaceReviewCard StarRating ์ ๊ฑฐ (#11) * fix: Place page ์์ธ ๋ผ์ฐํ ์๋๋ ๋ฌธ์ ํด๊ฒฐ (#11) * feat: PlaceCard์ ๋ก์ปฌ ๋ฐ์ดํฐ ์ ์ฉ (#11) * chore: axios ์ค์น (#11) * feat: axios interceptor, instance ๊ตฌํ (#11) * refactor: SelectModal ์ธ๋ถ์์ selection ๋ฆฌ์คํธ ๋ฐ๋๋ก ๋ฆฌํฉํฐ๋ง (#55) * feat: MyMenu ๊ตฌํ ๋ฐ ์ ์ฉ (#55) * feat: PlaceReviewCard์ SelectModal ์ ์ฉ (#55) * feat: Spinner ๋ถ 8659 ํ์ํ UI ์ญ์ * feat: Home page recoil store ํ์ผ ์ถ๊ฐ (#11) * [Feat] ๋ง์ง ๋ฆฌ๋ทฐ ๋ฑ๋ก (#61) * feat: Matzip ๋ฆฌ๋ทฐ ๋ฑ๋ก request Dto ์์ฑ (#49) - mapToMatzipReview() : ๋ฆฌํ์คํธ์ ๋์ํ๋ entity๋ฅผ ๋ง๋ค์ด์ค๋ค. * fix: MatzipReview ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ static ํค์๋ ์ถ๊ฐ (#49) * feat: Matzip๋ฆฌ๋ทฐ ๋ฑ๋ก ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (#49) * feat: Matzip ๋ฆฌ๋ทฐ ์์ฑ API ์ถ๊ฐ (#49) * fix: test ์ฝ๋๋ด MatzipReviewService ์ฃผ์ * style: google style code ์ ๋ ฌ closes #49 * [Feat] ์นดํ ๊ณ ๋ฆฌ๋ณ ํํฐ ๊ธฐ๋ฅ (#62) * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์ฟผ๋ฆฌ ๋ฉ์๋ ์์ฑ #44 * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์๋น์ค ๋ก์ง ๊ตฌํ #44 * โจ feat: ์นดํ ๊ณ ๋ฆฌ ์กฐํ ์ปจํธ๋กค๋ฌ ๊ตฌํ #44 * โจ refactor: ํต์ผ์ฑ์ ์ํด dto ๋ค์ด๋ฐ ๋ณ๊ฒฝ * โจ refactor: ์คํ ์์ * โจ refactor: ์ถฉ๋ํด๊ฒฐํ๋ ๊ณผ์ ์์ ๋๋ฝ๋ ๋ถ๋ถ ์์ * โจ refactor: ์์ธ์ฒ๋ฆฌ ๋ณ๊ฒฝ - NoSuchElementException์ผ๋ก ๋ณ๊ฒฝ * feat: Schema ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ SQL ์์ (#65) - naver_comments -> naver_comment * [Feat] ๋ง์ง ์ญ์ ๊ธฐ๋ฅ (#63) * โจ feat: ๋ง์ง ์ญ์ ๋ก์ง ๊ตฌํ - #45 * โจ feat: ๋ง์ง ์ญ์ ์ปจํธ๋กค๋ฌ ๊ตฌํ - #45 * โจ refactor: ์๋ต ์์ - #45 - 200์ ๋ชจ๋ ๋์ผํ๋๋ก ํต์ผ * [Feat] ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ (#66) * feat: ๋ง์ง ๋ฆฌ๋ทฐ delete api ์ถ๊ฐ (#48) * feat: ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ๋น์ฆ๋์ค ์ถ๊ฐ (#48) * [Feat] ๋ง์ง ์์ ๊ธฐ๋ฅ (#69) * โจ feat: ๋ง์ง ์์ ์ ์ํ ๋ฉ์๋ ์ถ๊ฐ - #46 * โจ feat: ๋ง์ง ์์ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ- #46 * โจ feat: ๋ง์ง ์์ ์ปจํธ๋กค๋ฌ ๊ตฌํ- #46 * โจ refactor: ๋ถํ์ํ import ์ญ์ * [Feat] ์กฐํ์ ์ฆ๊ฐ ๊ธฐ๋ฅ (#71) * โจ feat: ์กฐํ์ ์ฆ๊ฐ ๋ฉ์๋ ๊ตฌํ - #70 * โจ feat: ์กฐํ์ ์ฆ๊ฐ ๋ก์ง ๊ตฌํ - #70 * [Refactor] ๋ง์ง ๋ฆฌ๋ทฐ ์ญ์ ์ ๋ง์ง ํ์ ์ ๋ฐ์ (#73) * chore: queryDsl ์ ์ฉ (#68) * feat: ๋ฆฌํ์งํ ๋ฆฌ queryDsl ์ ์ฉ (#68) * refactor: ๋ฆฌ๋ทฐ ์ญ์ ํ ํ๊ท ํ์ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์์ (#68) * feat: queryDsl ์ ์ฉ์ ์ํ entityManager ์ถ๊ฐ (#68) * refactor: ํ๊ท ํ์ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ถ๊ฐ๋ก ์๋น์ค ํธ์ถ ์์ (#68) * refactor: ๋ง์ง ๋ฆฌ๋ทฐ ๋ฑ๋ก์ ๋ง์ง ํ์ ์ ๋ฐ์ (#67) (#74) * [Refactor] ์๋ต ์คํ ๋ณ๊ฒฝ (#75) * โจ feat: Querydsl์ ์ํ ์ธํฐํ์ด์ค ์์ฑ - #72 * โจ feat: Querydsl์ ์ํ ๊ตฌํ์ฒด ์์ฑ - #72 * โจ feat: JPAQueryFactory ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋ก - #72 * โจ refactor: querydsl ๋ฉ์๋ ์ ์ฉ - #72 * โจ refactor: JPAQueryFactory ์ฃผ์ - #72 * โจ refactor: ๋ถํ์ํ ์ฟผ๋ฆฌ ๋ฉ์๋ ์ญ์ - #72 * โจ refactor: Pageable ๋ฐํํ๋๋ก ์๋ต ๋ณ๊ฒฝ - #72 * โจ refactor: ๋ง์ง DTO ์คํ ๋ณ๊ฒฝ - #72 - ํด๋น ๋ง์ง ์์ฑ์ ๋ฐํ * โจ refactor: ํ ์คํธ ์์ ์ฃผ์ - #72 * โจ refactor: ์คํ ์์ - #72 Co-authored-by: G1.Jeon <g1.tommy.jeon@gmail.com> Co-authored-by: Dami Kim <dami.k.dev@gmail.com> Co-authored-by: Dami Kim <56783350+damilog@users.noreply.github.com> Co-authored-by: jihyunPark <girl9505@naver.com> Co-authored-by: ykk <snc7303@gmail.com>