https://medium.com/@nowrobin3/poison-973f84627409
https://poisonsvb.com (ํ์ฌ ๋ฐฐํฌ ์ค๋จ)
Desktop, Tablet, Mobile ๋ฑ ํ๋ฉด์ฌ์ด์ฆ์ ๋ง๋ UI ์ ๊ณต Drag&Drop ์ ํตํ ์ด๋ฏธ์ง ์ ๋ก๋ ๋ฐ ๋ ์ด ํ๋ณ ๊ฒฐ๊ณผ ์ ๊ณต ํ์ต๋ ์๋ฌผ๋ค์ ๋ฆฌ์คํธ ๋ฐ ์๋ฌผ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ ํ์ด์ง
๋๊ฐ๋ฆฌ์คํธ ์ ์ฒด๋ฅผ ๋ก๋ฉํ๋ ๊ฒ์ด ์๋ ๋ฌดํ์คํฌ๋กค์ ํตํด ํ์ํ ๋งํผ์ ๋ฐ์ดํฐ ๋ก๋ฉ ๋๊ฐ์ ๋ฑ๋ก๋ ์๋ฌผ์ ๊ฒ์ํ ์ ์๋ ํ์ด์ง
MongoDB Atlas Search๋ฅผ ํตํด ์ ์ฌ์ด ๊ฒ์, ๋ค์ค๊ฒ์ ์ง์ ํ๋ณ ๊ฒฐ๊ณผ๋ก ๋ง์ด ์กฐํ๋ ์์ผ๋ก ๋ญํน์ ๋ณด์ฌ์ฃผ๋ ์ปดํฌ๋ํธ
์ค์ผ์ฅด๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ 1์๊ฐ ๋จ์์ ๋ญํน ์ ๊ณต ๊ฐ๋ฅ
์ฐจํธ๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํ
๐ฆfrontend
โฃ ๐.github
โ โฃ ๐ISSUE_TEMPLATE
โ โ โฃ ๐error-report.md
โ โ โฃ ๐feature-request.md
โ โ โฃ ๐refactoring-report.md
โ โ โ ๐setting-report.md
โ โ ๐PULL_REQUEST_TEMPLATE.md
โฃ ๐.storybook
โ โฃ ๐main.cjs
โ โฃ ๐preview-head.html
โ โ ๐preview.cjs
โฃ ๐public
โ โฃ ๐favicon.ico
โ โ ๐mockServiceWorker.js
โฃ ๐src
โ โฃ ๐assets
โ โ โฃ ๐FirstMedal.png
โ โ โฃ ๐SecondMedal.png
โ โ โฃ ๐ThirdMedal.png
โ โ โฃ ๐crown.svg
โ โ โฃ ๐firstPlace.svg
โ โ โฃ ๐icon_x.png
โ โ โฃ ๐image1.svg
โ โ โฃ ๐logo.svg
โ โ โฃ ๐logo2.png
โ โ โฃ ๐main_background.png
โ โ โฃ ๐outercrown.svg
โ โ โฃ ๐react.svg
โ โ โฃ ๐search.svg
โ โ โ ๐upload.svg
โ โฃ ๐components
โ โ โฃ ๐BarChart
โ โ โ โ ๐index.tsx
โ โ โฃ ๐DetailModal
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐DonutChart
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐EncyclopediaBtn
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐FlowerCard
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐Loading
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐Loading2
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐LogoTitle
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐NavigationBar
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐PieChart
โ โ โ โ ๐index.tsx
โ โ โฃ ๐RankList
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐RankModal
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐RankTop
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐RankingBtn
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โ ๐ResultCard
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โฃ ๐hooks
โ โ โฃ ๐useInput.ts
โ โ โ ๐useSearchFlower.ts
โ โฃ ๐mocks
โ โ โฃ ๐handlers.ts
โ โ โ ๐worker.ts
โ โฃ ๐pages
โ โ โฃ ๐Encyclopedia
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐Main
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐Result
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โ ๐_layout.tsx
โ โฃ ๐stories
โ โ โฃ ๐DetailModal
โ โ โ โฃ ๐DetailModal.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐DonutChart
โ โ โ โฃ ๐DountChart.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐EncyclopediaBtn
โ โ โ โฃ ๐EncyclopediaBtn.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐FlowerCard
โ โ โ โฃ ๐FlowerCard.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐Loading
โ โ โ โฃ ๐Loading.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐Loading2
โ โ โ โฃ ๐Loading2.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐LogoTitle
โ โ โ โฃ ๐Logotitle.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐NavigationBar
โ โ โ โฃ ๐NavigationBar.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐RankList
โ โ โ โฃ ๐RankList.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐RankModal
โ โ โ โฃ ๐RankModal.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐RankTop
โ โ โ โฃ ๐RankTop.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐RankingBtn
โ โ โ โฃ ๐RankingBtn.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐ResultCard
โ โ โ โฃ ๐ResultCard.stories.tsx
โ โ โ โฃ ๐index.tsx
โ โ โ โ ๐styles.module.scss
โ โ โฃ ๐assets
โ โ โ โฃ ๐FirstMedal.png
โ โ โ โฃ ๐SecondMedal.png
โ โ โ โฃ ๐ThirdMedal.png
โ โ โ โฃ ๐code-brackets.svg
โ โ โ โฃ ๐colors.svg
โ โ โ โฃ ๐comments.svg
โ โ โ โฃ ๐crown.svg
โ โ โ โฃ ๐direction.svg
โ โ โ โฃ ๐firstPlace.svg
โ โ โ โฃ ๐flow.svg
โ โ โ โฃ ๐icon_x.png
โ โ โ โฃ ๐image1.svg
โ โ โ โฃ ๐logo copy.svg
โ โ โ โฃ ๐logo.svg
โ โ โ โฃ ๐logo2.png
โ โ โ โฃ ๐main_background.png
โ โ โ โฃ ๐outercrown.svg
โ โ โ โฃ ๐plugin.svg
โ โ โ โฃ ๐react.svg
โ โ โ โฃ ๐repo.svg
โ โ โ โฃ ๐search.svg
โ โ โ โฃ ๐stackalt.svg
โ โ โ โ ๐upload.svg
โ โ โฃ ๐hooks
โ โ โ โฃ ๐useInput.ts
โ โ โ โ ๐useSearchFlower.ts
โ โ โฃ ๐Button.stories.tsx
โ โ โฃ ๐Button.tsx
โ โ โฃ ๐Header.stories.tsx
โ โ โฃ ๐Header.tsx
โ โ โฃ ๐Introduction.stories.mdx
โ โ โฃ ๐Page.stories.tsx
โ โ โฃ ๐Page.tsx
โ โ โฃ ๐button.css
โ โ โฃ ๐header.css
โ โ โฃ ๐media.scss
โ โ โฃ ๐page.css
โ โ โ ๐queryClient.ts
โ โฃ ๐types
โ โ โฃ ๐detail.ts
โ โ โฃ ๐ency.ts
โ โ โฃ ๐rank.ts
โ โ โฃ ๐result.ts
โ โ โ ๐test.ts
โ โฃ ๐App.tsx
โ โฃ ๐Routes.tsx
โ โฃ ๐main.tsx
โ โฃ ๐media.scss
โ โฃ ๐queryClient.ts
โ โฃ ๐reset.scss
โ โ ๐vite-env.d.ts
โฃ ๐.dockerignore
โฃ ๐.eslintrc.js
โฃ ๐.git
โฃ ๐.gitignore
โฃ ๐.prettierrc
โฃ ๐Dockerfile.dev
โฃ ๐Dockerfile.prod
โฃ ๐LICENSE
โฃ ๐README.md
โฃ ๐index.html
โฃ ๐package.json
โฃ ๐postcss.config.cjs
โฃ ๐tailwind.config.cjs
โฃ ๐tsconfig.json
โฃ ๐tsconfig.node.json
โฃ ๐vite.config.ts
โ ๐yarn.lock
ESModule ๊ธฐ๋ฐ์ Vite๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ๋์ฑ ๋น ๋ฅด๊ฒ ๊ตฌ๋ํ์ต๋๋ค.
SPA์ธ React๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ UX๋ฅผ ํฅ์์์ผฐ์ต๋๋ค.
Code splitting์ ์ฌ์ฉํด ๋ผ์ฐํธ๋ณ๋ก ํ์ผ์ ๋๋์ด ํธ๋ํฝ๊ณผ ๋ก๋ฉ ์๋๋ฅผ ๊ฐ์ ํ์์ต๋๋ค.
์ ์ ํ์ ์ธ์ด์ธ Typescript์ ์ฌ์ฉํ์ฌ ์ปดํ์ผ ๋จ๊ณ์์ ์๋ฌ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๊ฒ ํ์์ต๋๋ค.
React query๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋น๋๊ธฐ์ ์ผ๋ก ๊ณต์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ฐ์ดํฐ ์บ์ฑ์ ํ์ฉํ์ฌ, API ํธ๋ํฝ์ ๊ฐ์์์ผฐ์ต๋๋ค.
๋คํธ์ํฌ ๋จ์์ API๋ฅผ Mocking ํ ์ ์๋ MSW๋ฅผ ์ฌ์ฉํ์ฌ API ๊ฐ๋ฐ์ ๊ธฐ๋ค๋ฆฌ๋ ์ง์ฐ์๊ฐ ์์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋๋ก ํ์ฌ ๊ฐ๋ฐ ์๋๋ฅผ ํฅ์์์ผฐ์ต๋๋ค.
Storybook์ ์ฌ์ฉํด์ UI๋ฅผ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ๋ค์ ์ธํฐ๋ ์ ๋ฐ UI๋ฅผ ํ ์คํ ํ ์ ์๊ฒ ํ์ต๋๋ค.
Sentry
Performance Monitoring | Error Example |
---|---|
ํ๋ก ํธ์๋ ์๋ฌ ๋ชจ๋ํฐ๋ง ๋ฐ ํธ๋ํน ํด์ธ ์ผํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฌ๋ฅผ ์ถ์ ํ์์ต๋๋ค.
์๋ฌ์ ์ข
๋ฅ, ๋ฐ์ ์์น ๋ฑ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์์ธ์ ์ฐพ๋ ๋ฐ ๋ค์ด๋ ์๊ฐ์ ๋ ์ ์์ผ๋ฉฐ, ์๋ฌ ๋ฐ์ ์ฆ์ ๋ฉ์ผ ์๋ฆผ์ ๋ฐ์ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
๐ฆbackend
โฃ ๐.github
โ โฃ ๐ISSUE_TEMPLATE
โ โ โฃ ๐error-report.md
โ โ โฃ ๐feature-request.md
โ โ โฃ ๐refactoring-report.md
โ โ โ ๐setting-report.md
โ โฃ ๐.DS_Store
โ โ ๐PULL_REQUEST_TEMPLATE.md
โฃ ๐config
โ โฃ ๐.env
โ โฃ ๐__init__.py
โ โฃ ๐asgi.py
โ โฃ ๐settings.py
โ โฃ ๐urls.py
โ โ ๐wsgi.py
โฃ ๐flower
โ โฃ ๐migrations
โ โ โฃ ๐0001_initial.py
โ โ โ ๐__init__.py
โ โฃ ๐__init__.py
โ โฃ ๐admin.py
โ โฃ ๐apps.py
โ โฃ ๐celery.py
โ โฃ ๐connect.py
โ โฃ ๐models.py
โ โฃ ๐serializers.py
โ โฃ ๐tasks.py
โ โฃ ๐tests.py
โ โฃ ๐updater.py
โ โฃ ๐urls.py
โ โ ๐views.py
โฃ ๐static
โ โฃ ๐admin
โ โ โฃ ๐css
โ โ โ โฃ ๐vendor
โ โ โ โ โ ๐select2
โ โ โ โ โ โฃ ๐LICENSE-SELECT2.md
โ โ โ โ โ โฃ ๐select2.css
โ โ โ โ โ โ ๐select2.min.css
โ โ โ โฃ ๐autocomplete.css
โ โ โ โฃ ๐base.css
โ โ โ โฃ ๐changelists.css
โ โ โ โฃ ๐dashboard.css
โ โ โ โฃ ๐fonts.css
โ โ โ โฃ ๐forms.css
โ โ โ โฃ ๐login.css
โ โ โ โฃ ๐nav_sidebar.css
โ โ โ โฃ ๐responsive.css
โ โ โ โฃ ๐responsive_rtl.css
โ โ โ โฃ ๐rtl.css
โ โ โ โ ๐widgets.css
โ โ โฃ ๐fonts
โ โ โ โฃ ๐LICENSE.txt
โ โ โ โฃ ๐README.txt
โ โ โ โฃ ๐Roboto-Bold-webfont.woff
โ โ โ โฃ ๐Roboto-Light-webfont.woff
โ โ โ โ ๐Roboto-Regular-webfont.woff
โ โ โฃ ๐img
โ โ โ โฃ ๐gis
โ โ โ โ โฃ ๐move_vertex_off.svg
โ โ โ โ โ ๐move_vertex_on.svg
โ โ โ โฃ ๐LICENSE
โ โ โ โฃ ๐README.txt
โ โ โ โฃ ๐calendar-icons.svg
โ โ โ โฃ ๐icon-addlink.svg
โ โ โ โฃ ๐icon-alert.svg
โ โ โ โฃ ๐icon-calendar.svg
โ โ โ โฃ ๐icon-changelink.svg
โ โ โ โฃ ๐icon-clock.svg
โ โ โ โฃ ๐icon-deletelink.svg
โ โ โ โฃ ๐icon-no.svg
โ โ โ โฃ ๐icon-unknown-alt.svg
โ โ โ โฃ ๐icon-unknown.svg
โ โ โ โฃ ๐icon-viewlink.svg
โ โ โ โฃ ๐icon-yes.svg
โ โ โ โฃ ๐inline-delete.svg
โ โ โ โฃ ๐search.svg
โ โ โ โฃ ๐selector-icons.svg
โ โ โ โฃ ๐sorting-icons.svg
โ โ โ โฃ ๐tooltag-add.svg
โ โ โ โ ๐tooltag-arrowright.svg
โ โ โ ๐js
โ โ โ โฃ ๐admin
โ โ โ โ โฃ ๐DateTimeShortcuts.js
โ โ โ โ โ ๐RelatedObjectLookups.js
โ โ โ โฃ ๐vendor
โ โ โ โ โฃ ๐jquery
โ โ โ โ โ โฃ ๐LICENSE.txt
โ โ โ โ โ โฃ ๐jquery.js
โ โ โ โ โ โ ๐jquery.min.js
โ โ โ โ โฃ ๐select2
โ โ โ โ โ โฃ ๐i18n
โ โ โ โ โ โ โฃ ๐af.js
โ โ โ โ โ โ โฃ ๐ar.js
โ โ โ โ โ โ โฃ ๐az.js
โ โ โ โ โ โ โฃ ๐bg.js
โ โ โ โ โ โ โฃ ๐bn.js
โ โ โ โ โ โ โฃ ๐bs.js
โ โ โ โ โ โ โฃ ๐ca.js
โ โ โ โ โ โ โฃ ๐cs.js
โ โ โ โ โ โ โฃ ๐da.js
โ โ โ โ โ โ โฃ ๐de.js
โ โ โ โ โ โ โฃ ๐dsb.js
โ โ โ โ โ โ โฃ ๐el.js
โ โ โ โ โ โ โฃ ๐en.js
โ โ โ โ โ โ โฃ ๐es.js
โ โ โ โ โ โ โฃ ๐et.js
โ โ โ โ โ โ โฃ ๐eu.js
โ โ โ โ โ โ โฃ ๐fa.js
โ โ โ โ โ โ โฃ ๐fi.js
โ โ โ โ โ โ โฃ ๐fr.js
โ โ โ โ โ โ โฃ ๐gl.js
โ โ โ โ โ โ โฃ ๐he.js
โ โ โ โ โ โ โฃ ๐hi.js
โ โ โ โ โ โ โฃ ๐hr.js
โ โ โ โ โ โ โฃ ๐hsb.js
โ โ โ โ โ โ โฃ ๐hu.js
โ โ โ โ โ โ โฃ ๐hy.js
โ โ โ โ โ โ โฃ ๐id.js
โ โ โ โ โ โ โฃ ๐is.js
โ โ โ โ โ โ โฃ ๐it.js
โ โ โ โ โ โ โฃ ๐ja.js
โ โ โ โ โ โ โฃ ๐ka.js
โ โ โ โ โ โ โฃ ๐km.js
โ โ โ โ โ โ โฃ ๐ko.js
โ โ โ โ โ โ โฃ ๐lt.js
โ โ โ โ โ โ โฃ ๐lv.js
โ โ โ โ โ โ โฃ ๐mk.js
โ โ โ โ โ โ โฃ ๐ms.js
โ โ โ โ โ โ โฃ ๐nb.js
โ โ โ โ โ โ โฃ ๐ne.js
โ โ โ โ โ โ โฃ ๐nl.js
โ โ โ โ โ โ โฃ ๐pl.js
โ โ โ โ โ โ โฃ ๐ps.js
โ โ โ โ โ โ โฃ ๐pt-BR.js
โ โ โ โ โ โ โฃ ๐pt.js
โ โ โ โ โ โ โฃ ๐ro.js
โ โ โ โ โ โ โฃ ๐ru.js
โ โ โ โ โ โ โฃ ๐sk.js
โ โ โ โ โ โ โฃ ๐sl.js
โ โ โ โ โ โ โฃ ๐sq.js
โ โ โ โ โ โ โฃ ๐sr-Cyrl.js
โ โ โ โ โ โ โฃ ๐sr.js
โ โ โ โ โ โ โฃ ๐sv.js
โ โ โ โ โ โ โฃ ๐th.js
โ โ โ โ โ โ โฃ ๐tk.js
โ โ โ โ โ โ โฃ ๐tr.js
โ โ โ โ โ โ โฃ ๐uk.js
โ โ โ โ โ โ โฃ ๐vi.js
โ โ โ โ โ โ โฃ ๐zh-CN.js
โ โ โ โ โ โ โ ๐zh-TW.js
โ โ โ โ โ โฃ ๐LICENSE.md
โ โ โ โ โ โฃ ๐select2.full.js
โ โ โ โ โ โ ๐select2.full.min.js
โ โ โ โ โ ๐xregexp
โ โ โ โ โ โฃ ๐LICENSE.txt
โ โ โ โ โ โฃ ๐xregexp.js
โ โ โ โ โ โ ๐xregexp.min.js
โ โ โ โฃ ๐SelectBox.js
โ โ โ โฃ ๐SelectFilter2.js
โ โ โ โฃ ๐actions.js
โ โ โ โฃ ๐autocomplete.js
โ โ โ โฃ ๐calendar.js
โ โ โ โฃ ๐cancel.js
โ โ โ โฃ ๐change_form.js
โ โ โ โฃ ๐collapse.js
โ โ โ โฃ ๐core.js
โ โ โ โฃ ๐inlines.js
โ โ โ โฃ ๐jquery.init.js
โ โ โ โฃ ๐nav_sidebar.js
โ โ โ โฃ ๐popup_response.js
โ โ โ โฃ ๐prepopulate.js
โ โ โ โฃ ๐prepopulate_init.js
โ โ โ โ ๐urlify.js
โ โฃ ๐drf-yasg
โ โ โฃ ๐redoc
โ โ โ โฃ ๐LICENSE
โ โ โ โฃ ๐redoc-logo.png
โ โ โ โฃ ๐redoc.min.js
โ โ โ โ ๐redoc.standalone.js.map
โ โ โฃ ๐redoc-old
โ โ โ โฃ ๐LICENSE
โ โ โ โฃ ๐redoc.min.js
โ โ โ โ ๐redoc.min.js.map
โ โ โฃ ๐swagger-ui-dist
โ โ โ โฃ ๐LICENSE
โ โ โ โฃ ๐NOTICE
โ โ โ โฃ ๐absolute-path.js
โ โ โ โฃ ๐favicon-32x32.png
โ โ โ โฃ ๐index.js
โ โ โ โฃ ๐oauth2-redirect.html
โ โ โ โฃ ๐swagger-ui-bundle.js
โ โ โ โฃ ๐swagger-ui-bundle.js.map
โ โ โ โฃ ๐swagger-ui-es-bundle-core.js
โ โ โ โฃ ๐swagger-ui-es-bundle-core.js.map
โ โ โ โฃ ๐swagger-ui-es-bundle.js
โ โ โ โฃ ๐swagger-ui-es-bundle.js.map
โ โ โ โฃ ๐swagger-ui-standalone-preset.js
โ โ โ โฃ ๐swagger-ui-standalone-preset.js.map
โ โ โ โฃ ๐swagger-ui.css
โ โ โ โฃ ๐swagger-ui.css.map
โ โ โ โ ๐swagger-ui.js.map
โ โ โฃ ๐README
โ โ โฃ ๐immutable.js
โ โ โฃ ๐immutable.min.js
โ โ โฃ ๐insQ.js
โ โ โฃ ๐insQ.min.js
โ โ โฃ ๐redoc-init.js
โ โ โฃ ๐style.css
โ โ โ ๐swagger-ui-init.js
โ โ ๐rest_framework
โ โ โฃ ๐css
โ โ โ โฃ ๐bootstrap-theme.min.css
โ โ โ โฃ ๐bootstrap-theme.min.css.map
โ โ โ โฃ ๐bootstrap-tweaks.css
โ โ โ โฃ ๐bootstrap.min.css
โ โ โ โฃ ๐bootstrap.min.css.map
โ โ โ โฃ ๐default.css
โ โ โ โฃ ๐font-awesome-4.0.3.css
โ โ โ โ ๐prettify.css
โ โ โฃ ๐docs
โ โ โ โฃ ๐css
โ โ โ โ โฃ ๐base.css
โ โ โ โ โฃ ๐highlight.css
โ โ โ โ โ ๐jquery.json-view.min.css
โ โ โ โฃ ๐img
โ โ โ โ โฃ ๐favicon.ico
โ โ โ โ โ ๐grid.png
โ โ โ โ ๐js
โ โ โ โ โฃ ๐api.js
โ โ โ โ โฃ ๐highlight.pack.js
โ โ โ โ โ ๐jquery.json-view.min.js
โ โ โฃ ๐fonts
โ โ โ โฃ ๐fontawesome-webfont.eot
โ โ โ โฃ ๐fontawesome-webfont.svg
โ โ โ โฃ ๐fontawesome-webfont.ttf
โ โ โ โฃ ๐fontawesome-webfont.woff
โ โ โ โฃ ๐glyphicons-halflings-regular.eot
โ โ โ โฃ ๐glyphicons-halflings-regular.svg
โ โ โ โฃ ๐glyphicons-halflings-regular.ttf
โ โ โ โฃ ๐glyphicons-halflings-regular.woff
โ โ โ โ ๐glyphicons-halflings-regular.woff2
โ โ โฃ ๐img
โ โ โ โฃ ๐glyphicons-halflings-white.png
โ โ โ โฃ ๐glyphicons-halflings.png
โ โ โ โ ๐grid.png
โ โ โ ๐js
โ โ โ โฃ ๐ajax-form.js
โ โ โ โฃ ๐bootstrap.min.js
โ โ โ โฃ ๐coreapi-0.1.1.js
โ โ โ โฃ ๐csrf.js
โ โ โ โฃ ๐default.js
โ โ โ โฃ ๐jquery-3.5.1.min.js
โ โ โ โ ๐prettify-min.js
โฃ ๐.git
โฃ ๐.gitignore
โฃ ๐Dockerfile
โฃ ๐README.md
โฃ ๐manage.py
โ ๐requirements.txt
Celery๋ฅผ ํ์ฉํด ๋น๊ต์ ์ค๋๊ฑธ๋ฆฌ๋ ๋ ์ด ํ๋ณ ์๋น์ค๋ฅผ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ์์ต๋๋ค. ๋ํ Polling ๋ฐฉ์์ ํ์ฉํด celery๊ฐ ์์ฒญ์ฒ๋ฆฌ์ค์๋ ๋ค๋ฅธ ์์ฒญ๋ค์ ๋ฐ์ ์ ์๊ฒ ๊ตฌํํ์์ต๋๋ค.
MongoDB Atlas Search๋ฅผ ์ฌ์ฉํ์ฌ ๊ฝ ์ด๋ฆ ์ ์ฌ์ด ๊ฒ์ ๋ฐ ๋ค์ค๊ฒ์์ด ๊ฐ๋ฅํ๋๋ก ๊ฒ์์์ง์ ๊ตฌํํ์์ต๋๋ค.๋ํ Scheduler ๋ฅผ ํ์ฉํ์ฌ 1์๊ฐ ๋จ์๋ก Database์ ๊ฐ์ update ํด์ฃผ๋ Ranking System์ ๊ตฌํํ์์ต๋๋ค.
Grafana + Prometheus, ELK
Django | Node exporter |
---|---|
cAdvisor | ELK |
---|---|
Django์์ Prometheus๋ฅผ ํตํด request,response์ ๋ํ ์ ๋ณด๋ฅผ ์์ง์ ํ ํ Grafana๋ฅผ ํตํด ์๊ฐํ ํ์์ต๋๋ค. Slack๊ณผ Grafana๋ฅผ ์ฐ๋ํ์ฌ ์ค์ ํ CPU ์ฌ์ฉ๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒฝ์ฐ Slack์ ๊ฒฝ๊ณ ์๋ฆผ์ด ์ค๋๋ก ๊ตฌํํ์์ต๋๋ค. CAdvisor๋ฅผ ํ์ฉํด ๊ฐ ์ปจํ ์ด๋์ cpu, memory์ฌ์ฉ๋๋ฑ์ ์์ ์๊ฒ ํ์๊ณ , ์ปจํ ์ด๋๋ณ ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์์์๊ฒํ์์ต๋๋ค. node exporter๋ฅผ ํตํด ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ, cpu ์ฌ์ฉ๋, network traffic ๋ฑ์ ์์์๊ฒ ํ์์ต๋๋ค.
ELK ์คํ์ ํ์ฉํ์ฌ nginx log๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ์๊ฐ๋, ์ฌ์ดํธ๋ณ ์๋ต์ฝ๋, ์๋ต์ฝ๋ ๋น์จ๋ฑ์ ๋ชจ๋ํฐ๋ง ํ ์ ์๊ฒ ์ค๊ณํ์์ต๋๋ค.
๐ฆAI
โฃ ๐.github
โ โฃ ๐ISSUE_TEMPLATE
โ โ โฃ ๐error-report.md
โ โ โฃ ๐feature-request.md
โ โ โฃ ๐refactoring-report.md
โ โ โ ๐setting-report.md
โ โ ๐PULL_REQUEST_TEMPLATE.md
โฃ ๐.git
โฃ ๐.gitignore
โฃ ๐Dockerfile
โฃ ๐README.md
โฃ ๐app.py
โฃ ๐lb6.pickle
โฃ ๐p6flower.model
โ ๐requirements.txt
์นด์นด์ค ์คํ api์ธ crawling๊ณผ Kaggle์ ํตํด ๋ฐ์ดํฐ์ ์ ํ๋ณดํ์๊ณ MobileNet V2 ๋ชจ๋ธ์ ํ์ต ์์ผฐ์ต๋๋ค.
ํด๋น ์ด๋ฏธ์ง๋ ํ์ต๋ ๋ชจ๋ธ์ ํ๊ฐ ์งํ์ ๋๋ค. ์ฝ 90%์ ์ ํ๋์ ๊ฝค ๋ฎ์ ์์ค๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์๊ณ ๋ชจ๋ธ์ด over fitting ๋์ง ์์ ๊ฒ์ ํ์ธ ํ ์ ์์ต๋๋ค.
SSL์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ Https๋ฅผ ์ ์ฉํ์ฌ ์น์ฌ์ดํธ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋๋ก ํ์์ต๋๋ค.
Github Actions๋ฅผ ํตํด CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ฌ ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ ์๋ฒ์ ์ํ ํ๊ฒ ๋ฐ์ํ ์ ์๊ฒ ํ์์ต๋๋ค.
Backend .env file
- config/.env
DJANGO_SECRET_KEY=
DJANGO_PASSWORD=
$ git clone https://github.com/SV-Team-B/docker.git
$ git submodule update --recursive --remote --init
$ cd frontend
$ yarn
$ yarn build
$ cd ..
$ docker-compose up --build -d
$ git clone https://github.com/SV-Team-B/docker.git
$ git submodule update --recursive --remote --init
$ docker-compose -f docker-compose-dev.yml up -d
Name | ์ด์๋ฏผ | ํ์ ์ฑ | ๊ฐ์๊ท |
---|---|---|---|
Profile | |||
role | Team Leader Frontend, DevOps |
Frontend, DevOps |
Frontend , DevOps |
GitHub | @sangminlee98 | @nowrobin | @AlgeMoya |
Name | ๊ฐ๊ธฐํ | ์ด์ค์ฐ | ๋ฐ์์ | ์ ๋ํ |
---|---|---|---|---|
Profile | ||||
role | Bakcend , DevOps, AI |
Backend, DevOps |
Backend, DevOps |
Backend, DevOps |
GitHub | @GiHwan2 | @JunRain2 | @0sik | @jjeongdong |