์ธํŒŒ

You Can Become A

Programmer

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

TypeScript

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
TypeScript

๐Ÿ“˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ Enum ํƒ€์ž… ์ •๋ณตํ•˜๊ธฐ

๊ณ ๊ธ‰ ํƒ€์ž… Enum enum์€ C, Java์™€ ๊ฐ™์€ ์–ธ์–ด๋ฅผ ๋‹ค๋ค„๋ดค์œผ๋ฉด ํ•œ๋ฒˆ์ฏค ๋“ค์–ด๋ณด๋Š” ํ”ํ•˜๊ฒŒ ์“ฐ์ด๋Š” ํƒ€์ž…์œผ๋กœ ํŠน์ • ๊ฐ’(์ƒ์ˆ˜)๋“ค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ํŠœํ”Œ ํƒ€์ž…์ด ํŠน์ • ํƒ€์ž…์ด๋‚˜ ๊ฐ’์„ ๊ณ ์ •ํ•˜๋Š” ๋ฐฐ์—ด์ด๋ผ๋ฉด, Enum์€ ํŠน์ • ๊ฐ’์„ ๊ณ ์ •ํ•˜๋Š” ๋˜๋‹ค๋ฅธ ๋…๋ฆฝ๋œ ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. enum Color { Red, Green, Blue, } // enum ํƒ€์ž… let c: Color; // enum ํƒ€์ž… ๋ณ€์ˆ˜ ์„ ์–ธ c = Color.Green; // enum ํƒ€์ž… ๋ณ€์ˆ˜์— enum ๊ฐ’ ํ• ๋‹น c = 'Hello'; // Error - enum ํƒ€์ž… ๋ณ€์ˆ˜์—๋Š” ๋ฐ˜๋“œ์‹œ ์„ค์ •๋œ enum ๊ฐ’ (Red, Green, Blue)๋งŒ ์˜ฌ์ˆ˜ ์žˆ์Œ let d: Color.Red; // enum ๊ฐ’์„ ํƒ€์ž… ์ž์ฒด๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ..

category_image
์ธํŒŒ_
2022.09.08
3
TypeScript

๐Ÿ“˜ ํƒ€์ž… ์ถ”๋ก  / ํƒ€์ž… ํ˜ธํ™˜ / ํƒ€์ž… ๋‹จ์–ธ / ํƒ€์ž… ๊ฐ€๋“œ ๐Ÿ’ฏ ์ด์ •๋ฆฌ

ํƒ€์ž… ์ถ”๋ก  (Inference) ํƒ€์ž… ์ถ”๋ก ์ด๋ž€, ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตณ์ด ๋ณ€์ˆ˜ ์„ ์–ธํ• ๋•Œ ํƒ€์ž…์„ ์“ฐ์ง€์•Š์•„๋„ ์ปดํŒŒ์ผ์ด ์Šค์Šค๋กœ ํŒ๋‹จํ•ด์„œ ํƒ€์ž…์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํƒ€์ž…์„ ์ƒ๋žตํ•œ์ฑ„ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ๋Œ€์ž…๋˜๋Š” ๊ฐ’์˜ ์ž๋ฃŒํ˜•ํƒœ๋ฅผ ๋ณด๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ num ๋ณ€์ˆ˜๋Š” number ํƒ€์ž…์ธ๊ฑธ ์ถ”๋ก ํ•ด์„œ ์ž๋™์œผ๋กœ ๋„ฃ๊ฒŒ ๋˜๋Š” ์›๋ฆฌ์ด๋‹ค. let num = 12; num = 'Hello type!'; // Error - TS2322: Type '"Hello type!"' is not assignable to type 'number'. ์œ„์™€ ๊ฐ™์ด num์— ๋Œ€ํ•œ ํƒ€์ž…์„ ๋”ฐ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ผ๋‹จ num ๋ณ€์ˆ˜๋Š” number๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž… ์ถ”๋ก ์€ ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด ํƒ€์ž…์—๋„ ์š”๊ธดํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ..

category_image
์ธํŒŒ_
2022.09.07
2
TypeScript

๐Ÿ“˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํด๋ž˜์Šค ยท ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฌธ๋ฒ• ๐Ÿ’ฏ ์ด์ •๋ฆฌ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด ์ง€ํ–ฅ(OOP) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ์–ธ์–ด๋ผ, ๊ฐ์ฒด ์ง€ํ–ฅ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋งŽ์€ ์• ๋กœ ์‚ฌํ•ญ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ES6์œผ๋กœ๋„ ์•Œ๋ ค์ง„ ECMAScript 2015๋ฅผ ์‹œ์ž‘์œผ๋กœ ํด๋ž˜์Šค ๋ฌธ๋ฒ•์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ JavaScript ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์ด๋Ÿฐ ๊ฐ์ฒด-์ง€ํ–ฅ์  ํด๋ž˜์Šค-๊ธฐ๋ฐ˜์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐ”ํ†ค์„ ๊ทธ๋Œ€๋กœ ์ด์€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋”์šฑ ๋” ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฌธ๋ฒ•๋“ค์„ ๋” ๋Œ์–ด ๋ชจ์•„, ๋ณด๋‹ค ์ž๋ฐ”(JAVA) ์Šค๋Ÿฝ๊ฒŒ ํด๋ž˜์Šค๋ฅผ ๊ตฌ์„ฑ ํ• ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฒˆ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐ•์˜์—์„œ๋Š” ์ž๋ฐ”(JAVA) ํ˜น์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฌธ๋ฒ•์„ ๋ฏธ๋ฆฌ ์ตํ˜€๋‘๋Š” ๊ฒƒ์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์ถ”์ฒœํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํด๋ž˜์Šค ๋ฌธ๋ฒ•์€ ๋‹ค์Œ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜๊ธธ..

