SetList์ ๋ฌ๋ฆฌ ์์๊ฐ ์ ๋ ฌ๋์ง ์์ผ๋ฉฐ ์ค๋ณต์ด ํ์ฉ๋์ง ์๋ ์ปฌ๋ ์
์ด๋ค.์ธ๋ฑ์ค๋ก ์์น๋ฅผ ์ง์ ํ์ฌ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์์ผ๋ฉฐ contains()๋ก ๊ฐ์ฒด๊ฐ set์์ ์๋์ง ํ์ธํ๋ ์์ผ๋ก๋ง ์ฌ์ฉํ๋ค.Set๋ List์ฒ๋ผ MutableSet๊ฐ ์กด์ฌํ๋ค.๊ฐ์ฒด์ ์ถ๊ฐ, ์ญ์ ๊ฐ ๊ฐ๋ฅํ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ฌ์ฉํ๊ฒ ๋๋ค.์์์ ์ถ๊ฐ๋ add(), ์์์ ์ญ์ ๋ remove() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ์์ fun main(){ val a = mutableSetOf("์ฐํ", "๋ฌ๋ ฅ", "์ง์ฐ๊ฐ") for(item in a){ println("$item") } a.add("ํ๊ดํ") println(a) a.remove("๋ฌ๋ ฅ") println(a) println(a.con..
์ ์ฒด ๊ธ
๊นํ์ธ์ ๋ฌด์์ ๊ณต๋ถํ ๊นData Class๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ์ ์ต์ ํ๋ ํด๋์ค์ด๋ค.5๊ฐ์ง ๊ธฐ๋ฅ์ ๋ด๋ถ์ ์ผ๋ก ์๋์ผ๋ก ์์ฑํด์ค๋ค.equals()๋ด์ฉ์ ๋์ผ์ฑ์ ํ๋จํ๋ค.hashcode()ํด๋์ค์ ๋ด์ฉ์์ ๊ณ ์ ์ ํด์ฌ์ฝ๋๋ฅผ ๋ฐํํด์ค๋ค.๊ฐ์ฒด์ ๋ด์ฉ์์ ๊ณ ์ ํ ์ฝ๋๋ฅผ ์์ฑํ๋ค.toString()ํฌํจ๋ ์์ฑ์ ๋ณด๊ธฐ์ฝ๊ฒ ๋ํ๋ธ๋ค.copy()๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ์ฌ ๋๊ฐ์ ๋ด์ฉ์ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.copy() ํจ์๋ฅผ ์ด์ฉํด ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋๋ ๋๊ฐ์ ๋ด์ฉ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์๋ ์์ง๋ง ์์ฑ์์ ๋๊ฐ์ ํํ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฃผ์ด ์ผ๋ถ ์์ฑ์ ๋ณ๊ฒฝํด ์ค ์๋ ์๋ค.์๋ฌด ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ๋๊ฐ์ ๋ด์ฉ์ผ๋ก ์์ฑํ๋ค.ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค๋ฉด ํด๋น ํ๋ผ๋ฏธํฐ๋ฅผ ๊ต์ฒดํ์ฌ ์์ฑํ๋ค.componentX()์์ฑ์ ์์๋๋ก ๋ฐํํ๋ค.component1(), component2..
์ฝํ๋ฆฐ์ด ์ง์ํ๋ ํด๋์ค ์ ํ ์ค ํด๋์ค ์์ ํด๋์ค๊ฐ ์ค์ฒฉ๋๋ ์ ํ์ ์ค์ฒฉ ํด๋์ค์ ๋ด๋ถ ํด๋์ค ๋๊ฐ์ง๋ค. ์ค์ฒฉ ํด๋์ค(Nested Class)ํ๋์ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์ ๊ธฐ๋ฅ๊ณผ ๊ฐํ๊ฒ ์ฐ๊ด๋์ด ์๋ค๋ ์๋ฏธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ์์ผ๋ก ์ฌ์ฉํ ๋๋ "(์ธ๋ถํด๋์ค ์ด๋ฆ).(์ค์ฒฉํด๋์ค ์ด๋ฆ)" ์ผ๋ก ์ฌ์ฉํ๋ค.ํํ๋ง ๋ด๋ถ์ ์กด์ฌํ ๋ฟ ์ค์ง์ ์ผ๋ก๋ ์ธ๋ถ์ ์ค์ฒฉ ํด๋์ค ์๋ก ๋ด์ฉ์ ๊ณต์ ํ ์ ์๋ ๋ณ๊ฐ์ ํด๋์ค๋ค. ๋ด๋ถ ํด๋์ค์ค์ฒฉ ํด๋์ค ๋์ ๋ด๋ถ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.์ค์ฒฉ ํด๋์ค์ "inner"๋ผ๋ ํค์๋๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.ํผ์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์๊ณ ์ธ๋ถ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์์ด์ผ๋ง ์์ฑ๊ณผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ํด๋์ค๋ค.๊ทธ๋์ ์ธ๋ถ ํด๋์ค์ ์์ฑ๊ณผ ํจ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์์ fun main(){ Outer..
overloading๊ฐ์ ์ค์ฝํ ์์์ ๊ฐ์ ์ด๋ฆ์ ํจ์๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.ํจ์ ์ด๋ฆ์ด ๊ฐ์๋ ํ๋ผ๋ฏธํฐ์ ์๋ฃํ์ด ๋ค๋ฅด๊ฑฐ๋ ํ๋ผ๋ฏธํฐ์ ๊ฐฏ์๊ฐ ๋ค๋ฅด๋ค๋ฉด ์๋ก ๋ค๋ฅธ ํจ์๋ก ๋์ํ ์ ์๋ค.fun hello(x: Int)fun hello(x: Int, text: String)fun hello(x: Int, y: Int)ํ์ง๋ง ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ๋ง ๋ค๋ฅด๊ณ ์๋ฃํ์ด ๊ฐ๋ค๋ฉด ์ค๋ฒ๋ก๋ฉ์ ํ ์ ์๋ค.fun hello(x: Int, y: Int)fun hello(a: Int, b: Int) ์์ fun main(){ read(24) read("ํ๊ธธ๋")}fun read(x: Int){ println("์ซ์ $x ์
๋๋ค")}fun read(x: String){ println("๋ฌธ์ $x ..
99ํด๋ฝ์ด๋?์ฝ๋ฉํ
์คํธ ํฉ๊ฒฉ๋ฅ ์ ๋์ด๊ธฐ ์ํด ํจ๊ป ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํธ๋ ํญํด99 ์ฃผ์ต ์คํฐ๋ ์ด๋ค. 99ํด๋ฝ ์งํ ๊ณผ์ ์์ ์ ์์ค์ ๋ฐ๋ผ ๋น๊ธฐ๋, ๋ฏธ๋ค๋ฌ, ์ฑ๋ฆฐ์ ๋ ๋ฒจ๋ก ๋๋๋ค. ๋๋ ํ์ด์ฌ ๋ฏธ๋ค๋ฌ๋ก ์ฐธ๊ฐํ์๋ค.๋น๊ธฐ๋๋ ๋ฐฑ์ค ๋ธ๋ก ์ฆ ๋๋ ํ๋ก๊ทธ๋๋จธ์ค 1๋ ๋ฒจ ์์ค์ด๋ค.๋ฏธ๋ค๋ฌ๋ ๋ฐฑ์ค ์ค๋ฒ ๋๋ ํ๋ก๊ทธ๋๋จธ์ค 2๋ ๋ฒจ ์์ค์ด๋ค.์ฑ๋ฆฐ์ ๋ ๋ฐฑ์ค ๊ณจ๋ ๋๋ ํ๋ก๊ทธ๋๋จธ์ค 3๋ ๋ฒจ ์์ค์ด๋ค.๋งค์ผ ์ค์ 11์์ ๋จํก๋ฐฉ ๋๋ ํ์ต๊ณต๊ฐ ์ฌ์ดํธ์ ์์ ์ด ์ ํ
ํ ๋ ๋ฒจ์ ๋ง๋ ๋ฌธ์ ๋ฅผ ํ๋์ฉ ๋ด์ฃผ์๋ค.๋ฌธ์ ๋ฅผ ํ๊ฑฐ๋ ๋ชปํ์ด๋ ํผ ์๋๊ฐ ์๋ ํ๋ฉด์ ์บก์ณํด์ ์ธ์ฆํ๋ฉด ๊ทธ๋ ์ ์ถ์์ฒดํฌ๋ ์๋ฃ๋ค.TIL์ ์ฌ๋ ค์ ๋งํฌ๋ฅผ ์ฌ๋ ค์ ์ธ์ฆํ๋ค.TIL์ ์ ํ์ด์ง๋ง ๋งค์ผ ๊พธ์คํ ์ฐ์์ผ๋ก ์ธ์ฆํ๋ฉด ๋ณด์์ด ์ฃผ์ด์ง๋ค.์/๋ชฉ์ ์ ๊ธฐ์คํฐ๋ ๋ ๋ก, ๊ฒ๋ํ์ด์ด๋ผ๋..
null ์ํ ํ์ธnull์ํ๋ก ์์ฑ์ด๋ ํจ์๋ฅผ ์ฐ๋ ค๊ณ ํ๋ฉด null pointer exception์ด ๋ฐ์ํ๋ค.null pointer exception : null์ธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ฉด ๋ฐ์ํ๋ ์ค๋ฅ๊ทธ๋์ nullable ๋ณ์๋ฅผ ์ฌ์ฉํ ๋๋ nullํ์ธ ์์ด๋ ์ฝ๋๊ฐ ์ปดํ์ผ ๋์ง ์๋๋ค.var sample: String? = null// if๋ฌธ์ผ๋ก nullalbe ํ์ธif(sample != null) println(sample.toUpperCase())null ์ฒดํฌ๋ฅผ ํ๊ธฐ ์ํด ์ผ์ผํ if๋ฌธ์ผ๋ก ์กฐ๊ฑด์ ํ์ธํ๋ ๋์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ธ ์ ์๋ค.?. (null safe operator)?: (elvis operator)!!. (non-null assertion operator) ?. (null safe o..
(๋ฌธ์์ด).length๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ ์ํ์ผ๋ก ๋ฐํํ๋ค(๋ฌธ์์ด).toLowercase์๋ฌธ ์ ์ฒด๋ฅผ ์๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค(๋ฌธ์์ด).toUppercase์๋ฌธ ์ ์ฒด๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค(๋ฌธ์์ด).split("(๊ธฐ์ค๋ฌธ์)")ํน์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋๋์ด ๋ฐฐ์ด์ ๋ด์ ํ ๋ฐํํ๋ค์ด๋ ๊ธฐ์ค ๋ฌธ์๋ฅผ delimiter๋ผ๊ณ ๋ถ๋ฅธ๋ค.์๋ฐ์ ๋ฌ๋ฆฌ split์ ์ ๊ท์์ด ์๋ ์ผ๋ฐ ๋ฌธ์์ด์ ๋ฃ์ด๋ ๋์ํ๋ค.(๋ฌธ์์ด ๋ฐฐ์ด).joinToString()๋ฌธ์์ด์ด ๋ค์ด๊ฐ ์๋ ๋ฐฐ์ด์ ๋ค์ ํ๋๋ก ํฉ์น๋ค.๋งค๊ฐ๋ณ์๋ก ์๋ฌด๊ฒ๋ ๋ฃ์ง ์์ผ๋ฉด ๊ทธ๋ฅ ํฉ์ณ์ง๊ณ , ๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด ๊ทธ ๋ฌธ์์ด์ ์ฌ์ด์ ๋ฃ์ด์ค๋ค.(๋ฌธ์์ด).substring((์์)..(๋))๋ฌธ์์ด ์ค ์ผ๋ถ๋ง ๊ฐ์ ธ์ดfor๋ฌธ์์ ์ฌ์ฉํ๋ InRange ํ์์ ์ฌ์ฉ..
์ ๋๋ฆญ์ด ํ์ํ ์ด์ ํด๋์ค A์ ์ด๋ฅผ ์์๋ฐ์ ํด๋์ค B๊ฐ ์๋ค.๋ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํ๋์ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?์ํผํด๋์ค์ ์๋ฃํ์ธ A์ ์๋ฃํ์ผ๋ก ๋ฐ์ผ๋ฉด B๋ ์๋์ผ๋ก A๋ก ์บ์คํ
๋๋ค. โก๏ธ ๋ ํด๋์ค ๋ชจ๋ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.ํ์ง๋ง ์บ์คํ
์ฐ์ฐ์ ๊ฑฐ์น๋๊ฒ์ ํ๋ก๊ทธ๋จ์ ์๋๋ฅผ ์ ํ์ํจ๋ค. ์ด๋ฅผ ์ ๋๋ฆญ์ด ๋ณด์ํด ์ค ์ ์๋ค.fun castingExam(var a: A) // B๋ฅผ ๋ฃ์ด๋ A๋ก ์บ์คํ
๋๋ค. ์ ๋๋ฆญํด๋์ค๋ ํจ์์์ ์ฌ์ฉํ๋ ์๋ฃํ์ ์ธ๋ถ์์ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.ํจ์๋ ํด๋์ค๋ฅผ ์ ์ธํ ๋ ๊ณ ์ ์ ์ธ ์๋ฃํ ๋์ ์ค์ ์๋ฃํ์ผ๋ก ๋์ฒด๋๋ ํ์
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.ํ์
ํ๋ผ๋ฏธํฐ์ ํน์ ์๋ฃํ์ด ํ ๋น๋๋ฉด ์ ๋๋ฆญ์ ์ฌ์ฉํ๋ ..
๋น์ ๋ฅผ ํตํ ๋คํ์ฑ์ ๊ฐ๋
์๋ฃ์๋ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์๋ค. ์ฝ๋ผ, ์ฃผ์ค, ์ปคํผ ๋ฑ..์ด ์ค ์ฝ๋ผ๋ฅผ ๊ณ ๋ฅผ ๋ ์ฝ๋ผ๋ฅผ ์ฝ๋ผ ์์ฒด๋ก๋ ๋ณผ ์ ์์ง๋ง, ์๋ฃ๋ผ๋ ํน์ฑ์ผ๋ก๋ ๋ณผ ์ ์๋๋ก ๋ง๋๋๊ฒ์ด ๋คํ์ฑ์ ๊ฐ๋
์ด๋ค. ์ฝํ๋ฆฐ์ ๋ด๋ถ ๋์์๋ฃ๋ผ๋ ์ํผํด๋์ค์ ์ด๋ฅผ ์์๋ฐ๋ ์ฝ๋ผ๋ผ๋ ์๋ธ ํด๋์ค๊ฐ ์๋ค์ฝ๋ผ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ์ํผํด๋์ค์ ๊ณต๊ฐ์ ์๋ฃ์ ๋ด์ฉ์ ๋ด๋ ๊ฐ์ฒด๊ณต๊ฐ์ ์ฝ๋ผ์ ๋ด์ฉ์ ๋ด๋ ์ถ๊ฐ ๊ณต๊ฐ์ด ์์ฑ๋๋ค.์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ฝ๋ผ์ ์ธ์คํด์ค๋ ์๋ฃ์ ๊ณต๊ฐ์ ๋ด๋ ๋ณ์์ ์ ์ฅํ๋ฉด ์๋ฃ์ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ๊ฒ ๋๊ณ , ์ฝ๋ผ์ ๊ธฐ๋ฅ์ ๋ด๋ ๋ณ์์ ์ ์ฅํ๋ฉด ์ฝ๋ผ์ ๊ธฐ๋ฅ๊น์ง ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค.var a: Drink = Cola() // ์
์บ์คํ
. ์๋ฃ์ ๊ธฐ๋ฅ๋ง ์ฌ์ฉ. ์ฝ๋ผ์ ์ถ๊ฐ๊ณต๊ฐ์ ์ฌ์ฉ ๋ถ๊ฐvar b: Cola = Cola()..

๋ง์ง๋ง ๊ด๋ฌธ์ธ ์ธํฐ๋ทฐ์์ ํ๋ฝํด์ ๋๋ฌด ์์ฝ์ง๋ง, ๊ทธ๋๋ ์ค๋น๊ณผ์ ์์ ์ป์ด๊ฐ๊ฒ๋ค๋ ๋ง์๊ธฐ์ ์ด๋ฅผ ๊ธฐ๋กํ๊ณ ์ ๊ธ์ ์๋๋ค.๊ทธ๋ฆฌ๊ณ ์์ธ์ด, ์ฝ๋ฉํ
์คํธ, ๋ฉด์ ์ ์ค๋นํ๋ฉฐ ํ๊ธฐ๋ค์ ๋์์ ๋ง์ด ๋ฐ์๊ธฐ์ ์ ์ ์ด ๊ธ ๋ํ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค ์ธํผ๋?์ผ์ฑ ์ฒญ๋
SW ์์นด๋ฐ๋ฏธ(SSAFY)๋ ์ผ์ฑ์ SW๊ต์ก ๊ฒฝํ๊ณผ ๊ณ ์ฉ๋
ธ๋๋ถ์ ์ทจ์
์ง์ ๋
ธํ์ฐ๋ฅผ ๋ฐํ์ผ๋ก ์ทจ์
์ค๋น์์๊ฒ SW ์ญ๋ ํฅ์ ๊ต์ก ๋ฐ ๋ค์ํ ์ทจ์
์ง์ ์๋น์ค๋ฅผ ์ ๊ณตํ์ฌ ์ทจ์
์ ์ฑ๊ณตํ๋๋ก ๋๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์์ธ์ด ๊ณผ์ ์ ๊ณต์ ์ ํ์ผ๋ก ์ง์ํ์๊ณ , ์์ธ์ด ์ด ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค."ํฅํ ์ด๋ค SW ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๊ณ ์ถ์์ง SW๊ด๋ จ ๊ฒฝํ์ ํ ๋๋ก ๊ธฐ์ ํ๊ณ , ์ธํผ ์ง์ ๋๊ธฐ ์์ฑ ๋ฐ๋๋๋ค."์ด๋ฅผ ๊ณต๋ฐฑํฌํจ 500์ ๋ด์ธ ์ต๋ 600์ ๋ด๋ก ์ฐ๋ฉด ๋๋ค. ์ด๋ค ๊ฐ๋ฐ..

๋ฌธ์ ๋ฆฟ์ฝ๋ 1338. Reduce Array Size To The Halfhttps://leetcode.com/problems/reduce-array-size-to-the-half/description/ ์ฝ๋class Solution(object): def minSetSize(self, arr): answer = 0 count_num = {} for num in arr: if num not in count_num.keys(): count_num[num] = 1 else: count_num[num] += 1 values = sorted(list(..
์ค๋ธ์ ํธ์์ฑ์ ์์ด ์ง์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ธ๋ค.์ค๋ธ์ ํธ ๊ทธ ์์ฒด๊ฐ ๊ฐ์ฒด๊ฐ ๋ ์ ์๋ค. ๊ทธ๋์ ์์ฑ์๊ฐ ํ์ ์๋ค.ํด๋์ค๋ ๋ด๋ถ์ ์๋ ์์ฑ์ด๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์์ฑ์๋ฅผ ํตํด ์ค์ฒด๊ฐ ๋๋ ์ธ์คํด์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผํ๋ค.ํ์ง๋ง ์ฌ๋ฌ๊ฐ์ ์ธ์คํด์ค ๊ฐ์ฒด๊ฐ ํ์ํ์ง ์๊ณ ํ๋์ ๊ฐ์ฒด๋ง์ผ๋ก ๊ณตํต์ ์ธ ์์ฑ๊ณผ ํจ์๋ฅผ ์ฌ์ฉํด์ผํ๋ ์ฝ๋์์๋ ํด๋์ค๋ฅผ ์ธ ํ์ ์์ด ์ค๋ธ์ ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.์ฑ๊ธํค ํจํด์ ์ธ์ด์ฐจ์์์ ์ง์ํ๋๊ฒ์ด๋ค.์ฑ๊ธํค ํจํด : ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๋จ ํ๋๋ง ๋ง๋ค์ด ์ฌ์ฉํ๋๋ก ํ๋ ๋์์ธ ํจํด ์ค๋ธ์ ํธ ์์ ์๋ฌด๊ณณ์๋ ํธ์ถํ์ฌ ํธ์ถํ ํ์๋ฅผ ์ธ๊ฑฐ๋ ์ด๊ธฐํ ํ ์ ์๋ Counter๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด์.์ค๋ธ์ ํธ๋ ๋ณ๋์ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ ์ด๋ฆ์ ์ง์ ์ฐธ์กฐ์ฐ์ฐ์๋ฅผ ๋ถ์ฌ์ ์ฌ์ฉํ๋ค.fu..