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

์ „์ฒด ๊ธ€199

[Chap 4] ์ฝ”ํ‹€๋ฆฐ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํด๋ž˜์Šค์™€ ์ƒ์„ฑ์ž ํด๋ž˜์Šค ์„ ์–ธ - class ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ - ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋Š” ์ƒ์„ฑ์ž, ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค๋กœ ๊ตฌ์„ฑ - ์ฝ”ํ‹€๋ฆฐ์˜ ์ƒ์„ฑ์ž : constructor ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ - ํด๋ž˜์Šค ์•ˆ์— ๋‹ค๋ฅธ ํด๋ž˜์Šค ์„ ์–ธ ๊ฐ€๋Šฅ - ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด ์‚ฌ์šฉ(new ํ‚ค์›Œ๋“œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ) class User { val name = "kkang"; constructor(name: String){ this.name = name } fun someFun() { println("name : $name") } class SomeClass {} } val user = User("kim"); ์ƒ์„ฑ์ž(constructor ํ‚ค์›Œ๋“œ) ํ•œ ํด๋ž˜์Šค ์•ˆ์— ์ฃผ ์ƒ์„ฑ์ž / ๋ณด์กฐ ์ƒ์„ฑ์ž / ๋‘˜ ๋‹ค ์„ ์–ธ ๊ฐ€๋Šฅ 1. ์ฃผ ์ƒ์„ฑ์ž : ํด๋ž˜์Šค ์„ ์–ธ๋ถ€ - ํ•„.. 2021. 11. 20.
[TarsosDSP] Real-time Pitch Detection ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฉ”์ธ ๊ธฐ๋Šฅ์€ ๋‘ ๊ฐ€์ง€์ด๋‹ค. 1) ์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ ์Œ์˜ pitch๋ฅผ detectํ•˜๊ณ  ์ด๋ฅผ note๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ 2) ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋งž์€ key์— ๋งž์ถ”์–ด ๊ธฐ์กด ์Œ์› ๋ฐ์ดํ„ฐ์˜ pitch๋ฅผ shiftํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค๋ฃจ๋ ค๊ณ  ํ•œ๋‹ค. Library ์„ ์ • pitch detection ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : Praat(+Parselmouth), aubio, librosa pitch detection ์•Œ๊ณ ๋ฆฌ์ฆ˜(JS) : PitchDetect ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ : SPICE(tensorflow) ๋Œ€๋žต 2๋‹ฌ ๋™์•ˆ ์‹ค์‹œ๊ฐ„ pitch dectection / pitch shifting์„ ์ง€์›ํ•˜๋ฉด์„œ ์˜คํ”ˆ ์†Œ์Šค์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„๋ณด์•˜์ง€๋งŒ,.. 2021. 11. 19.
[Chap 3] ์ฝ”ํ‹€๋ฆฐ ์‹œ์ž‘ํ•˜๊ธฐ ์ฝ”ํ‹€๋ฆฐ ์–ธ์–ด ์†Œ๊ฐœ ์ฝ”ํ‹€๋ฆฐ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ - ์ฝ”ํ‹€๋ฆฐ์ด๋ž€? JetBrains์—์„œ ์˜คํ”ˆ ์†Œ์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. - ์ž๋ฐ”์˜ ๊ฐ€์ƒ๋จธ์‹ ์ธ JVM์— ๊ธฐ๋ฐ˜์„ ๋‘” ์–ธ์–ด. ์ฝ”ํ‹€๋ฆฐ์˜ ์žฅ์  1) ํ‘œํ˜„๋ ฅ๊ณผ ๊ฐ„๊ฒฐํ•จ(expressive and concise) : ์ž๋ฐ”๋ณด๋‹ค ๊ฐ„๊ฒฐํ•œ ๊ตฌ๋ฌธ 2) ์•ˆ์ „ํ•œ ์ฝ”๋“œ(safer code) : ์ฝ”ํ‹€๋ฆฐ์€ Null safety๋ฅผ ์ง€์› -> ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ์ฒด๋Š” ๋„ ์ƒํƒœ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๋•Œ NullPointerException์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ nullable๊ณผ not null๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์„ ์–ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— null๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์„ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ 3) ์ƒํ˜ธ ์šด์šฉ์„ฑ(interoperable) : ์ฝ”ํ‹€๋ฆฐ์€ ์ž๋ฐ”์™€ 100% ํ˜ธํ™˜. ์ž๋ฐ”์™€ ์ฝ”ํ‹€๋ฆฐ ํ˜ผ์šฉ ๊ฐ€๋Šฅ .. 2021. 11. 19.
[Chap 2] ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์•ˆ๋“œ๋กœ์ด๋“œ ์†Œ๊ฐœ โœจ์•ˆ๋“œ๋กœ์ด๋“œ : ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ๊ธ€์—์„œ ์ œ์ž‘ํ•œ ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ 1. ์•ˆ๋“œ๋กœ์ด๋“œ ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ 1) ๋ฆฌ๋ˆ…์Šค ์ปค๋„(Linux kernel) : ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์ž„ 2) ํ•˜๋“œ์›จ์–ด ์ถ”์ƒํ™” ๋ ˆ์ด์–ด(hardware abstraction layer, HAL) : ํ•˜๋“œ์›จ์–ด์˜ ์ถ”์ƒํ™” ๊ณ„์ธต์œผ๋กœ, ์ƒ์œ„์˜ ์ž๋ฐ” API ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต 3) ์•ˆ๋“œ๋กœ์ด๋“œ ๋Ÿฐํƒ€์ž„(Android runtime) : ART๋ผ๊ณ  ํ•˜๋ฉฐ, ์•ฑ์„ ์‹คํ–‰ํ•˜๋Š” ์—ญํ•  ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” ์ž๋ฐ” ํด๋ž˜์Šค๋ฅผ ๋Ÿฐํƒ€์ž„ ๋•Œ ๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  DEX ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผํ•œ ํ›„, ART์—์„œ ์‹คํ–‰ํ•œ๋‹ค. 4) ๋„ค์ดํ‹ฐ๋ธŒ C/C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์ž๋ฐ” ํ”„๋ ˆ์ž„์›Œํฌ ์ด์™ธ์—๋„ ๋„ค์ดํ‹ฐ๋ธŒ C/C+.. 2021. 11. 17.
[Chap 1] ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜ ๊ณผ์ •์—์„œ ์ฃผ์ ˆ์ฃผ์ ˆ 1. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋Š” ์„ค์น˜ ๊ฒฝ๋กœ์— ํ•œ๊ธ€์ด๋‚˜ space๊ฐ€ ์žˆ์œผ๋ฉด ์•ˆ ๋œ๋‹ค. ๋‚˜๋Š” ์œ ์ €๋ช…์— space๊ฐ€ ๋“ค์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— C ๋“œ๋ผ์ด๋ธŒ ๋ฐ”๋กœ ๋ฐ‘์— ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์„œ ์„ค์น˜ํ–ˆ๋‹ค^^ 2. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ C:/Program Files/Android ๋ฐ‘์— ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. ์ด์™ธ์—๋„ ์•„๋ž˜ ์œ„์น˜์— ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. 1) ์‚ฌ์šฉ์ž ํด๋”/.android 2) ์‚ฌ์šฉ์ž ํด๋”/(์ˆจ๊น€)Appdata/local/Android ๋งŒ์•ฝ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์žฌ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ์œ„ 3๊ฐœ์˜ ํด๋”๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค! ํ˜„์žฌ๋Š” Intel system ํƒ€์ž…์œผ๋กœ ์„ ํƒํ•œ ์ƒํ™ฉ(intel x86)์ธ๋ฐ, ๋‚˜์ค‘์— ์—๋ฎฌ๋ ˆ์ดํ„ฐ(๊ฐ€์ƒ ๋‹จ๋ง)๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, BIOS๋ฅผ ๊ฑด๋“œ๋ ค์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. BIOS๋Š” ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์„ค์ •์ธ๋ฐ ๊ฑฐ๊ธฐ์—์„œ .. 2021. 11. 9.
[Spring] IntelliJ IDEA์—์„œ maven archetype์ด ์—†๊ฑฐ๋‚˜ kotlin๋ฐ–์— ์—†์„ ๋•Œ(plugin ์„ค์น˜) maven ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด kotlin๋ฐ–์— ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 01. Settings -> Plugins์„ ์„ ํƒ 02. archetype์œผ๋กœ ๊ฒ€์ƒ‰ ํ›„ Maven Archetype Catalogs ์„ ํƒ ํ›„ Install 03. Install ๋๋‚œ ํ›„ IntelliJ ์žฌ์‹œ์ž‘ ํ•˜์ง€๋งŒ ๋‚˜๋Š” ์žฌ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ๋„ plugin์ด ์•ˆ ๋– ์„œ...10๋ฒˆ ์ •๋„ ์žฌ์‹œ์ž‘ํ–ˆ๋‹ค....๊ทธ๋ž˜๋„ ์•ˆ ๋œธ. ํ˜น์‹œ๋‚˜ ํ•ด์„œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ open์„ ๋ˆ„๋ฅด๋‹ˆ ๊ทธ์ œ์„œ์•ผ plugin์ด ๋–ด๋‹ค! https://infotech86.com/2021/04/10/intellij-idea%EC%97%90%EC%84%9C-maven-project-%EB%A7%8C%EB%93%A4%EA%B8%B0/ IntelliJ IDEA์—์„œ Maven .. 2021. 9. 17.
[๋ฐฑ์ค€/C++] 1620๋ฒˆ : ๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ ๋ฌธ์ œ ์˜ค๋ฐ•์‚ฌ : ๊ทธ๋Ÿผ ๋‹ค์†œ์•„ ์ด์ œ ์ง„์ •ํ•œ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๋„๊ฐ์„ ์™„์„ฑ์‹œํ‚ค๋„๋ก ํ•˜์—ฌ๋ผ. ์ผ๋‹จ ๋„ค๊ฐ€ ํ˜„์žฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํฌ์ผ“๋ชฌ ๋„๊ฐ์—์„œ ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์„ ๋ณด๋ฉด ํฌ์ผ“๋ชฌ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋งํ•˜๊ฑฐ๋‚˜, ํฌ์ผ“๋ชฌ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ณด๋ฉด ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์„ ๋งํ•˜๋Š” ์—ฐ์Šต์„ ํ•˜๋„๋ก ํ•˜์—ฌ๋ผ. ๋‚˜์˜ ์‹œํ—˜์„ ํ†ต๊ณผํ•˜๋ฉด, ๋‚ด๊ฐ€ ์ƒˆ๋กœ ๋งŒ๋“  ๋„๊ฐ์„ ์ฃผ๋„๋ก ํ•˜๊ฒ ๋„ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ๋„๊ฐ์— ์ˆ˜๋ก๋˜์–ด ์žˆ๋Š” ํฌ์ผ“๋ชฌ์˜ ๊ฐœ์ˆ˜ N์ด๋ž‘ ๋‚ด๊ฐ€ ๋งž์ถฐ์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ ธ. N๊ณผ M์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์•ผ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ํฌ์ผ“๋ชฌ์˜ ๋ฒˆํ˜ธ๊ฐ€ 1๋ฒˆ์ธ ํฌ์ผ“๋ชฌ๋ถ€ํ„ฐ N๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” ํฌ์ผ“๋ชฌ๊นŒ์ง€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์™€. ํฌ์ผ“๋ชฌ์˜ ์ด๋ฆ„์€ ๋ชจ๋‘ ์˜์–ด๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ๊ณ , ์ฒซ ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž์ด๊ณ , ๋‚˜๋จธ์ง€ ๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด.. 2021. 9. 12.
[๋ฐฑ์ค€/C++] 14425๋ฒˆ : ๋ฌธ์ž์—ด ์ง‘ํ•ฉ ๋ฌธ์ œ ์ด N๊ฐœ์˜ ๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ์ง‘ํ•ฉ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” M๊ฐœ์˜ ๋ฌธ์ž์—ด ์ค‘์—์„œ ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ธธ์ด๋Š” 500์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ์ง‘ํ•ฉ S์— ๊ฐ™์€ ๋ฌธ์ž์—ด์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ฃผ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— M๊ฐœ์˜ ๋ฌธ์ž์—ด ์ค‘์— ์ด ๋ช‡ ๊ฐœ๊ฐ€ ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด Set์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ #include #include using n.. 2021. 9. 12.
[๋ฐฑ์ค€/C++] 18870๋ฒˆ : ์ขŒํ‘œ ์••์ถ• ๋ฌธ์ œ ์ˆ˜์ง์„  ์œ„์— N๊ฐœ์˜ ์ขŒํ‘œ X1, X2, ..., XN์ด ์žˆ๋‹ค. ์ด ์ขŒํ‘œ์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Xi๋ฅผ ์ขŒํ‘œ ์••์ถ•ํ•œ ๊ฒฐ๊ณผ X'i์˜ ๊ฐ’์€ Xi > Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. X1, X2, ..., XN์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•œ ๊ฒฐ๊ณผ X'1, X'2, ..., X'N๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์ž. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ณต๋ฐฑ ํ•œ ์นธ์œผ๋กœ ๊ตฌ๋ถ„๋œ X1, X2, ..., XN์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— X'1, X'2, ..., X'N์„ ๊ณต๋ฐฑ ํ•œ ์นธ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. ์ œํ•œ 1 ≤ N ≤ 1,000,000 -109 ≤ Xi ≤ 109 ํ’€์ด ์ผ๋‹จ ์ขŒํ‘œ ์••์ถ•์ด ๋ญ”์ง€๋ถ€ํ„ฐ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๐Ÿ” ์ขŒํ‘œ ์••์ถ• ์ž…๋ ฅ๋ฐ›์€ ์ขŒํ‘œ๊ฐ’์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ์„ ๋•Œ์˜ ์ˆœ์„œ ํ‘œ์‹œ(์ค‘๋ณต์€ ์ œ์™ธ) ์ฆ‰.. 2021. 9. 12.