category_image
์ธํŒŒ_
2022.09.06
(0)
TypeScript

๐Ÿ“˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ธํ„ฐํŽ˜์ด์Šค ํ™œ์šฉ ๐Ÿ’ฏ ์ด์ •๋ฆฌ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ Interface ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ž๋ฐ”(JAVA)๋ฅผ ๋ฐฐ์šด ๋ถ„๋“ค์€ ๋งค์šฐ ์ต์ˆ™ํ•˜๋ฉด์„œ๋„ ๋ฐ˜๊ฐ€์šด ๋‹จ์–ด์ผ ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ ์ž๋ฐ”์—์„œ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ถ”์ƒ ๋ฉ”์†Œ๋“œ์™€ ์ƒ์ˆ˜๋งŒ์„ ์ •์˜ํ•œ ํด๋ž˜์Šค๋ฅผ ์œ„์ฃผ๋กœ ๋‹ค๋ฃจ์ง€๋งŒ, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(TypeScript)์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์œ„์ฃผ๋กœ ๋‹ค๋ฃฌ๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‘๊ฐœ์˜ ์‹œ์Šคํ…œ ์‚ฌ์ด์— ์ƒํ˜ธ ๊ฐ„์— ์ •์˜ํ•œ ์•ฝ์† ํ˜น์€ ๊ทœ์น™์„ ํฌ๊ด„ํ•˜์—ฌ ์˜๋ฏธํ•œ๋‹ค. ํ˜น์€ ๊ฐ์ฒด์˜ ๊ป๋ฐ๊ธฐ ๋˜๋Š” ์„ค๊ณ„๋„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํด๋ž˜์Šค ๋˜๋Š” ํ•จ์ˆ˜์˜ 'ํ‹€' ์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ํƒ€์ž…์˜ 'ํ‹€'๋กœ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์ธํ„ฐํŽ˜์ด์Šค ์ธ ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๊ฐ€ ํŠน์ •ํ•œ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ๋™์ผํ•˜๊ฒŒ ๊ฐ€์ ธ์•ผ ํ•  ๊ฒฝ์šฐ ๋˜๋Š” ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๊ฐ€ ๋™์ผํ•œ ๋ช…์„ธ๋ฅผ ์ •์˜ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ ์ •์˜ํ•  ..

category_image
์ธํŒŒ_
2022.09.05
5
TypeScript

๐Ÿ“˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ํƒ€์ž… ๋‹ค๋ฃจ๊ธฐ ๐Ÿ’ฏ ์ด์ •๋ฆฌ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ํ‘œํ˜„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋จธ๋ฆฌ ์•„ํ”Œ ์ •๋„๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€์ด๋‹ค. ๋‚ด๊ฐ€ ์“ฐ๊ธฐ ํŽธํ•œ ํ•จ์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋ฉด ๋˜๊ฒ ์ง€๋งŒ, ๋‚จ์ด ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ค ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์ด ์žˆ๋Š”์ง€ ์•Œ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜ ์ •์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ํฌ๊ฒŒ 3๊ฐ€์ง€ ํ‘œํ˜„์‹์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์— ๊ทธ๋ƒฅ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฆฌํ„ด๊ฐ’๋งŒ ํƒ€์ž…๋งŒ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋˜๋‹ˆ ๊ทธ๋ ‡๊ฒŒ ๋‚œํ•ดํ•˜์ง€๋Š” ์•Š๋‹ค. ํ•จ์ˆ˜ ์„ ์–ธ์‹ //* ํ•จ์ˆ˜ ์„ ์–ธ์‹ function myFunc1(x: number, y: number): number { return x + y; } ํ•จ์ˆ˜ ํ‘œํ˜„์‹ //* ํ•จ์ˆ˜ ํ‘œํ˜„์‹ let myFunc2 = function (x: number, y: number): number { return x +..

category_image
์ธํŒŒ_
2022.09.02
4
TypeScript

๐Ÿ“˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํƒ€์ž… ์„ ์–ธ & ์ข…๋ฅ˜ ๐Ÿ’ฏ ์ด์ •๋ฆฌ

ํƒ€์ž… - Boolean ๋‹จ์ˆœํ•œ ์ฐธ(true) / ๊ฑฐ์ง“(false) ๊ฐ’ let isBoolean: boolean; isBoolean = true; let isDone: boolean = false; ํƒ€์ž… - Number ์ •์  ํƒ€์ž…์ด๋ผ ํ•ด์„œ C / JAVA ์ฒ˜๋Ÿผ int, float, double ํƒ€์ž…์€ ์—†๊ณ , Javascipt์˜ number ์ž๋ฃŒํ˜•์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 16์ง„์ˆ˜, 10์ง„์ˆ˜, 2์ง„์ˆ˜, 8์ง„์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด๋„ ์ง€์›ํ•œ๋‹ค. let num: number; let integer: number = 6; let float: number = 3.14; let hex: number = 0xf00d; // 61453 let binary: number = 0b1010; // 10 let octal: number = 0o7..

category_image
์ธํŒŒ_
2022.09.01
1
TypeScript

๐Ÿ“˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ปดํŒŒ์ผ ์„ค์ • - tsconfig ์˜ต์…˜ ์ด์ •๋ฆฌ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ปดํŒŒ์ผ ์„ค์ • tsconfig.json์€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜ ์‹œํ‚ค๋Š” ์ปดํŒŒ์ผ ์„ค์ •์„ ํ•œ๊บผ๋ฒˆ์— ์ •์˜ ํ•ด๋†“๋Š” ํŒŒ์ผ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ปดํŒŒ์ผ ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฃจํŠธ ํŒŒ์ผ, ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜ ๋“ฑ์„ ์ƒ์„ธํžˆ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต tsconfig.json ํŒŒ์ผ์€ TypeScript ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ(Root Directory)์— ์œ„์น˜๋œ๋‹ค. ๊ทธ๋ž˜์„œ tsconfig.json ํŒŒ์ผ์ด ํ”„๋กœ์ ํŠธ์— ์žˆ๋‹ค๋ฉด vscode๋Š” ์šฐ๋ฆฌ๊ฐ€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฐœ๋ฐœํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์‹ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. tsconfig์—์„œ ์˜ต์…˜๋“ค์„ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด ๋†“์œผ๋ฉด, ๋”์ด์ƒ ์ปดํŒŒ์ผ ํ• ๋•Œ ๋ช…๋ น์–ด์— ์ผ์ผํžˆ ๋Œ€์ƒ ํŒŒ์ผ์ด๋‚˜ ์˜ต์…˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ tsc ๋‚˜ ts-node ๋ช…๋ น์–ด๋ฅผ ๊ทธ๋ƒฅ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, ํ˜„์žฌ ํด๋”์— ์žˆ๋Š” ts..

category_image
์ธํŒŒ_
2022.08.31
4
TypeScript

๐Ÿ“˜ TypeScript ์†Œ๊ฐœ & ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑํ•˜๊ธฐ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์†Œ๊ฐœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์  ํƒ€์ž… ์–ธ์–ด๋กœ์„œ ์ž์œ ๋„๊ฐ€ ๋†’์•„ ์ง„์ž… ์žฅ๋ฒฝ์ด ๋‚ฎ๊ณ  ์ƒ์‚ฐ์„ฑ์ด ๋†’์€ ๋Œ€์‹ , ํ˜•์‹์ด ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜(๋ฒ„๊ทธ)๊ฐ€ ๋Ÿฐํƒ€์ž„ ์ค‘์— ๋ฐœ์ƒํ•œ๋‹ค๊ฑฐ๋‚˜, ๋˜๋Š” ํŒ€์›๊ฐ„์— ์ฝ”๋“œ๋ฅผ ํ†ตํ•œ ์˜์‚ฌ์†Œํ†ต์— ์–ด๋ ค์›€์ด ์ƒ๊ธด๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •์‹  ๋‚˜๊ฐ„ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์–ด๋– ํ•œ ์˜ค๋ฅ˜ ์—†์ด ์Šค์Šค๋กœ ํŒ๋‹จํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๋ฒ„๋ฆฐ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ตœ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ž์˜ ์‹ค์ˆ˜์— ๋Œ€ํ•ด์„œ ์˜ค๋ฅ˜๋ฅผ ์ž์ œํ•˜๊ณ  ์‹คํ–‰ํ•˜๋„๋ก ์œ ๋„ํ•˜์—ฌ ์œ„์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Š” ์ƒ์‚ฐ์„ฑ์„ ํ™•๋Œ€๋ผ๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์˜๋„์น˜ ์•Š๋Š” ๋ฒ„๊ทธ๋ฅผ ๋งˆ๊ตฌ ๋‚ด๋ฟœ๋Š”๋‹ค๋Š” ์•„์ฃผ ํฐ ๋‹จ์ ์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค. C#๊ณผ Java ๊ฐ™์€ ์ฒด๊ณ„์ ์ด๊ณ  ์ •์ œ๋œ ์–ธ์–ด๋“ค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ•ํ•œ ํƒ€์ž… ์‹œ์Šคํ…œ์€ ๋†’์€ ๊ฐ€๋…์„ฑ๊ณผ ์ฝ”๋“œ ํ’ˆ์งˆ ๋“ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ณ  ๋Ÿฐํƒ€..

category_image
์ธํŒŒ_
2022.08.31
5