😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[Nest JS 둜 CRUD κ²Œμ‹œνŒ λ§Œλ“€κΈ°] (1) Nest ν”„λ‘œμ νŠΈ κ΅¬μ„±ν•˜κΈ° λ³Έλ¬Έ

πŸ‘©‍πŸ’» λ°±μ—”λ“œ(Back-End)/Nest js

[Nest JS 둜 CRUD κ²Œμ‹œνŒ λ§Œλ“€κΈ°] (1) Nest ν”„λ‘œμ νŠΈ κ΅¬μ„±ν•˜κΈ°

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 6. 1. 00:13
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” John Ahn μ˜ 유튜브λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

=> λ”°λΌν•˜λ©΄μ„œ λ°°μš°λŠ” NestJS

 

🧸 κ²Œμ‹œλ¬Ό CRUD μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ쑰

πŸŽ€ κ²Œμ‹œκΈ€μ— κ΄€ν•œ λͺ¨λ“ˆ

BoardController

BoardEntity

BoardService

BoardRepository

ValidationPipe

 

πŸŽ€ κ²Œμ‹œκΈ€μ„ λ§Œλ“œλŠ” μ‚¬λžŒμ— λŒ€ν•œ 인증 λͺ¨λ“ˆ

AuthController

UserEntity

AuthService

UserRepository

JWT, Passport

 

🧸 Nest μ•± μ‹€ν–‰ν•˜κΈ°

npm run start:dev

πŸŽ€ .eslintrc.js

: κ°œλ°œμžλ“€μ΄ νŠΉμ •ν•œ κ·œμΉ™μ„ 가지고 μ½”λ“œλ₯Ό κΉ”λ”ν•˜κ²Œ 지 수 있게 λ„μ™€μ£ΌλŠ” 라이브러리

: νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό μ“°λŠ” κ°€μ΄λ“œ 라인 μ œμ‹œ, 문법 였λ₯˜ μ•Œλ €μ€Œ

 

πŸŽ€ .prettierrc

: μ½”λ“œ ν˜•μ‹μ„ λ§žμΆ”λŠ”λ° μ‚¬μš©

ex) μž‘μ€ λ”°μ˜΄ν‘œμΈμ§€ 큰 λ”°μ˜΄ν‘œμΈμ§€, indent κ°’ μ„€μ • λ“±

 

πŸŽ€ nest-cli.json

: nest ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ νŠΉμ •ν•œ 섀정을 ν•  수 μžˆλŠ” json 파일

 

πŸŽ€ tsconfig.json

: μ–΄λ–»κ²Œ νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό 컴파일 할지 μ„€μ •

 

πŸŽ€ tsconfig.build.json

: build ν•  λ•Œ ν•„μš”ν•œ μ„€μ •λ“€

: "excludes" μ—μ„œλŠ” λΉŒλ“œν•  λ•Œ ν•„μš”μ—†λŠ” νŒŒμΌλ“€ λͺ…μ‹œ

 

πŸŽ€ pacage.json

: build λŠ” μš΄μ˜ν™˜κ²½μ„ μœ„ν•œ λΉŒλ“œ

: format 은 ν”„λ¦°νŠΈ μ—λŸ¬κ°€ 났을지 μˆ˜μ •

: start 은 μ•± μ‹œμž‘ 

 

🧸 ν”„λ‘œμ νŠΈ ꡬ쑰

πŸŽ€ routes 폴더

board.route.js

user.route.js

auth.route.js

 

πŸŽ€ Controllers 폴더

board.js

users.js

auth.js

728x90
λ°˜μ‘ν˜•
Comments