Blog
About Me
citeFredโs Blog
/
Blog Post
Blog
About Me
citeFredโs Blog
/
Blog Post
Share
Blog
About Me
โ๐ป
Blog Post
Post Gallery
Post List
Table
Search
1. ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต (Migration Strategy)
2. Spring Boot ๋ฐฑ์๋ ์ค์ ๋ณ๊ฒฝ (Backend Configuration)
2.1
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์กด์ฑ ๊ต์ฒด
[Spring AI/RAG] 3. Backend MySQLโPostgreSQL ๋ง์ด๊ทธ๋ ์ด์
1. ๋ง์ด๊ทธ๋ ์ด์ ๋ฐฐ๊ฒฝ ๋ฐ ๋ชฉํ (Background & Objective)
2. ์ Docker๋ก ํ๊ฒฝ์ ๊ตฌ์ถํด์ผ ํ๋๊ฐ? (Why Docker?)
[Spring AI/RAG] 2. PostgreSQL + pgvector๋ฅผ ํตํ Vector Database ํ๊ฒฝ ๊ตฌ์ถ
1. ์ ์ ๋ฐฐ๊ฒฝ (Background)
2.
๊ธฐ๋ ํจ๊ณผ (Expected Benefits)
[Spring AI/RAG] 1. AI ์๋น์ค ๊ณ ๋ํ ๊ฐ์์ ํต์ฌ ์ฉ์ด ์ ๋ฆฌ (feat. LLM ํ์ฉ ๋์จํธ ์ฌ๋ก)
1. Why React? Vite?
1. React๋?
2. Vite๋?
[React+vite] 1. ํ๋ก์ ํธ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ๊ณผ ํต์ฌ ์ฉ์ด ์ ๋ฆฌ
6์ผ์ฐจ: ์ต์ข ์์คํ ํตํฉ ๋ฐ ๋ฐ๋ชจ (FastAPI)
๋ถ์ :
๋ฅ๋ณด์ด์ค/๋ฅํ์ดํฌ ํ์ง ๋ชจ๋ธ์ ํ์ฉํ
์ถ๋ก API ์๋ฒ
๊ตฌ์ถ ๋ฐ
์ ์ฒด ํตํฉ
Agenda: 6์ผ์ฐจ ํ์ต ๋ชฉํ ๋ฐ ์ผ์ (8H)
โข
๋ชจ๋ 1 (์ด๋ก /์ค์ต):
FastAPI ์๋ฒ ํ๊ฒฝ ์ค์ ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ ๊ตฌ์ฑ
โข
๋ชจ๋ 2 (์ค์ต):
๋ฅ๋ณด์ด์ค ํ์ง API ๊ฐ๋ฐ (FastAPI)
โข
๋ชจ๋ 3 (์ค์ต):
๋ฅํ์ดํฌ ์ด๋ฏธ์ง ํ์ง API ๊ฐ๋ฐ (FastAPI)
[AI๋ฅํ์ดํฌ] 6.
๋ฅํ์ดํฌ ํ์ง ํ๋ก์ ํธ(2) - Inference API + Frontend + Backend โ Docker ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ
5์ผ์ฐจ: ๋ฅํ์ดํฌ ํ์ง ์ฑ ๊ฐ๋ฐ(1) ํ๋ก์ ํธ
๋ถ์ :
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ, ๋ฅ๋ณด์ด์ค ๋ฐ ๋ฅํ์ดํฌ ์ด๋ฏธ์ง ๋ชจ๋ธ ๋ถ์๊ณผ ํ๋ จ
Agenda: 5์ผ์ฐจ ํ์ต ๋ชฉํ ๋ฐ ์ผ์
โข
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ:
๊ฐ๋ ์ดํด ๋ฐ ๋ฅํ์ดํฌ ํ์ง๋ฅผ ์ํ ๊ธฐ์ด ๋ฐ์ดํฐ ํ๋ณด.
โข
๋ฅ๋ณด์ด์ค ๋ชจ๋ธ ๋ถ์:
์์ฑ ํน์ง ํ์ต ๋ฐ ์ง์ ํ๋ณ ๋ฉ์ปค๋์ฆ ์ดํด.
[AI๋ฅํ์ดํฌ] 5.
๋ฅํ์ดํฌ ํ์ง ํ๋ก์ ํธ(1) - AI ๋ชจ๋ธ ํ์ต
4์ผ์ฐจ: ๋ฐฑ์๋ ํ๋ก๊ทธ๋๋ฐ (NestJS)
๋ถ์ :
Node.js, TypeScript, NestJS ํต์ฌ ๊ฐ๋ ๊ณผ RESTful API ์๋ฒ ๊ตฌ์ถ
Agenda: 4์ผ์ฐจ ํ์ต ๋ชฉํ ๋ฐ ์ผ์
1.
NestJS ์ด๋ก (1):
ํต์ฌ ๊ฐ๋ , ์ํคํ ์ฒ (DI, Module)
2.
NestJS ์ค์ต (1):
Nest CLI ํ๊ฒฝ ๊ตฌ์ถ ๋ฐ ํ๋ก์ ํธ ์์ฑ (Resource)
3.
NestJS ์ด๋ก (2):
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ORM (TypeORM)
[AI๋ฅํ์ดํฌ] 4.
๋ฐฑ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
(
NestJS
)
3์ผ์ฐจ - ํ๋ก ํธ์๋ ๊ฐ๋ฐ: React ๊ธฐ์ด
๋ถ์ :
JavaScript ํต์ฌ ๋ฌธ๋ฒ, React ์ปดํฌ๋ํธ, Hooks๋ฅผ ํ์ฉํ ๋ฅํ์ดํฌ ํ์ง ์น UI ๊ตฌํ
Agenda: 3์ผ์ฐจ ํ์ต ๋ชฉํ ๋ฐ ์ผ์
1.
JavaScript Core (์ด๋ก ):
ES6+ ์ฃผ์ ๋ฌธ๋ฒ, ๋น๋๊ธฐ ์ฒ๋ฆฌ (Promise, async/await).
2.
React Core (์ด๋ก ):
SPA, JSX, Component, Props, State ๊ฐ๋ .
3.
์ค์ต 1 (ํ๊ฒฝ ๊ตฌ์ถ):
React ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ (Vite), ๊ธฐ๋ณธ ์ปดํฌ๋ํธ ๋ฐ Props.
[AI๋ฅํ์ดํฌ] 3. ํ๋ก ํธ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ (React)
2์ผ์ฐจ: ์ค๋งํธ์ํฐ ์ฐ์ ๋ํฅ ๋ฐ ๋ฅํ์ดํฌ ํ์ง ํ๋ก์ ํธ ์ค๊ณ
๋ถ์ :
๋ฅํ์ดํฌ ํ์ง ๊ธฐ์ ์ ์ค๋งํธ์ํฐ ์ ์ฉ ๋ฐฉ์ ๋ชจ์ ๋ฐ ์น ์๋น์ค ๊ธฐํ
2์ผ์ฐจ ํ์ต ๋ชฉํ ๋ฐ ์ผ์
1.
์ด๋ก (2H):
์ค๋งํธ์ํฐ ์ฐ์ ๋ํฅ ๋ฐ ๋ฅํ์ดํฌ ํ์ง ๊ธฐ์ ์ ์ฉ ๋ฐฉ์
2.
์ค์ต (6H):
๋ฅํ์ดํฌ ํ์ง ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์ค๊ณ
3.
๋ฐํ ๋ฐ ํผ๋๋ฐฑ:
ํ๋ณ ์ค๊ณ ๋ด์ฉ ๋ฐํ
[AI๋ฅํ์ดํฌ] ๏ผ.
์ค๋งํธ์ํฐ ์ฐ์ ๊ณผ AI
1์ผ์ฐจ: AI ํ์ ๊ณผ ์ค๋งํธ์ํฐ: ๋ฅํ์ดํฌ ํ์ง ์ฒซ๊ฑธ์
๋ถ์ :
AI ๊ธฐ๋ณธ๊ธฐ, ์ค๋งํธ์ํฐ ์ ์ฉ, ๊ทธ๋ฆฌ๊ณ ๋ฅํ์ดํฌ ๋ฌธ์ ์ ์ดํด
Agenda: 1์ผ์ฐจ ํ์ต ๋ชฉํ ๋ฐ ์ผ์
1.
AI/DL ์ด๋ก :
AI, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋ ๊ฐ๋ ๋ฐ ์ฐจ์ด์ ์ดํด
2.
์ค์ต 1 (ํ๊ฒฝ):
Colab ๋ฐ Python ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ (Numpy/Pandas) ํ์ฉ
[AI๋ฅํ์ดํฌ] 1. AI ๋ฐ ์ค๋งํธ์ํฐ
1,2,3 ์ฅ์์์ ์ค์ต๊ณผ ์ค๋ช ์ ๋น์ ๊ณต, ์น๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋์์ ์ํด ์๋ดํ์ง๋ง, ์ด ๊ณผ์ ๋ ๋ค์ ์ด๋ ต๊ฒ ๋๊ปด์ง ์ ์๋ ์์ด๋ณด๋ค์ ์ํ AI ํ์ฉ ๋ฐฉ๋ฒ์ด๋ค.
1. AI์๊ฒ ๊ตฌ์ฑ ๋ง๋ค๋๋ก ํ๊ธฐ
โข
Framer ํํ์ด์ง์์
Start with AI
์ ํ
โข
ํ๋ก์ ํธ ์๊ฐ ํ์ด์ง๋ฏ๋ก
Landing Page
์ ํ ๋ฐ
์ ์ก
โข
์์์ ์๋ํฐ๊ฐ ์ด๋ฆฌ๋ฉด์, ๊ธฐ๋ณธ ๋ ์ด์์์ AI๊ฐ ์์ฑํ๋ค.
โข
์ผ์ชฝ Ask Framerโฆ ์์ ์ํ๋ ๊ฒ์ ์ ๋ ฅํด๋ณด๋ ค๊ณ ํ๋ค.
โข
์ค์๊ฐ์ผ๋ก AI๊ฐ ํ์ด์ง๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์์ํ๋ค.
[Framer] 4. AI Framer๋ฅผ ํ์ฉ ์น์ฌ์ดํธ์ ๋ง๋ค๊ธฐ(์ด์ฌ์์ถ์ฒ)
1. ์น ์๋น์ค์ ๋์์ ๋ํด ์ดํดํ๊ธฐ
โข
ํํ์ด์ง๋ ์ฐ๋ฆฌ๊ฐ ๋ณด์ฌ์ฃผ๋ ๊ฒ ๋ง๊ณ ๋ ํด๋ฆญํด์ ๋๋ ์๋ ๋์ํ๋ ๊ฒ๋ค์ด ํฌํจ๋๋ค. ์ด ํํ์ด์ง์ ์์๋ก๋ ์๋ ์ฌ์ง๊ณผ ๊ฐ๋ค.
โข
์ฐ๋ฆฌ๋ ๊ฐ์ ๋ก ์ฐ๋ฆฌ ํ๋ก์ ํธ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๊ธดํ์ง๋ง, ์ ๋ ๊ฒ ํ๋ก์ ํธ ๋ฉ๋ด๋ก ์ด๋ํ๋
์ฐ๋ฆฌ๊ฐ ์์ ํ์ง ๋ชปํ๋ ๋ถ๋ถ๋ค์ด ์๋ ๊ฒ์ ํ์ธ
ํ๋ค.
โข
์ค์ ํํ์ด์ง๋ค์ ๋์์ ๋จ์ํ ์ด๋ฏธ์ง๋ฅผ ๊ต์ฒดํ๋ ์ ๋๋ก๋ ํ๊ณ๊ฐ ์๊ณ ,
โข
ํ์ง๋ง
Framer์์๋ ์ด๋ฌํ ๋ณต์กํจ์ ๊ฐ๋จํ ํ์ด์ง ๊ตฌ์ฑ์ ํตํด ํด๊ฒฐ
ํ ์ ์๋ค.
[Framer] 3. Framer๋ฅผ ํ์ฉ ์น์ฌ์ดํธ์ ์ฝํ ์ธ ๋ฅผ ๋ฐ๊ฟ๋ณด๊ธฐ ์ฌํ(์ฝํ ์ธ ๊ด๋ฆฌ์์คํ CMS?)
1. Framer ํ์๊ฐ์
โข
ํ์๊ฐ์ ํ๊ธฐ
โข
๊ตฌ๊ธ๋ก ๊ฐํธ ํ์๊ฐ์ ํ๊ธฐ
โข
๊ตฌ๊ธ ํ์ ๊ฐ์ ์งํ, ์๋ง๋ ์ ๋ณด ์ ๋ ฅํ์ฌ ํ์ ๊ฐ์ ์๋ฃํ๊ธฐ
โข
ํ์๊ฐ์ ํ ๋ํ๋๋ ๋ฉ์ธ ์๋ํฐ ํ์ด์ง
2. ํ ๋ง ์ฐพ๊ธฐ
[Framer] 2. Framer๋ฅผ ํ์ฉ ์น์ฌ์ดํธ ๋์์ธ๊ณผ ๋ฐฐํฌํด๋ณด๊ธฐ
1. Framer๋ ๋ฌด์์ธ๊ฐ?
Framer: Create a professional website, free. No code website builder loved by designers.
Framer(ํ๋ ์ด๋จธ)๋ ๋์์ด๋๊ฐ ์ฝ๋ฉ ์์ด๋ ์ค์ ์๋ํ๋ ์ ๋ฌธ๊ฐ ์์ค์ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋๋ก ํ๋
ํ์ ์ ์ธ ์น ๋น๋ฉ ํ๋ซํผ
์ ๋๋ค.
๊ณผ๊ฑฐ์๋ ๋์์ด๋๊ฐ ๋ง๋ ์์์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ก ๊ตฌํํ๋ ๋ฐฉ์์ด ์ผ๋ฐ์ ์ด์์ง๋ง, Framer๋
๋์์ธ๊ณผ ๊ฐ๋ฐ ์ฌ์ด์ ๊ฐ๊ทน์ ํ๋ฌผ์ด
๋์์ธ ํด์์ ์์ ํ๋ฏ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ๋ฐ๋ก ์ธํฐ๋ท์ ๊ฒ์(๋ฐฐํฌ)ํ ์ ์๊ฒ ํด์ค๋๋ค.
์ฝ๊ฒ ๋งํด, "๋์์ธ ํด(Figma ๋ฑ)์ ์์ ๋ + ์น ๋น๋(Wix, Squarespace ๋ฑ)์ ํธ๋ฆฌํจ + ์ค์ ์น ๊ธฐ์ (React)์ ๊ฐ๋ ฅํจ"์ ํฉ์ณ๋์ ๋๊ตฌ๋ผ๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค.
[Framer] 1. ์ด๋ณด, ๋น์ ๊ณต์๋ฅผ ์ํ Framer๋ก ํํ์ด์ง ๋ง๋ค๊ธฐ ์๊ฐ
Python์ด๋ ๋ฌด์์ธ๊ฐ?
Python(ํ์ด์ฌ)์ 1991๋ ๋ค๋๋๋์ ํ๋ก๊ทธ๋๋จธ
๊ท๋ ๋ฐ ๋ก์ฌ(Guido van Rossum)
์ด ๊ฐ๋ฐํ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค. 'Monty Python's Flying Circus'๋ผ๋ ์๊ตญ์ ์ฝ๋ฏธ๋ ํ๋ก๊ทธ๋จ์์ ์ด๋ฆ์ ๋ฐ์จ Python์
"๊ฐ๋จํ๊ณ ์ฝ๊ธฐ ์ฌ์ด"
์ฒ ํ์ ๋ฐํ์ผ๋ก ์ค๊ณ๋์๋ค.
Python์ ํต์ฌ ํน์ง
1. ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ ๋ฌธ๋ฒ
Python์ ๊ฐ์ฅ ํฐ ์ฅ์ ์
์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ๋ฌธ๋ฒ
์ด๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋นํด ์ฝ๋๊ฐ ์์ด์ ๋น์ทํ์ฌ ์ด๋ณด์๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋ค.
[Python] Python์ด๋ ๋ฌด์์ธ๊ฐ? - ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์๋ฅผ ์ํ
ํ๋ก๊ทธ๋๋ฐ์ ์ํ Python ๋ฌธ๋ฒ ๊ธฐ์ด
Python Tutorials
[Python] 0. Python ๋ค์ด๊ฐ๊ธฐ
์์ ํ์ ๋ถ๋ถ
AuthModule
auth.module.ts
AuthModule ํ์ธ ํ์
TypeError: Cannot read properties of undefined (reading 'challenge')
ํด๋ผ์ด์ธํธ ์ฝ์ ์์ ๋ก๊ทธ์ธ(OAuth)์ ๋ฐฑ์๋ ์๋ฒ ์ค์ฌ ์ธ์ฆ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ
โข
๋ณด์ ๋ฐ ๊ด๋ก์ ํ๋ก๋์ ํ๊ฒฝ์์๋ Credential ํ๋ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋ฐฑ์๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ๊ด๋ก์ด์ ๋ ์์ ํ ๋ฐฉ์
โข
๋ฐ๋ผ์ ์ด์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋๋ก Credential์ ์ ๋ฌํ๋ ์ฝ์ ๊ตฌํ์์ ๋ฐฑ์๋ ์ค์์ง์ค์ ๊ตฌํ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค.
[OAuth2.0] Google Social Login ๊ตฌํ - ๋ฐฑ์๋ ์ค์ ๊ด๋ฆฌ์ ๋ก์ง ๊ตฌํ
์์ ๋ก๊ทธ์ธ์ ๋ชจ๋ ๋น์ทํ ๊ณผ์
โข
์ด์ ์นด์นด์ค ๋ก๊ทธ์ธ ๊ตฌํ๊ณผ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ผํ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
โข
์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ตฌํํ๋ ๊ณผ์ ์ ์ ๋ฆฌ
[OAuth2.0] Google Social Login ๊ตฌํ - ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์ฝ์
๋ฌธ์ ์ธ์
ํด๊ฒฐ ๋ฐฉ์ ํ์
ํด๊ฒฐ ์๋์ ๊ฒฐ๊ณผ
Refused to display in a frame because it set 'X-Frame-Options' to 'sameorigin'.
๋๋ฉ์ธ ๊ตฌ๋งค ํ, DNS ๊ด๋ฆฌํ์ด์ง -> A Record ์ค์ -> ์๋ฒ ์ธ๋ถ IP ์ฐ๊ฒฐ
โข
http://www.metaverseacademy.site
โข
http://metaverseacademy.site/
โข
๋๊ฐ์ ์ ๊ทผ ์ฃผ์ HTTP ์ผ๋ฐ ๋ฐฐํฌ ์ํ ํ์ธ (์ดํ โ SSL ๋ฐ๊ธ ํ HTTPS ๋ณด์ ๋ฐฐํฌ๋ก ์ฐ๊ฒฐ)
์์ฒด ์๋ฒ(๋ก์ปฌ) HTTPS ๋ฐฐํฌ๋ฅผ ์ํ WACS๋ฅผ ํตํ ์์ฒด Letโs Encrypt ์ธ์ฆ์ ๋ฐ๊ธ๊ณผ ์ฐ๊ฒฐ
์ํ ๋ชจ์ต
1.
ํ๋ก ํธ์๋์ ํ์ผ ์ ๋ก๋ ์์ฒญ ์์
2.
๋ฐฑ์๋ ์ปจํธ๋กค๋ฌ์ ์์ฒญ ํ๋ฆ
3.
ํ๋ก ํธ์๋์ ํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ์กฐํ ํ๋ฉด
4.
๊ฐ์์ค์ ์์ฒญ ํ๋ฉด ์ง์ ๋ชจ์ต
5.
์์ฒญ ํ๋ฉด ์์ฒญ ์ NAS์ ์น์๋ฒ๋ก๋ถํฐ ์๋น๋๋ ์์์ ๋ชจ์ต
๋ฐฑ์๋์๋ฒโNAS API ํ์ผ ์ ๋ก๋โNAS ์์ ์๋น ๋ทฐ ํ์ด์ง ๋ฐํ๊น์ง์ ๊ตฌํ ์ํ
๋ฌธ์ ์ธ์
โข
๋ฌธ์ ์ํ ๋ถ์
ํด๊ฒฐ ๋ฐฉ์ ํ์
โข
ํน์ ์ ์ ๊ฐ ๋ก๊ทธ์ธํ๋ ๋ฐฉ์์ SSH ์ธ์ ์ ๊ฒฐ๊ตญ ํด๋น ์ ์์ ์ข ๋ฃํ๋ฉด ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด์ ๊ด๋ จ ํ๋ก์ธ์ค๊ฐ ๋ชจ๋ ์ข ๋ฃ๋จ
โข
๋ฐ๋ผ์, NAS๊ฐ ๊ณ์ํ์ฌ ์คํ๋๋ root ์ ์ ๋ก ์ ๊ทผํ๋ฉด ํด๊ฒฐ ํ ์ ์์ง๋ง root๊ณ์ ์ผ๋ก ํฐ๋ฏธ๋์ ์ ๊ทผํ๋ ๊ฒ์ ๊ฐ๋ฐฉํ๋ ๊ฒ์ ์ํ์ฑ์ด ์์
โข
NAS ์์ฒด์์ ์ ๊ณตํ๋
Docker๋ฅผ ํตํด ์คํํ๋ฉด root์์ ์คํํ๋๊ฒ์ด๋ฏ๋ก ์ง์์ ์ธ ํ๋ก์ธ์ค๋ฅผ ์ ์ง ํ ์ ์์
NAS ๋ด ํ์ผ์ ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ SSH์ ์ข ์๋ ์ธ์ ๋ง๋ฃ ๋ฌธ์ + Docker์ Host์ ์ปจํ ์คํธ ์ธ์ ๋ฌธ์
NAS ํ์ผ ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฉํ๊ธฐ
โข
NAS:
โข
์๋น์ค ๋ฐฑ์๋ ์๋ฒ:
โข
์๋น์ค ํ๋ก ํธ์๋ ์๋ฒ:
NAS ํ์ผ์๋ฒ ๊ตฌ์ถ๊ณผ ์น์๋ฒ(Nginx)๋ฅผ ํตํ ํ์ผ ์๋น
Standalone?
Angular์์ "Standalone" ์ปดํฌ๋ํธ๋ Angular 14 ์ด์์์ ๋์ ๋ ๊ธฐ๋ฅ์ผ๋ก, ๋ชจ๋ ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ปดํฌ๋ํธ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ด๋ฆฌ์ฑ์ ๋์ด๋ฉฐ, ๋ ๊ฐํธํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ ์ ์๊ฒ ํด์ค๋๋ค.
Standalone ์ปดํฌ๋ํธ์ ํน์ง
1.
๋ชจ๋ ๋ถํ์: ๊ธฐ์กด์ Angular ์ปดํฌ๋ํธ๋ ๋ฐ๋์ ๋ชจ๋์ ํฌํจ๋์ด์ผ ํ์ง๋ง, Standalone ์ปดํฌ๋ํธ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปดํฌ๋ํธ์ standalone์ ํ์์ฑ๊ณผ ์ ์ฉ ๋ฒ์ ๊ณ ๋ ค
Load more