๊ธ€

์–ด์›จ์ดํฌ

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

Visual Studio Code์—์„œ proxy ์„ค์ •ํ•˜๊ธฐ

์ด๋ฏธ์ง€
Visual Studio Code์—์„œ golang ๊ด€๋ จ extension์„ ์„ค์น˜ํ•˜๋ ค ํ–ˆ๋Š”๋ฐ, ๊ณ„์† install fail์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์—ญ์‹œ๋‚˜ ๋ฒ”์ธ์€ proxy์˜€๋‹ค...!! 1. File > Preferences > Settings ๋กœ ๋“ค์–ด๊ฐ€ proxy๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. 2. ๋ฐ”๋กœ Http Proxy๋ฅผ ์„ค์ • ํ•ด ์ค„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, "Edit in settings.json" ์„ ํ†ตํ•ด ์ข€ ๋” detailํ•˜๊ฒŒ proxy ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. { "http.proxy": "http://user:pass@proxy.com:8080", "https.proxy": "http://user:pass@proxy.com:8080", "http.proxyStrictSSL": false }

2020 Plan

๋งคํ•ด ๊ณ„ํš์„ ์„ธ์› ์ง€๋งŒ, ์ดˆ๋ฐ˜์—๋งŒ ์—ด์‹ฌํžˆํ•˜๋‹ค๊ฐ€ 3์›”์ฆˆ์Œ์— ๋ฌด๋„ˆ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์˜ฌํ•ด๋Š” ํ•˜๋‚˜๋ฅผ ํ•ด๋„ ๊พธ์ค€ํžˆ ํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋” ์„ฑ์žฅํ•˜๊ณ , ๋ฏธ๋ž˜๋ฅผ ์Šค์Šค๋กœ ๋งŒ๋“ค์–ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋˜๊ณ  ์‹ถ๋‹ค. ๋๊นŒ์ง€ ๋‚˜๋ฅผ ๋ฏฟ๊ณ  ์ž˜ ํ•ด๋ณด์ž :) 2020๋…„ ๊ณ„ํš ์ค‘๊ตญ์–ด BCT(B) 620์   ๋งค์ฃผ ๋…ผ๋ฌธ ํ•œํŽธ์”ฉ ์ฝ๊ณ  ์ •๋ฆฌํ•˜๊ธฐ ๋งค๋‹ฌ ์ตœ์†Œ 1๋ฒˆ github ์ปค๋ฐ‹ํ•˜๊ธฐ AI Study

Spring Boot์— Datadog Metric ์„ค์ •ํ•˜๊ธฐ

