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
์์ ํ์ ๋ถ๋ถ
AuthModule
auth.module.ts
AuthModule ํ์ธ ํ์
auth.module.ts
TypeError: Cannot read properties of undefined (reading 'challenge')
ํด๋ผ์ด์ธํธ ์ฝ์ ์์ ๋ก๊ทธ์ธ(OAuth)์ ๋ฐฑ์๋ ์๋ฒ ์ค์ฌ ์ธ์ฆ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ
โข
๋ณด์ ๋ฐ ๊ด๋ก์ ํ๋ก๋์ ํ๊ฒฝ์์๋ Credential ํ๋ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋ฐฑ์๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ๊ด๋ก์ด์ ๋ ์์ ํ ๋ฐฉ์
โข
๋ฐ๋ผ์ ์ด์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋๋ก Credential์ ์ ๋ฌํ๋ ์ฝ์ ๊ตฌํ์์ ๋ฐฑ์๋ ์ค์์ง์ค์ ๊ตฌํ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค.
1. ๋ฐฑ์๋์์์ Passport๋ฅผ ํตํ ๊ตฌ๊ธ ๋ก๊ทธ์ธ ์ ๋ต ๊ตฌ์ฑ
โข
๋ฐฑ์๋์ ๊ธฐ์กด JWT ํ์ฉ ์ธ์ฆ/์ธ๊ฐ ๊ตฌํ์ ๋ฐฉ์์ฒ๋ผ Passport๋ฅผ ํตํ Google Auth Strategy๋ฅผ ์ถ๊ฐ ๊ตฌ์ฑํ๋ ค๊ณ ํ๋ค.
1-1. Google Auth ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
โข
์๋ ๋ช ๋ น์ด๋ฅผ ํตํด Google ์ธ์ฆ ๋ชจ๋์ ์ค์นํ ์ ์๋ค. ์ด๋ ์นด์นด์ค ๋ก๊ทธ์ธ ์ฒ๋ผ ํด๋น ๋ชจ๋์ ์ด๋ฏธ ์ ์๋ ๋ด์ฅ ํจ์๋ค์ ํตํด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ตฌํ ํ ์ ์๋ค.
1-2. GoogleStrategy ์์ฑ
โข
๊ธฐ์กด ์ธ์ฆ์ ๋ต ํ์ผ์ด ๋ชจ์ฌ์๋ ๊ณณ์ ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
[OAuth2.0] Google Social Login ๊ตฌํ - ๋ฐฑ์๋ ์ค์ ๊ด๋ฆฌ์ ๋ก์ง ๊ตฌํ
์์ ๋ก๊ทธ์ธ์ ๋ชจ๋ ๋น์ทํ ๊ณผ์
โข
์ด์ ์นด์นด์ค ๋ก๊ทธ์ธ ๊ตฌํ๊ณผ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋์ผํ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
โข
์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ตฌํํ๋ ๊ณผ์ ์ ์ ๋ฆฌ
1. ๊ตฌ๊ธ์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ
console.cloud.google.com
โข
ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
1-1. ๋์ํ๋ฉด ๊ตฌ์ฑ
โข
์ฝ์์์ OAuth ๋์ํ๋ฉด์ ๋จผ์ ์์ฑํด์ค๋ค.
[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 ๋ณด์ ๋ฐฐํฌ๋ก ์ฐ๊ฒฐ)
ํฌํธํฌ์๋ฉ ์ ๋ฆฌ
[์๋ฒ์ปดํจํฐ]
โข
ํ๋ก ํธ์๋ Angular -> Nginx ์น์๋ฒ ์ ์ ์๋น ๋ด๋ถ 4200 ํฌํธ -> ์ธ๋ถ(๋๋ฉ์ธ) 80 ํฌํธ โ SSL 443 ํฌํธ
โข
๋ฐฑ์๋ NestJS -> Express ๋ด์ฅ์๋ฒ ๋์ ๋ฐ์ดํฐ ์๋น(WAS) ๋ด๋ถ 3100 ํฌํธ -> ์ธ๋ถ(๋๋ฉ์ธ) 3100 ํฌํธ
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL -> Docker ๋ด๋ถ ๋คํธ์ํฌ 3306 ํฌํธ -> ๋ด๋ถ 3306 ํฌํธ -> ๋ฐฑ์๋์ ํต์
โข
Pixel Streaming(UE) -> Turn/Stun Server ํฌํธ -> ์ธ๋ถ 85 ํฌํธ โ SSL ์ธ๋ถ 8443 ํฌํธ
์์ฒด ์๋ฒ(๋ก์ปฌ) HTTPS ๋ฐฐํฌ๋ฅผ ์ํ WACS๋ฅผ ํตํ ์์ฒด Letโs Encrypt ์ธ์ฆ์ ๋ฐ๊ธ๊ณผ ์ฐ๊ฒฐ
์ํ ๋ชจ์ต
1.
ํ๋ก ํธ์๋์ ํ์ผ ์ ๋ก๋ ์์ฒญ ์์
2.
๋ฐฑ์๋ ์ปจํธ๋กค๋ฌ์ ์์ฒญ ํ๋ฆ
3.
ํ๋ก ํธ์๋์ ํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ์กฐํ ํ๋ฉด
4.
๊ฐ์์ค์ ์์ฒญ ํ๋ฉด ์ง์ ๋ชจ์ต
5.
์์ฒญ ํ๋ฉด ์์ฒญ ์ NAS์ ์น์๋ฒ๋ก๋ถํฐ ์๋น๋๋ ์์์ ๋ชจ์ต
๋ฐฑ์๋์๋ฒโNAS API ํ์ผ ์ ๋ก๋โNAS ์์ ์๋น ๋ทฐ ํ์ด์ง ๋ฐํ๊น์ง์ ๊ตฌํ ์ํ
๋ฌธ์ ์ธ์
โข
๋ฌธ์ ์ํ ๋ถ์
ํด๊ฒฐ ๋ฐฉ์ ํ์
โข
ํน์ ์ ์ ๊ฐ ๋ก๊ทธ์ธํ๋ ๋ฐฉ์์ SSH ์ธ์ ์ ๊ฒฐ๊ตญ ํด๋น ์ ์์ ์ข ๋ฃํ๋ฉด ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด์ ๊ด๋ จ ํ๋ก์ธ์ค๊ฐ ๋ชจ๋ ์ข ๋ฃ๋จ
โข
๋ฐ๋ผ์, NAS๊ฐ ๊ณ์ํ์ฌ ์คํ๋๋ root ์ ์ ๋ก ์ ๊ทผํ๋ฉด ํด๊ฒฐ ํ ์ ์์ง๋ง root๊ณ์ ์ผ๋ก ํฐ๋ฏธ๋์ ์ ๊ทผํ๋ ๊ฒ์ ๊ฐ๋ฐฉํ๋ ๊ฒ์ ์ํ์ฑ์ด ์์
โข
NAS ์์ฒด์์ ์ ๊ณตํ๋
Docker๋ฅผ ํตํด ์คํํ๋ฉด root์์ ์คํํ๋๊ฒ์ด๋ฏ๋ก ์ง์์ ์ธ ํ๋ก์ธ์ค๋ฅผ ์ ์ง ํ ์ ์์
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
โข
Docker๋ฅผ ํ์ฉ
ํ๊ธฐ ์ํ ์์
์ถ๊ฐ์ ์ธ ๋ฌธ์ ์ ๋ฐ์
โข
ํด๋น ํ๋ก์ ํธ๋ ์ด์ Docker ๊ฐ์ํ๊ฒฝ ๋ด์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์๋๊ฒฝ๋ก๋ก๋ ํด๋น ์ปดํจํฐ์ ์ ํํ video๋ผ๋ ํด๋์ ์ ๊ทผ ํ ์ ์์๋ค.
โข
๊ณต์ ํด๋๋ก ์ง์ ํ๊ณ ์๋ video์ ์ ๋๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ์ฌ ์ ํํ ๊ณต์ ํด๋๋ก ์ฐพ์ ๊ฐ ์ ์๋๋ก ์ง์
โข
์ปจํ ์ด๋ ์ค์ ์์ ์ปจํ ์ด๋ ๋ณผ๋ฅจ์ ๊ณต์ ํด๋์ ๋งตํํ๋ ๋ถ๋ถ์ด ์๋๊ฒ์ผ๋ก ๋ณด์ ์ด๋ถ๋ถ์์๋ ํด๊ฒฐ ๊ฐ๋ฅ ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
NAS ๋ด ํ์ผ์ ๋ก๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ SSH์ ์ข ์๋ ์ธ์ ๋ง๋ฃ ๋ฌธ์ + Docker์ Host์ ์ปจํ ์คํธ ์ธ์ ๋ฌธ์
NAS ํ์ผ ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฉํ๊ธฐ
โข
NAS:
โข
์๋น์ค ๋ฐฑ์๋ ์๋ฒ:
โข
์๋น์ค ํ๋ก ํธ์๋ ์๋ฒ:
โข
์ถ๊ฐ ๊ณ ๋ ค ์ฌํญ
โข
๊ฐ๋ฐ ๊ณผ์ ์ค ๋ฌธ์ ํด๊ฒฐ๊ณผ ํ์ฌ ์ํ
NAS ํ์ผ์๋ฒ ๊ตฌ์ถ๊ณผ ์น์๋ฒ(Nginx)๋ฅผ ํตํ ํ์ผ ์๋น
Standalone?
Angular์์ "Standalone" ์ปดํฌ๋ํธ๋ Angular 14 ์ด์์์ ๋์ ๋ ๊ธฐ๋ฅ์ผ๋ก, ๋ชจ๋ ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ปดํฌ๋ํธ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ด๋ฆฌ์ฑ์ ๋์ด๋ฉฐ, ๋ ๊ฐํธํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ ์ ์๊ฒ ํด์ค๋๋ค.
Standalone ์ปดํฌ๋ํธ์ ํน์ง
1.
๋ชจ๋ ๋ถํ์: ๊ธฐ์กด์ Angular ์ปดํฌ๋ํธ๋ ๋ฐ๋์ ๋ชจ๋์ ํฌํจ๋์ด์ผ ํ์ง๋ง, Standalone ์ปดํฌ๋ํธ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
2.
๊ฐํธํ ์ฌ์ฉ: ์ปดํฌ๋ํธ๋ฅผ ๋ค๋ฅธ ์ปดํฌ๋ํธ์์ ์ง์ ์ฌ์ฉํ ์ ์์ด, ๋ถํ์ํ ๋ชจ๋ ์์กด์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
3.
Lazy Loading ์ง์: Standalone ์ปดํฌ๋ํธ๋ Lazy Loading์ ์ง์ํ์ฌ, ํ์ํ ๋๋ง ๋ก๋ํ ์ ์์ต๋๋ค.
Standalone ์ปดํฌ๋ํธ ์์ฑ ์์ ๋ค์์ Standalone ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Standalone ์ปดํฌ๋ํธ ์ฌ์ฉ ์ด์ ๋ค๋ฅธ ์ปดํฌ๋ํธ์์ Standalone ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
๋ชจ๋์ ๋ฑ๋กํ์ง ์๊ณ ์ฌ์ฉ Standalone ์ปดํฌ๋ํธ๋ ๋ชจ๋์ ๋ฑ๋กํ ํ์๊ฐ ์์ผ๋ฏ๋ก, ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปดํฌ๋ํธ์ standalone์ ํ์์ฑ๊ณผ ์ ์ฉ ๋ฒ์ ๊ณ ๋ ค
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ํ @Input ๋ฐ์ฝ๋ ์ดํฐ
Angular์์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ํ ๋ฐ์ฝ๋ ์ดํฐ๋ ์ฃผ๋ก
@Input()
์ ์ฌ์ฉํ์ฌ ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ๊ฐ์ ๋ฐ์์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฐ์ฝ๋ ์ดํฐ๋ ์์ ์ปดํฌ๋ํธ์์ ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉํ ์ ์๊ฒ ํด์ค๋๋ค.
๋ค์์ Angular์์
@Input()
๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๊ตฌํํ๋ ๊ฐ๋จํ ์์์ ๋๋ค.
1.
์์ ์ปดํฌ๋ํธ ์์ฑ ๋จผ์ ์์ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ ,
@Input()
์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ค๋น๋ฅผ ํฉ๋๋ค.
2.
๋ถ๋ชจ ์ปดํฌ๋ํธ ์์ฑ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํฉ๋๋ค.
3.
๋ชจ๋์ ์ปดํฌ๋ํธ ์ถ๊ฐ ๋ชจ๋ ํ์ผ์ ์์ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
4.
๊ฒฐ๊ณผ ์ด์ Angular ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉด, ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ๋ก ๋ฐ์ดํฐ๊ฐ ๋ฐ์ธ๋ฉ๋์ด ํ์๋ฉ๋๋ค. ์์ ์ปดํฌ๋ํธ๋ ๋ถ๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ํ๋ฉด์ ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค.
์ด๋ ๊ฒ
@Input()
๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ Angular์์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๊ตฌํํ ์ ์์ต๋๋ค.
Angular์ @Input ๋ฐ์ฝ๋ ์ดํฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
https://folk.universitetetioslo.no/trygver/themes/mvc/mvc-index.html
1. MVC ๋์์ธ ํจํด
2. MVC์ ์์
[Node.js] 13. MVC ๋์์ธ ํจํด๊ณผ ๋ฆฌํฉํ ๋ง
1. ๋ฐฑ์๋ NestJS+๋ด์ฅ Express ์ปจํ ์ด๋ํ ๋ฐ ์คํ
1.1 Dockerfile ๋ฐ .dockerignore ์์ฑ
โข
MP_Project/Back-end/
Dockerfile
์์ฑ
โข
MP_Project/Back-end/
.dockerignore
์์ฑ
1.2 ์ด๋ฏธ์ง ๋น๋
โข
ํฐ๋ฏธ๋
MP_Project/Back-end/
๊ฒฝ๋ก(Root)์์
โข
Docker-Desktop์์ ์์ฑ๋ NestJS ๋ฐฑ์๋ ํ๋ก์ ํธ๊ฐ ๋น๋๋ ์ด๋ฏธ์ง ํ์ธ
1.3 ์ปจํ ์ด๋ ์คํ
โข
CLI๋ฅผ ํตํ ์ด๋ฏธ์งโ์ปจํ ์ด๋ ์คํ ๋ช ๋ น์ด
[Docker] Docker VM ํ์ฉ ํตํฉ ๋ฐฐํฌ์ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
1. ํ๋ฌ๊ทธ์ธ ์ค์น
Marketplace์์ ์๋ ํค์๋๋ก ๊ฒ์ํ์ฌ ๊ฐ๊ฐ ์ค์นํ๋ค.
โข
SQLTools
โข
@tag:sqltools-driver
2. ์ค์น ํ ์ปค๋ฅ์ ์ถ๊ฐ
โข
์ข์ธก ํ๋จ ์ํตํ DB ์์ด์ฝ์ด ์์ฑ๋๊ณ Add New Connection์ผ๋ก DB์ ์ฐ๊ฒฐํด์ผ ํ๋ค.
โข
๋๋ผ์ด๋ฒ ํ๋ฌ๊ทธ์ธ๋ ์ค์น๊ฐ ์ ์์ ์ผ๋ก ๋์๋ค๋ฉด ์๋์ ๊ฐ์ด ์์ด์ฝ์ด ๋ํ๋๋ค. MySQL ์ ํ
[Node.js] 12. ๋ฐ์ดํฐ๋ฒ ์ด์ค GUI VSCode ํ๋ฌ๊ทธ์ธ
1. ํ๋ก๊ทธ๋๋ฐ ๋ฐฐ๊ฒฝ์์์ ๋ชจ๋
2. TypeScript์์์ ๋ชจ๋
Documentation - Modules
How JavaScript handles communicating across file boundaries.
์๋ก์ด ํด๋(metaverse/greeter/src/modules)
[TypeScript] 9. TypeScript์ Modules
1. Generics
Documentation - Generics
Types which take parameters
์๋ก์ด ํด๋(metaverse/greeter/src/generics)
ใ๏ฝใ
Main Page
ใ๏ฝใ
Category
ใ๏ฝใ
Tags
ใ๏ฝใ
About Me
ใ๏ฝใ
Contact
ใ๏ฝใ
Portfolio
[TypeScript] 8. TypeScript์ Generics
1. ๋คํธ์ํฌ
2. Client์ Server
3. Web Server์ Web Application Server
[CS] ์๋ฒ ๊ฐ๋ฐ์ ์ํ ๊ธฐ์ด CS ์ง์ ์ ๋ฆฌ
1. Object
โข
ํด๋์ค(Class)๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์ ๊ฐ์ฒด(Object)์์๋ถํฐ ์ฐ๊ด์ฑ์ ์ด์ด๋๊ฐ๋๋ก ์ค๋ช ํ๊ณ ์ ํจ
Documentation - Classes
How classes work in TypeScript
์๋ก์ด ํด๋(metaverse/greeter/src/class)
์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ์๋ ์ํฉ์์ ์์ ์ด ํ์ํ ์ํฉ
2. Class
[TypeScript] 7. TypeScript์ Object/Class
1. Union
Documentation - Everyday Types
The language primitives.
์ ๋์จ ํ์ (metaverse/greeter/src/types)
2. Type Alias & Interface
[TypeScript] 6. TypeScript์ ํ์ - 2ํธ
1. ์์ ํ์
Documentation - Everyday Types
The language primitives.
์๋ก์ด ํด๋ (metaverse/greeter/src/types)
2. ๋ฐฐ์ด
3. ๋ณ์์ ํจ์์ ๋ํ ํ์ ํ๊ธฐ
[TypeScript] 5. TypeScript์ ํ์ - 1ํธ
1. TypeScript์ ๊ธฐ๋ณธ ์ฌํญ
Documentation - The Basics
Step one in learning TypeScript: The basic types.
์๋ก์ด ํด๋ (metaverse/greeter/src/basic)
2.
TypeScript ๋ค์ํ ์ํฌํธ
3. ํ์ ์ง์ ๋ฐฉ์
[TypeScript] 4. TypeScript ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ
1. TypeScript ์์ํ๊ธฐ
Documentation - TypeScript Tooling in 5 minutes
A tutorial to understand how to create a small website with TypeScript
์๋ก์ด ํ๋ก์ ํธ (metaverse/greeter)
2.
TypeScript ํ์ผ ๋น๋
[TypeScript] 3. TypeScript ์ดํด๋ณด๊ธฐ
1. TypeScript๋?
JavaScript With Syntax For Types.
TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code.
TypeScript?
2. ์ฝ๋๋ฅผ ํตํ ํ์ธ
2.1 Javascript์ ์ฝ๋
2.2 TypeScript์ ์ฝ๋
[TypeScript] 2. TypeScript ์๊ฐ
0. IDE
1. Git
Git
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
[TypeScript] 1. ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ๊ณผ VCS
TypeScript ๊ธฐ์ด
TypeScript Tutorials
ใ๏ฝใ
Main Page
ใ๏ฝใ
Category
ใ๏ฝใ
Tags
ใ๏ฝใ
About Me
ใ๏ฝใ
Contact
ใ๏ฝใ
Portfolio
[TypeScript] 0. TypeScript ๋ค์ด๊ฐ๊ธฐ
1. ๋ฆด๋ ์ด์ (ํ ์ด๋ธ)๊ณผ ๊ด๋ จ๋ ๊ฒ๋ค
2. ๊ด๊ณ๋์ vs ๊ด๊ณํด์
[์ ์ฒ๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ตฌ์ถ-๋ ผ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
Load more