[NestJS] - NestJS κ°œλ… 및 μš©μ–΄ 정리(Module, Providers, Controlller)
Β·
Nest.js
NestJSλŠ” Node.jsμ—μ„œ μ„œλ²„μ‚¬μ΄λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ ν”„λ ˆμž„ μ›Œν¬λ‘œ, Angularμ—μ„œ μ˜κ°μ„ λ°›μ•„ λͺ¨λ“ˆν™”λœ ꡬ쑰와 μ˜μ‘΄μ„± μ£Όμž…μ„ 기반으둜 ν•˜μ—¬, 효율적인 ν™•μž₯이 κ°€λŠ₯ν•˜λ‹€.  JavaScript와 TypeScriptλΉŒλ“œλ₯Ό μ™„λ²½ν•˜κ²Œ μ§€μ›ν•˜λ©° OOP, FP 및 FRP μš”μ†Œλ₯Ό μ‚¬μš©ν•  수 있게 ν•΄μ€€λ‹€.Nest JSλ‚΄λΆ€μ μœΌλ‘œ NestλŠ” Express와 같은 HTTP ν”„λ ˆμž„ μ›Œν¬λ₯Ό μ‚¬μš©ν•˜λ©°, μ„ νƒμ μœΌλ‘œ Fastifyλ₯Ό μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•  μˆ˜λ„ μžˆλ‹€.이런 곡톡 Node.js ν”„λ ˆμž„μ›Œν¬(Express/Fastiffy) μœ„μ— 좔상화 μˆ˜μ€€μ„ μ œκ³΅ν•˜λ©΄μ„œλ„ APIλ₯Ό κ°œλ°œμžμ—κ²Œ 직접 λ…ΈμΆœν•œλ‹€.이λ₯Ό 톡해 κ°œλ°œμžλŠ” κΈ°λ³Έ ν”Œλž«νΌμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μˆ˜λ§Žμ€ 타사 λͺ¨λ“ˆμ„ 자유둭게 μ‚¬μš©ν•  수 μžˆλ‹€. μ•„λž˜μ™€ 같은 Nest ..
μΈν•˜λŒ€ UMC 7κΈ° Node 파트μž₯ & Spring μ±Œλ¦°μ € ν™œλ™ νšŒκ³ ν•˜κΈ°
Β·
About Me/λŒ€νšŒ&ν”Œμ  ν›„κΈ°
λ³Έ ν¬μŠ€νŒ…μ€ UMC 2024.09~2025.02κΉŒμ§€ 이어진 UMC 7κΈ° ν™œλ™μ„ λ§ˆλ¬΄λ¦¬ν•˜λ©° μž‘μ„±ν•˜λŠ” νšŒκ³ λ‘μ΄λ‹€.UMCλž€?UMC (University Makeus Challenge)λŠ” μ „κ΅­ λŒ€ν•™μƒ μ—°ν•© IT ν”„λ‘œμ νŠΈ λ™μ•„λ¦¬λ‘œ, 6κ°œμ›” λ™μ•ˆ μ‹€μ œλ‘œ λ™μž‘ν•˜λŠ” μ„œλΉ„μŠ€λ₯Ό λ§Œλ“œλŠ” 것을 λͺ©ν‘œλ‘œ ν•˜λŠ” 동아리이닀. 맀 κΈ°μˆ˜λ§ˆλ‹€ μ•½ 1000λͺ…μ˜ 학생듀이 μ°Έμ—¬ν•œλ‹€. (UMC에 λŒ€ν•œ μžμ„Έν•œ μ„€λͺ…은 μ§€λ‚œ 6κΈ° ν™œλ™μ„ 닀룬 ν¬μŠ€νŒ…μ„ μ°Έκ³  - https://kimjoraeng.tistory.com/63) μΈν•˜λŒ€ UMC 6κΈ° Node 파트 μ±Œλ¦°μ € ν™œλ™ νšŒκ³ ν•˜κΈ°(데λͺ¨λ°μ΄ μˆ˜μƒν›„κΈ°πŸ†)λ³Έ ν¬μŠ€νŒ…μ€ 6κΈ° ν™œλ™μ΄ λλ‚œ 지 5κ°œμ›”μ€ 더 μ§€λ‚˜κ³  7κΈ° ν™œλ™κΉŒμ§€ μ§€λ‚œ 2μ›” 21일에 λͺ¨λ‘ λλ‚˜κ³  λ‚˜μ„œμ•Ό λΆ€λž΄λΆ€λž΄ μž‘μ„±ν•΄ λ³΄λŠ” UMC 6κΈ° νšŒκ³ μ΄λ‹€.. ..
μΈν•˜λŒ€ UMC 6κΈ° Node 파트 μ±Œλ¦°μ € ν™œλ™ νšŒκ³ ν•˜κΈ°(데λͺ¨λ°μ΄ μˆ˜μƒν›„κΈ°πŸ†)
Β·
About Me/λŒ€νšŒ&ν”Œμ  ν›„κΈ°
λ³Έ ν¬μŠ€νŒ…μ€ 6κΈ° ν™œλ™μ΄ λλ‚œ 지 5κ°œμ›”μ€ 더 μ§€λ‚˜κ³  7κΈ° ν™œλ™κΉŒμ§€ μ§€λ‚œ 2μ›” 21일에 λͺ¨λ‘ λλ‚˜κ³  λ‚˜μ„œμ•Ό λΆ€λž΄λΆ€λž΄ μž‘μ„±ν•΄ λ³΄λŠ” UMC 6κΈ° νšŒκ³ μ΄λ‹€.. πŸ˜‚6κΈ°κ°€ 끝났을 λ•ŒλŠ” κ·Έ 끝을 λ§Œλ½ν•˜λŠλΌ μ •μ‹ μ—†μ—ˆκ³  λ™μ‹œμ— 7κΈ° μž¬λ„μ „μ„ μ€€λΉ„ν•˜λŠλΌ ν¬μŠ€νŒ…κΉŒμ§€λŠ” 미쳐 생각 λͺ»ν•˜λ‹€κ°€ 7κΈ°κ°€ λλ‚˜κ³  λ‚˜μ„œμ•Ό ν¬μŠ€νŒ…μ„ ν•˜λ €λ‹€ λ³΄λ‹ˆ.. 7κΈ° λ‚΄μš©λ§Œ μž‘μ„±ν•˜κΈ°μ—” 6κΈ° λ‚΄μš© λ˜ν•œ λ‚΄ λŒ€ν•™μƒν™œμ—μ„œ 빼놓을 μˆ˜λŠ” 없기에,λŠ¦μ–΄λ„ ν•œμ°Έ λŠ¦μ€λ“― ν•˜μ§€λ§Œ μ΄μ œμ•Ό μž‘μ„±ν•΄ λ³Έλ‹€(...) UMC 6κΈ° ν™œλ™κΈ°κ°„ : 2024.03~2024.08UMC 지원과정 πŸ“UMCλž€?UMC (University Makeus Challenge)λŠ” μ „κ΅­ λŒ€ν•™μƒ μ—°ν•© IT ν”„λ‘œμ νŠΈ λ™μ•„λ¦¬λ‘œ, 6κ°œμ›” λ™μ•ˆ μ‹€μ œλ‘œ λ™μž‘ν•˜λŠ” μ„œλΉ„μŠ€λ₯Ό λ§Œλ“œλŠ” 것을 λͺ©ν‘œλ‘œ ν•˜λŠ” 동아리이닀. 맀..
⛓️‍πŸ’₯ μ΅œμ‹  λ³΄μ•ˆ ν† ν”½
Β·
CS 지식/μ •λ³΄λ³΄ν˜Έλ‘ 
기술의 λ°œμ „κ³Ό ν•¨κ»˜ λ³΄μ•ˆμ€ κ³„μ†ν•΄μ„œ λ³€ν™”ν•˜κ³  μžˆλ‹€. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” 사물인터넷(IoT)κ³Ό κ΄€λ ¨λœ λ³΄μ•ˆ 문제, 사이버 λ³΄μ•ˆ 투자 결정을 μœ„ν•œ 금육적 μΈ‘μ • μ‹œλ„, μ „μž νˆ¬ν‘œμ˜ λ³΄μ•ˆ 연ꡬ 문제, 그리고 사이버 μ „μŸμ˜ μ‹€μ œ 사둀와 정책적 영ν–₯을 닀룬닀. 사물 μΈν„°λ„·μ˜ λ¬Έμ œμ μ‚¬λ¬ΌμΈν„°λ„· IoTλŠ” 일상적인 기기듀을 인터넷에 μ—°κ²°ν•˜μ—¬ 슀마트기기 μƒνƒœκ³„λ₯Ό λ§Œλ“œλŠ” κΈ°μˆ μ΄λ‹€. 슀마트 κ°€μ „(냉μž₯κ³ , 식기 μ„Έμ²™κΈ°), 슀마트 ν™ˆ(μ˜¨λ„μ‘°μ ˆκΈ°, 경보 μ‹œμŠ€ν…œ), 슀마트 ν—¬μŠ€μΌ€μ–΄(ν”ΌνŠΈλ‹ˆμŠ€ λͺ¨λ‹ˆν„°, 인슐린 νŽŒν”„) λ“±λ“± ... μ΄λŸ¬ν•œ 사물 인터넷이 μž μž¬ν•˜κ³  μžˆλŠ” λ‹¨μ μœΌλ‘œλŠ” 이전 ν¬μŠ€νŒ…μ—μ„œ λ‹€λ£¨μ—ˆλ˜ ν”„λΌμ΄λ²„μ‹œμ˜ μΉ¨ν•΄, λ°μ΄ν„°μ˜ ν†΅μ œκΆŒ 상싀, μ•…μš© κ°€λŠ₯μ„±, 잘λͺ»λœ 식별, 무단 μ ‘κ·Ό 등이 μžˆλ‹€ . 사물 인터넷은 μ„Όμ„œλ₯Ό μ‚¬μš©ν•˜λ©°, IoT의 ..
πŸ§‘πŸ»‍βš–οΈ λ³΄μ•ˆμ„ μœ„ν•œ 법과 윀리
Β·
CS 지식/μ •λ³΄λ³΄ν˜Έλ‘ 
IT 기술이 λ°œμ „ν•΄μ˜€λ©΄μ„œ, 개인의 μžμ‚°, 정보λ₯Ό λ³΄ν˜Έν•˜κΈ° μœ„ν•΄ λ‹€μ–‘ν•œ λ³΄μ•ˆ κΈ°μˆ λ“€λ„ ν•¨κ»˜ λ°œμ „ν•˜κ³  μžˆλ‹€.ν•˜μ§€λ§Œ κΈ°μˆ λ§ŒμœΌλ‘œλŠ” ν•΄κ²°ν•˜μ§€ λͺ»ν•˜λŠ” μ˜μ—­μ΄ μ‘΄μž¬ν•œλ‹€.    ν”„λ‘œκ·Έλž¨κ³Ό λ°μ΄ν„°μ˜ λ³΄ν˜Έμ†Œν”„νŠΈμ›¨μ–΄ 개발, 데이터 관리에 μžˆμ–΄μ„œ 법적 λ³΄ν˜ΈλŠ” 맀우 μ€‘μš”ν•œ μš”μ†Œμž„μ„ 이전 ν¬μŠ€νŒ…μ—μ„œ λ‹€λ£¨μ—ˆλ‹€.μ΄λ²ˆμ—λŠ” μ €μž‘κΆŒ, νŠΉν—ˆ, μ˜μ—…κΈ°λ°€ 세가지 μ£Όμš” 법적 보호 μˆ˜λ‹¨κ³Ό νŠΉμ§•, κ·Έ 차이점을 닀룬닀. μ €μž‘κΆŒ(Copyright)μ €μž‘κΆŒμ€ 아이디어 μžμ²΄κ°€ μ•„λ‹Œ μ•„μ΄λ””μ–΄μ˜ ν‘œν˜„μ„ λ³΄ν˜Έν•œλ‹€. 즉 , μ €μž‘κΆŒμ€ μœ μΆœμ„ μƒκ΄€ν•˜μ§€ μ•Šκ³  λˆ„κ΅°κ°€ 이λ₯Ό μ‚¬μš©ν•˜λ©΄ λ¬Έμ œκ°€ λœλ‹€. ν‘œν˜„, μ΅œμ’… 결과물을 λ³΄ν˜Έν•˜κΈ° μœ„ν•œ κ²ƒμœΌλ‘œμ„œ μ•„μ΄λ””μ–΄λ‚˜ κ°œλ…μ€ μ €μž‘κΆŒμ˜ λŒ€μƒμ΄ μ•„λ‹ˆλ‹€. λ³΄ν˜Έλ°›λŠ” λŒ€μƒμ€ μ‹€μ œ μ œν’ˆμ„ μ œμž‘ν•΄μ•Ό ν•˜λŠ” 것이 ν•„μˆ˜λŠ” μ•„λ‹ˆλ©°, 과학적일 ν•„μš”λ„ μ—†λ‹€. ..
πŸ›‘οΈ ν”„λΌμ΄λ²„μ‹œλž€ 무엇인가
Β·
CS 지식/μ •λ³΄λ³΄ν˜Έλ‘ 
ν”„λΌμ΄λ²„μ‹œν”„λΌμ΄λ²„μ‹œλž€ λ‚˜μ™€ κ΄€λ ¨λœ 데이터λ₯Ό λˆ„κ°€ μ•Œ 수 있게 ν•  것인지, λ‚΄κ°€ μ‘°μ ˆν•  수 μžˆλŠ” ꢌ리λ₯Ό λ§ν•œλ‹€. κ³Όκ±°μ—λŠ” λ‚˜μ— λŒ€ν•œ 정보가 λ‚˜λ§Œ μ•Œκ³  μžˆμ—ˆκ³ , 항상 λ‚˜λ‘œλΆ€ν„° 생성이 λ˜μ—ˆκ³ , λ‚˜λ‘œ 인해 관리가 λ˜μ—ˆλ‹€λ©΄μ»΄ν“¨ν„°κ°€ λ“±μž₯ν•˜λ©΄μ„œ, λ‚˜μ— λŒ€ν•œ 정보가 μ™ΈλΆ€μ—μ„œ μƒμ„±λ˜κ±°λ‚˜, λ‚΄κ°€ μ•„λ‹Œ λ‹€λ₯Έ μ‚¬λžŒ(Owner)이 데이터λ₯Ό μ €μž₯ν•˜κ³  μžˆλŠ” 경우 이에 λŒ€ν•œ ꢌ리λ₯Ό ν–‰μ‚¬ν•˜κΈ° μ–΄λ €μ›Œμ§„λ‹€. ν”„λΌμ΄λ²„μ‹œμ˜ λ¬Έμ œμ•žμ„œ μ„œμˆ  ν•˜μ˜€λ“―, 컴퓨터 μ €μž₯ 기술 λ°œμ „μœΌλ‘œ 데이터 μˆ˜μ§‘, μ €μž₯, μ‘°μž‘μ΄ κ°€λŠ₯해지며 ν”„λΌμ΄λ²„μ‹œ λ¬Έμ œκ°€ 심해지고 μžˆλ‹€.데이터 μˆ˜μ§‘ 고지 및 λ™μ˜λŠ” ν•„μˆ˜μš”μ†Œμ΄μ§€λ§Œ, ν˜„λŒ€ 데이터 μˆ˜μ§‘ ν™˜κ²½μ—μ„œλŠ” μ–΄λ–€ 데이터가 μˆ˜μ§‘λ˜λŠ”μ§€ μ •ν™•νžˆ μ•ŒκΈ° μ–΄λ ΅λ‹€. 데이터λ₯Ό μ œκ³΅ν•˜λŠ” μˆœκ°„ λ°μ΄ν„°λŠ” μœ μ €μ˜ 컨트둀 λ°”κΉ₯에 μ‘΄μž¬ν•˜κ²Œ λœλ‹€. λ”°λΌμ„œ ν”„..