ํ˜„์žฌ ์šด์˜์ค‘์ธ ์„œ๋ฒ„์˜ ํŠน์ • API์—์„œ 4xx์—๋Ÿฌ๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜์˜€์ง€๋งŒ ๋”์ด์ƒ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ monitoring์„ ํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด๋ฏธ monitoring tool๋กœ Datadog๋ฅผ ์‚ฌ์šฉ์ค‘์ด์—ˆ๊ณ , Datadog์œผ๋กœ custom metric์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์„œ ์ ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ IDE: IntelliJ IDEA Ultimate SpringBoot 2.0.4 Java8 Gradle Dependency ์ถ”๊ฐ€ metric ์„ค์ •์„ ์œ„ํ•œ dependency ์ถ”๊ฐ€ build.gradle dependencies { // DataDog compile group: 'com.ryantenney.metrics' , name: 'metrics-spring' , version: '3.1.3' compile group: 'org.coursera' , name: 'dropwizard-metrics-datadog' , version: '1.1.13' } Metric Config ์„ค์ • ๋ฐ ์ ์šฉ MetricsConfig.java Datadog์œผ๋กœ metric์„ ๋ณด๋‚ผ ์ฃผ๊ธฐ/๊ฐ’์„ ์„ค์ • @Configuration @EnableMetrics @Component public class MetricsConfig extends MetricsConfigurerAdapter { @Value ( "${frequency:30}" ) private long frequency; @Value ( "${async.pool.frequency:10}" ) private long asyncPoolFrequency; private List<DatadogReporter. Expansion...

ํด๋ฆฐ ์ฝ”๋”

์ด๋ฏธ์ง€
ํด๋ฆฐ ์ฝ”๋” | ๋กœ๋ฒ„ํŠธ ๋งˆํ‹ด ์ด ์ฑ… ์—ญ์‹œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๊ฐ€์ ธ์•ผ ํ•  ๋งˆ์ธ๋“œ์— ๋Œ€ํ•ด ์„œ์ˆ ํ•œ๋‹ค. ์ด๋•Œ๊นŒ์ง€ ์ผ์„ ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์•ˆ๋œ๋‹ค๊ณ  ์šฉ๊ธฐ์žˆ๊ฒŒ ๋งํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๋…ธ๋ ฅํ•ด๋ณด๊ฒ ๋‹ค๊ณ  ๋งํ•˜๊ฑฐ๋‚˜, ์ดˆ๊ณผ๊ทผ๋ฌด๋ฅผ ํ•ด์„œ๋ผ๋„ ์ผ์ •์„ ์ง€์ผฐ์„ ๋•Œ ๋ฟŒ๋“ฏํ•จ์„ ๋А๋ผ๊ณค ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ํ–‰๋™๋“ค์€ ํ”„๋กœ๋‹ต์ง€ ๋ชปํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋…ธ๋ ฅํ•ด๋ณด๊ฒ ๋‹ค๋Š” ๋ง์€ ์ด์ œ๊นŒ์ง€ ๋…ธ๋ ฅ์„ ํ•˜์ง€ ์•Š์•˜๊ณ , ์ผ์ •์„ ๋„‰๋„‰ํ•˜๊ฒŒ ์žก์•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์ดˆ๊ณผ๊ทผ๋ฌด๋กœ๋Š” ์ด์„ฑ์ ์ธ ํŒ๋‹จ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์ž‘์„ฑํ•  ์ˆ˜๋Š” ์—†๋‹ค. ํ•œ๋ฒˆ์ฏค ๋‚ด๊ฐ€ ์ž˜ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ธ์ง€, ์ด๋ ‡๊ฒŒ ๊ณ„์† ๋‚˜์•„๊ฐ€๋„ ๋ ์ง€ ๊ณ ๋ฏผ์ด ๋ ๋•Œ ์ฝ์–ด๋ณด๋ฉด ์ข‹์€ ์ฑ…์ด๋‹ค. ํ—Œ์‹ ๊ณผ ํ”„๋กœ๋‹ค์šด ๋ชจ์Šต์€ ๋ฌดํ„ฑ๋Œ€๊ณ  ๋งŽ์ด ์ผํ•˜๋Š” ๋ฐ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ์›์น™์„ ์ง€ํ‚ค๋Š” ๋ชจ์Šต์—์„œ ๋‚˜์˜จ๋‹ค. ์ถฉ๋ถ„ํžˆ ์ž๊ณ  ๊ฑด๊ฐ•์„ ์ฑ™๊ธฐ๊ณ  ๊ฑด์ „ํ•œ ์ƒํ™œ์Šต๊ด€์œผ๋กœ ํ•˜๋ฃจ์— 8์‹œ๊ฐ„์”ฉ ์ถฉ์‹คํžˆ ์ผํ•˜์ž.

Spring Boot์— Spock ์ ์šฉํ•˜๊ธฐ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ IDE: IntelliJ IDEA Ultimate SpringBoot 2.0.4 Java8 Gradle Dependency ์ถ”๊ฐ€ groovy ๋ฐ spock dependency ์ถ”๊ฐ€ build.gradle apply plugin: 'groovy' dependencies { // Spock testCompile group: 'org.spockframework' , name: 'spock-core' , version: '1.1-groovy-2.4' testCompile group: 'org.spockframework' , name: 'spock-spring' , version: '1.1-groovy-2.4' // Groovy testCompile "org.codehaus.groovy:groovy-all:2.4.15" // Mock testRuntime 'cglib:cglib-nodep:3.2.4' testCompile group: 'org.objenesis' , name: 'objenesis' , version: '2.6' } Code spock๋กœ test code๋ฅผ ์ž‘์„ฑํ•ด๋ณผ method๋Š” getCustomerByName() ์ด๋‹ค. ํ•ด๋‹น method๋Š” ๋‹จ์ˆœํžˆ CustomerRepository์—์„œ Customer entity๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. ๊ธฐ์กด์— customerRepository๋ฅผ setter injection๋ฐฉ์‹์œผ๋กœ  @Autowired annotation์„ ๋ถ™์—ฌ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ spock์—์„œ mocking์ด ์ œ๋Œ€๋กœ ๋˜์ง€์•Š์•„์„œ constructor injection๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ดํ›„์— ์•Œ๊ฒŒ๋˜์—ˆ๋Š”๋ฐ constructor injection์œผ๋กœ ๊ตฌํ˜„...

์†Œํ”„ํŠธ์›จ์–ด ์žฅ์ธ

์ด๋ฏธ์ง€
์†Œํ”„ํŠธ์›จ์–ด ์žฅ์ธ | ์‚ฐ๋“œ๋กœ ๋งŒ์ฟ ์†Œ ํ•˜๋ฃจํ•˜๋ฃจ ์ฃผ์–ด์ง€๋Š” ํšŒ์‚ฌ์ผ์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๋งค๋„ˆ๋ฆฌ์ฆ˜์— ๋น ์ง€๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜‘๊ฐ™์€ ์–ธ์–ด, ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ฒŒ ๋˜๊ณ , ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šธ ๊ธฐํšŒ๋„ ์ฃผ์–ด์ง€์ง€ ์•Š์•„์„œ ๋ถˆ๋งŒ์ด ์Œ“์ด๊ธฐ๋งŒ ํ•˜๊ณ  ๋‚ด๊ฐ€ ๋„์ „ํ•  ์ƒ๊ฐ์€ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋•Œ ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œํŒ์—์„œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๊ผญ ์ฝ์–ด๋ด์•ผ ํ•  ๋„์„œ๋“ค์„ ๋‚˜์—ดํ•œ ๊ธ€์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ์ถ”์ฒœ ๋„์„œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•  ๋งˆ์ธ๋“œ์™€ ์ฝ”๋“œ ์ธก๋ฉด์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์—ˆ๋Š”๋ฐ, ๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” ๋งˆ์ธ๋“œ๋ฅผ ๋จผ์ € ๋‹จ๋ จํ•˜๋Š” ๊ฒŒ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์ด ์ฑ…์„ ๋จผ์ € ์ฝ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด ์ฑ…์—์„œ๋Š” ๋‚ด๊ฐ€ ๊ทธ๋™์•ˆ ๊ฐœ๋ฐœ์„ ํ•ด์˜ค๋ฉด์„œ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•˜๋˜ ๋ถ€๋„๋Ÿฌ์šด ์ผ๋“ค์„ ๊นจ๋‹ซ๊ฒŒ ํ•ด์ค„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์–ด๋–ป๊ฒŒ ๋‚˜์•„๊ฐ€๋ฉด ๋ ์ง€์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๋ ค์ฃผ์—ˆ๋‹ค. ์—ด์ •์ด ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด GitHub ๊ณ„์ •, ๋ธ”๋กœ๊ทธ, ์˜คํ”ˆ์†Œ์Šค ํ™œ๋™, ๊ธฐ์ˆ ์ปค๋ฎค๋‹ˆํ‹ฐ๋‚˜ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ํ™œ๋™ ๋‚ด์—ญ, ํŽซ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜, ํŠธ์œ„ํ„ฐ ๊ณ„์ •, ์ข‹์•„ํ•˜๋Š” ๊ธฐ์ˆ ์„œ์  ๋ชฉ๋ก, ์ฐธ์„ํ–ˆ๊ฑฐ๋‚˜ ๋ฐœํ‘œํ–ˆ๋˜ ์ปจํผ๋Ÿฐ์Šค ๋“ฑ์„ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋ธ”๋กœ๊ทธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋ธ”๋กœ๊ทธ๊ฐ€ ์ต์ˆ™ํ•ด์ง€๋ฉด ๋‚ด๊ฐ€ ๋ฐฐ์›Œ๋ณด๊ณ  ์‹ถ์€ ๊ธฐ์ˆ ์„ ์ ์šฉํ•  ํŽซ ํ”„๋กœ์ ํŠธ๋„ ์ง„ํ–‰ํ•ด๋ณผ ๊ณ„ํš์ด๋‹ค.  ๊ธฐํšŒ๋Š” ์ฃผ์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋งŒ๋“ค์–ด ๊ฐ€๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฑธ ์ด ์ฑ…์„ ํ†ตํ•ด ๊นจ๋‹ซ๋Š” ์ค‘์ด๋‹ค. ๋ฉˆ์ถฐ์žˆ์ง€ ์•Š๊ณ  ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ์—ด์ •์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜์ž! ์ปค๋ฆฌ์–ด์—์„œ ์˜ณ๊ณ  ๊ทธ๋ฅธ ๊ฒƒ์€ ์—†๋‹ค. ์ง€์‹์€ ์˜์›ํ•˜๊ณ  ๋ˆ๊ณผ ์•ˆ์ •์€ ์˜์›ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋งˆ์Œ์— ์ƒˆ๊ฒจ์•ผ ํ•œ๋‹ค. ์–ด๋–ค ์ด์œ ์—์„œ๋“  ์ง์žฅ์„ ๋– ๋‚  ๋•Œ ๋‚จ๋Š” ๊ฒƒ์€ ์˜ค๋กœ์ง€ ์ง€์‹๊ณผ ๊ฒฝํ—˜๋ฟ์ด๋‹ค. ํ•ญ์ƒ ๋ฐฐ์šฐ๊ณ  ๋” ๋‚˜์€ ์†Œํ”„ํŠธ์›จ์–ด ์žฅ์ธ์ด ๋˜๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•œ๋‹ค๋ฉด ๋‹จ์ˆœํžˆ ๋ˆ๋งŒ ์ข‡์„ ๋•Œ๋ณด๋‹ค ์ข‹์€ ์ง์žฅ์„ ์–ป๊ธฐ๊ฐ€ ์˜คํžˆ๋ ค ๋” ์ˆ˜์›”ํ•˜๋‹ค.