Skip to content
/ store-1 Public

πŸ“˜ λ°°λ―Ό 문방ꡬ 1νŒ€ κΉ€μ§€μš© κΉ€νƒœκ·  μœ μ§„κ΄€ 윀민호

License

Notifications You must be signed in to change notification settings

cothis/store-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

배민문방ꡬ 1νŒ€ - πŸ’€ 잘 μ‹œκ°„μ΄ μ—† μ‘°

λ°°λ―Ό 문방ꡬλ₯Ό λ¦¬μ•‘νŠΈλ₯Ό μ΄μš©ν•œ ν”„λ‘ νŠΈμ—”λ“œμ™€ nestjs λ₯Ό μ΄μš©ν•œ λ°±μ—”λ“œλ‘œ μž¬κ΅¬μ„±

1. νŒ€μ› μ†Œκ°œ

λ§Žμ€ κ±Έ 배우고 κ°€κ² μŠ΅λ‹ˆλ‹€.. κ³ μˆ˜λ‹˜λ“€..

μ—„μ²­ μš°μ•„ν•œ 문방ꡬ λ§Œλ“€κ³  μ‹Άμ–΄μš”..γ…Žγ…Ž

μ €λŠ” μš°μ•„ν•΄ 지고 싢은 κΉ€νƒœκ· μž…λ‹ˆλ‹€. 이번 ν”„λ‘œμ νŠΈ 짱 λ©‹μ§€κ²Œ 잘 해보고 μ‹Άμ–΄μš”~ γ…Žγ…Ž

끝이 보이지 μ•ŠλŠ” ν”„λ‘œμ νŠΈ 규λͺ¨μ§€λ§Œ λκΉŒμ§€ μ—΄μ‹¬νžˆ ν•˜κ² μλ‹ˆλ‹€.

μ—΄μ‹¬νžˆν•΄μ„œ μš°μ™€ν•œ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

2. μ†ŒμŠ€μ½”λ“œ μ‚¬μš©λ²•

곡톡 쀀비사항

githubμ—μ„œ μ΅œμ‹ λ²„μ „μ„ clone ν•΄μ£Όμ„Έμš”.

client / server κ²½λ‘œμ—μ„œ yarn install 을 μ§„ν–‰ν•˜μ—¬ μ˜μ‘΄μ„±μ„ μ„€μΉ˜ν•΄μ£Όμ„Έμš”.

μ„€μ •νŒŒμΌ μ…‹μ—…

client/.env.dev νŒŒμΌμ„ μƒμ„±ν•˜μ—¬ API_ENDPOINT=μ„œλ²„μ£Όμ†Œ:PORT ν˜•νƒœλ‘œ μž…λ ₯ν•΄μ£Όμ„Έμš”.

server/seed/data/password.json 을 μƒμ„±ν•˜μ—¬ "woowa" λ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”.

server/src/config/config.yaml을 μƒμ„±ν•˜μ—¬ config.yaml.sample 을 μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν•΄μ£Όμ„Έμš”.

Without Docker

전체적인 데이터 관리λ₯Ό μœ„ν•œ Mysql μ„€μΉ˜

검색을 μœ„ν•œ Elastic Search μ„€μΉ˜

server κ²½λ‘œμ—μ„œ yarn seed λ₯Ό μ§„ν–‰ν•˜μ—¬ 기본데이터λ₯Ό μΆ”κ°€ν•΄μ£Όμ„Έμš”.

server κ²½λ‘œμ—μ„œ yarn start:dev λ₯Ό μ§„ν–‰ν•˜μ—¬ 개발λͺ¨λ“œλ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

client κ²½λ‘œμ—μ„œ yarn dev λ₯Ό μ§„ν–‰ν•˜μ—¬ 개발λͺ¨λ“œλ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

With Docker

root κ²½λ‘œμ—μ„œ docker-compose up -d --build λ₯Ό μ§„ν–‰ν•˜μ—¬ λ°°ν¬ν™˜κ²½μœΌλ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. 개발자λ₯Ό μœ„ν•œ ν”„λ‘œμ νŠΈ 상세

i. ν΄λΌμ΄μ–ΈνŠΈ

μ‚¬μš© 기술

  • React
  • React-query (μƒνƒœκ΄€λ¦¬)
  • 자체개발 React-Router
  • 자체개발 Styled-Component

폴더 ꡬ쑰 μ„€λͺ…

β”œβ”€ client
β”‚ β”œβ”€ src
β”‚ β”‚ β”œβ”€ App.tsx
β”‚ β”‚ β”œβ”€ assets
β”‚ β”‚ β”œβ”€ components
β”‚ β”‚ β”œβ”€ config
β”‚ β”‚ β”œβ”€ constants
β”‚ β”‚ β”œβ”€ context
β”‚ β”‚ β”œβ”€ hooks
β”‚ β”‚ β”œβ”€ lib
β”‚ β”‚ β”œβ”€ main.tsx
β”‚ β”‚ β”œβ”€ pages
β”‚ β”‚ β”œβ”€ styles
β”‚ β”‚ β”œβ”€ types
β”‚ β”‚ └─ utils
β”‚ β”œβ”€ public
β”‚ β”œβ”€ webpack
β”‚ β”œβ”€ .editorconfig
β”‚ β”œβ”€ .env.sample
β”‚ β”œβ”€ .gitignore
β”‚ β”œβ”€ .prettierrc
β”‚ β”œβ”€ babel.config.js
β”‚ β”œβ”€ package.json
β”‚ β”œβ”€ tsconfig.json
β”‚ └─ webpack.config.ts

ii. μ„œλ²„

μ‚¬μš© 기술

  • nest.js
  • typeorm
  • elesticsearch
  • docker
  • nginx

폴더 ꡬ쑰 μ„€λͺ…

   ┣ @types
   ┃ β”— express
   ┃ ┃ β”— index.d.ts
   ┣ seed
   ┃ ┣ data
   ┃ ┣ seeder
   ┃ β”— version
   ┣ src
   ┃ ┣ auth
   ┃ ┣ config
   ┃ ┣ data
   ┃ ┣ elastic
   ┃ ┣ models
   ┃ ┃ ┣ board
   ┃ ┃ ┣ category
   ┃ ┃ ┣ order
   ┃ ┃ ┣ product
   ┃ ┃ β”— users
   ┃ ┣ providers
   ┃ ┃ β”— database
   ┃ ┣ app.controller.ts
   ┃ ┣ app.module.ts
   ┃ ┣ global.d.ts
   ┃ β”— main.ts
   ┣ .editorconfig
   ┣ .eslintrc.js
   ┣ .prettierrc
   ┣ nest-cli.json
   ┣ ormconfig.js
   ┣ ormconfig.seed.js
   ┣ package.json
   ┣ tsconfig.build.json
   ┣ tsconfig.json

About

πŸ“˜ λ°°λ―Ό 문방ꡬ 1νŒ€ κΉ€μ§€μš© κΉ€νƒœκ·  μœ μ§„κ΄€ 윀민호

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages