๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ/HTML, CSS, JS34

autoprefixer ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ์„œ๋ฒ„๋“ค์—์„œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ(F12)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ์šฉ๋œ css๋ฅผ ๋ณด๋ฉด ์ค„์ด ๊ทธ์–ด์ ธ ์žˆ๋Š” ์†์„ฑ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ๋‚ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ํ™”๋ฉด์— ํ•ด๋‹น ์†์„ฑ์ด ์ ์šฉ์ด ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ธ๋ฐ, ๊ทธ๋Ÿผ ์™œ ์ž‘์„ฑ์„ ํ•ด๋‘์—ˆ์„๊นŒ?? ๊ฐ’์ด -webkit-box์™€ -ms-flexbox ํ•ด๋‹น ์†์„ฑ๋“ค์€ ์ผ์ข…์˜ ์Šคํƒ€์ผ ๋ณดํ—˜์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์Šคํƒ€์ผ์ด ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋•Œ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ๋ฏธ๋ฆฌ ๋ณดํ—˜์„ ๋“ค์–ด๋‘๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ํŠน์ • ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด autoprefixer๊ฐ€ ์ž๋™์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋ณ€ํ™˜์„ ํ•ด์ค€๋‹ค. ์–ด๋–ป๊ฒŒ ์ ์šฉํ• ๊นŒ?? ์ผ๋‹จ npm i -D postcss autoprefixer ๋ช…๋ น์„ ํ†ตํ•ด postcss, autoprefixer ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ฐœ .. 2023. 2. 14.
์ •์  ํŒŒ์ผ ์—ฐ๊ฒฐ ์ง€๋‚œ ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ์—์„œ ๋ฃจํŠธ ํด๋”์— favicon.ico ๋ผ๋Š” icon ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด ๋”ฐ๋กœ link ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•ด์ฃผ์ง€ ์•Š์•„๋„ ์ž๋™์ ์œผ๋กœ favicon์œผ๋กœ ์ธ์‹์„ ํ•œ๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค. ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด npm run dev๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์—ด์–ด์„œ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ ๋ฃจํŠธ ํด๋”์— favicon.ico ํŒŒ์ผ์ด ์กด์žฌํ•จ์—๋„ favicon์œผ๋กœ ์ธ์‹๋˜์ง€๊ฐ€ ์•Š์•˜๋‹ค. vs code์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ธ open with live server๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ์—ด์–ด์„œ ํ™•์ธํ–ˆ์„ ๋•Œ๋Š” ์ž˜ ์ธ์‹์ด ๋์—ˆ๋Š”๋ฐ num run dev๋ฅผ ํ†ตํ•ด ํ™•์ธ ํ•œ ๊ฒฐ๊ณผ๋Š” ์™œ ๋‹ค๋ฅผ๊นŒ?? parcel bundler๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์—ด๊ฑฐ๋‚˜ ์ œํ’ˆํ™”๋ฅผ ์‹œํ‚ค๊ฒŒ ๋˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ html, css, sass, js ํŒŒ์ผ ๋“ฑ์„ ๊ธฐ๋ณธ์œผ๋กœ dist๋ผ๋Š”.. 2023. 2. 13.
๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ์š” Bundler๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์›น์—์„œ๋Š” HTML, CSS, JS 3๊ฐ€์ง€ ์–ธ์–ด๊ฐ€ ๋™์ž‘์„ ํ•˜๋Š”๋ฐ, ์ด 3๊ฐ€์ง€ ์–ธ์–ด๋งŒ์„ ๊ฐ€์ง€๊ณ  ์ž‘์„ ํ•˜๊ธฐ์—๋Š” ๋น„ํšจ์œจ์ ์ธ ๋ฉด์ด ์žˆ๋‹ค. TS, SASS, REACT ๋“ฑ์˜ ํŒจํ‚ค์ง€๋ฅผ ๊ณ ๋„ํ™”๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์›น์—์„œ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฒˆ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. parcel bundler VS webpack bundler parcel bundler ๊ตฌ์„ฑ์ด ์—†๋Š” ๋‹จ์ˆœํ•œ ์ž๋™ ๋ฒˆ๋“ค๋ง ๋Œ€๋ถ€๋ถ„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค๋Š” ์žฅ์  ๊ทธ๋Ÿฌ๋‚˜ ๋น„ํšจ์œจ์  ๋”ฐ๋ผ์„œ ์†Œ/์ค‘ํ˜• ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉ _______________________________________________ webpack bundler ๋งค์šฐ ๊ผผ๊ผผํ•œ ๊ตฌ์„ฑ ๋„ˆ๋ฌด ๋””ํ…Œ์ผํ•œ ๊ตฌ์„ฑ์œผ๋กœ ์ธํ•ด ๋ฒˆ๊ฑฐ๋Ÿฌ์›€์ด ์žˆ์Œ. .. 2023. 2. 13.
JavaScript Essentials import { random } from './getRandom' import _ from 'lodash' import getType from './getType' import * as R from './export_practice' import myData from './myData.json' import axios from 'axios' // ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(arithmetic operator) + - * / % // ํ• ๋‹น ์—ฐ์‚ฐ์ž(assignment operator) = // ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž(logical operator) // ์‚ผํ•ญ ์—ฐ์‚ฐ์ž(ternary operator) ? // var ๋ณ€์ˆ˜๋Š” let, const ๋ณ€์ˆ˜์™€ ๋‹ค๋ฅด๊ฒŒ ๋ธ”๋ก ๋ ˆ๋ฒŒ์˜ ๋ฒ”์œ„๊ฐ€ ์•„๋‹Œ ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ๋ฒ”์œ„ ๋‚ด์—์„œ ์œ ํšจํ•˜๋‹ค. function su.. 2023. 2. 5.
Type annotation javascript๋Š” Dynamic type๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด typescirpt๋Š” Static type๋“ค์„ ์‚ฌ์šฉํ•œ๋‹ค. Static type์€ ๊ฐœ๋ฐœํ•˜๋Š” ์ค‘๊ฐ„์— type์„ ์ฒดํฌํ•œ๋‹ค. Dynamic type์€ ๊ฐœ๋ฐœํ•˜๋Š” ๋„์ค‘์—๋Š” ์•Œ ์ˆ˜ ์—†๊ณ  runtime์— ๋Œ์ž…ํ•ด์•ผ์ง€๋งŒ ์ž˜๋ชป๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 1 2 3 let a: number // ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ํƒ€์ž…์ธ์ง€๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์„ type annotation์ด๋ผ๊ณ  ํ•œ๋‹ค. // typescript์—์„œ๋Š” javascript์™€ ๋‹ค๋ฅด๊ฒŒ ํƒ€์ž…์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. cs typecript์—์„œ๋Š” let a = 'Hello'์™€ ๊ฐ™์ด ๋ณ€์ˆ˜ ์ƒ์„ฑ์‹œ ์ดˆ๊ธฐ๊ฐ’์„ ํ• ๋‹นํ•ด์ฃผ๋ฉด ๋ณ€์ˆ˜์˜ type์ด ์ •ํ•ด์ง€๊ฒŒ ๋˜๊ณ  ํ•ด๋‹น type์ด ์•„๋‹Œ ๋‹ค๋ฅธ type์˜ ๊ฐ’์„ ์žฌํ• ๋‹นํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. let .. 2023. 2. 4.
BEM ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ class ์ด๋ฆ„์„ contents__name, contents__texture์™€ ๊ฐ™์ด _ ๊ธฐํ˜ธ๋ฅผ 2๊ฐœ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ์™œ ์–ธ๋”๋ฐ” 2๊ฐœ๋ฅผ ๋ถ™์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์Šจ ์˜๋ฏธ์ผ๊นŒ?? BEM์€ HTML ํด๋ž˜์Šค ์†์„ฑ์˜ ์ž‘๋ช…๋ฒ•์ด๋‹ค. ์ž‘๋ช…๋ฒ•์—๋Š” 2๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ํ•˜๋‚˜๋Š” ์š”์†Œ์˜ ์ผ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ณ  ํ•˜๋‚˜๋Š” ์š”์†Œ์˜ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์š”์†Œ์˜ ์ผ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•  ๋•Œ์—๋Š” ์–ธ๋”๋ฐ” 2๊ฐœ๋ฅผ ๋ถ™์—ฌ์„œ ์ผ๋ถ€๋ถ„์„ ์˜๋ฏธํ•จ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์š”์†Œ์˜ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ์—๋Š” ํ•˜์ดํ”ˆ 2๊ฐœ๋ฅผ ๋ถ™์—ฌ์„œ ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•จ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์™ผ์ชฝ๊ณผ ๊ฐ™์ด ํด๋ž˜์Šค ์†์„ฑ์„ ์ •์˜ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. container ํด๋ž˜์Šค์˜ name ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” CSS์—์„œ .container .name ์ด๋ ‡๊ฒŒ ๋„์›Œ์“ฐ๊ธฐ๋ฅผ ์ด์šฉํ•œ ํ•˜.. 2023. 1. 13.
๋ฉ”์†Œ๋“œ ์ฒด์ด๋‹(Method Chaining) ๋ฉ”์†Œ๋“œ๋“ค์„ ๋ถ™์—ฌ์„œ ์ž‘์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์†Œ๋“œ๋ฅผ ์ฒด์ธ์ฒ˜๋Ÿผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์—ฌ ๋ฉ”์†Œ๋“œ ์ฒด์ด๋‹์ด๋ผ๊ณ  ํ•œ๋‹ค. split ๋ฉ”์†Œ๋“œ : a๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๋‚ด์šฉ์„ ์ธ์ˆ˜๋กœ ๋ฐ›์€ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ชผ๊ฐœ์„œ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. => ์ฆ‰, ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. reverse ๋ฉ”์†Œ๋“œ : ๋ฐฐ์—ด์„ ๋’ค์ง‘๋Š”๋‹ค. join ๋ฉ”์†Œ๋“œ : a๋ผ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๋ฐฐ์—ด์„ ์ธ์ˆ˜๋กœ ๋ฐ›์€ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ณ‘ํ•ฉํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์•„์ง ๊ฐ๊ฐ์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ๋ฌด์Šจ ์—ญํ• ์„ ํ•˜๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š๊ณ , ๋ฉ”์†Œ๋“œ๋“ค์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„ ๋‘์ž. ๊ฐ๊ฐ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ณ  ๋ณต์žกํ•ด์ง€๋ฏ€๋กœ ๋ฉ”์†Œ๋“œ ์ฒด์ด๋‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ๋ชจ๋“  ๋ฉ”์†Œ๋“œ๋“ค์„ ์ˆœ์„œ์—†์ด ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ .. 2023. 1. 12.
DOM API DOM API ๋ž€? Document(DOM)๋Š” HTML์„ ๋œปํ•˜๊ณ  Object Model์€ HTML์˜ span, div, input ์š”์†Œ๋“ค์„ ๋œปํ•œ๋‹ค. ์ฆ‰, DOM API๋Š” ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์—์„œ HTML์„ ์ œ์–ดํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ช…๋ น๋“ค์ด๋ผ๊ณ  ์˜์—ญํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์—์„œ document ๊ฐ์ฒด์— ์žˆ๋Š” querySelector ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด HTML์˜ box ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์ฐพ์€ ๋‹ค์Œ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์•˜๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฝ”๋“œ๋ฅผ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ฝ์–ด๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ๋จผ์ € ์‹คํ–‰์ด ๋œ๋‹ค. ๊ทธ ํ›„์— body๋ถ€๋ถ„์—์„œ div์š”์†Œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— null๊ฐ’์ด ์ถœ๋ ฅ๋œ ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ script ํƒœ๊ทธ๋ฅผ body์˜ div ํƒœ๊ทธ ์•„๋ž˜ ๋ถ€๋ถ„์œผ๋กœ ์˜ฎ๊ฒจ์ฃผ๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค... 2023. 1. 12.
ํ•จ์ˆ˜ ํ•จ์ˆ˜ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํŠน์ •ํ•œ ๋™์ž‘(๊ธฐ๋Šฅ)์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ. ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ• function์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ์„ ์‹œ์ž‘ํ•˜๋ฉฐ function ํ‚ค์›Œ๋“œ ๋’ค์—๋Š” ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ๋„ฃ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ํ†ตํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ณ , ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜๋Š” ๋‚ด์šฉ์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค. ํ•จ์ˆ˜ ์•ˆ์—์„œ ํŠน์ •ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•จ์ˆ˜์˜ ์žฌ์‚ฌ์šฉ, ์ธ์ˆ˜์™€ ๋งค๊ฐœ๋ณ€์ˆ˜ sum์ด๋ผ๋Š” ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ a์™€ b์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋”ํ•ด์„œ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๋ถ€๋ถ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ˆ˜๋กœ ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์žˆ๊ณ , ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์ค„ ๋ณ€์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฒˆ ์„ ์–ธ๋œ ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์žฌ์‚ฌ์šฉ๋ .. 2023. 1. 11.