์ค๊ธ ํ๋ฌํฐ ๊ฐ๋ฐ์๋ก ์
๊ทธ๋ ์ด๋ํ๊ณ ์ถ๋ค๋ฉด?
๋ฏฟ๊ณ ๋ณด๋ ์ฝ๋ํฉํ ๋ฆฌ์ ์ค๋ฌด ์ค์ฌ ๊ฐ์ ๐ฅ
๊ต๋ณด๋ฌธ๊ณ 2023 ์๋ฐ๊ธฐ ๋ฒ ์คํธ์
๋ฌ ์ ์๊ฐ ์ง์ ๊ฐ๋ฅด์ณ์ฃผ๋ ๊ฐ์
์ปดํจํฐ/IT ๋ถ๋ฌธ 23์ TOP30 ์ด๋ด ์ ์ผํ ์ฑ ๊ฐ๋ฐ ์์ \
ํ๋ฌํฐ๋ง์ผ๋ก 2022๋
์ํผ๋ฃจํค ๋ฌ์ฑ!

๋๊ธฐ์
์์๋ ์ฐพ๋ ๊ฐ์! ๋ฆฌ๋ทฐ๊ฐ ์ฆ๋ช
ํ๋ ์ต๊ณ ์ ๊ฐ์ ๋ณด์ฅํด๋๋ฆฝ๋๋ค!
๐โโ๏ธ ์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ


- ์ด ๊ฐ์๋ ๋จ์ํ "๋ฐฐ๋ฌ์ฑ"์ ๋ง๋ค๊ธฐ ์ํด ์ ์๋ ๊ฐ์๊ฐ ์๋๋๋ค! ์ ๋ ํด๋ก ์ฝ๋ฉ์ด ์๋๋ ๋จ์ํ ๋ฐฐ๋ฌ์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ์๊ฒ ์ ํฉํ์ง ์์ ๊ฐ์์ผ ์ ์์ต๋๋ค. ๋ฐฐ๋ฌ์ฑ ์ปจ์
์ ์ ๊ฐ ์ ๋ฌํ๋ ค๋ ํ๋ก๊ทธ๋๋ฐ ์ง์์ ๋งค๊ฐ์ฒด ์ญํ ์ ํ ๋ฟ์
๋๋ค. ์ด๋ค ์ฑ์ด๋ ๊ผญ ์์์ผํ๊ณ ์ ์ฉํ ์ ์๋ ์ง์์ ๋ด์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์!
- ์ฝ๋ํฉํ ๋ฆฌ Flutter ์ด๊ธ ๊ฐ์์ ๋นํด ๋์ด๋๊ฐ ๋งค์ฐ ๋์ต๋๋ค! ์ค์ ์ ๊ผญ ํ์ํ ์ง์๋ค์ ๋ด์์ผ๋ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ ์์ ๋ด ๊ฒ์ผ๋ก ๋ง๋ ๋ค๋ ๋ง์ธ๋๋ก ์๊ฐํด์ฃผ์ธ์. 100% ํก์ํ๊ณ ๋๋ฉด ๋น์ฅ ์ค๋ฌด ํฌ์
์ด ๊ฐ๋ฅํ ๊ฐ๋ฐ์๊ฐ ๋๋ฆฌ๋ผ๊ณ ์์ ํฉ๋๋ค!
- ์ด๋ฒ ํ๋ก์ ํธ๋ ์ค์ ์๋ฒ ์ฐ๋ ์ค์ ๊ฐ๊ฐ์ ํค์ฐ๊ธฐ ์ํด ์ ๊ฐ ์ง์ ์ ์ํ NestJS๊ธฐ๋ฐ์ REST API ์๋ฒ๋ฅผ ์ ๊ณตํด๋๋ฆฝ๋๋ค. Swagger ์๋ฒ ๋คํ๋ฉํ
์ด์
์ ๋ณด๋ฉด์ ์ค์ ์ฒ๋ผ API ์ฐ๋์ ์งํํ๋ฉฐ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค์ด ์์์ผ ํ ํ์ ์ง์๋ค์ ์ตํ๋๋ค.
ํ์ต ๋ด์ฉ ๐
1) Authentication (์ธ์ฆ ๋ก์ง)
ํ๋์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Token Authentication ์ค์์๋ Refresh Token๊ณผ Access Token์ ์ฌ์ฉํด์ ์ธ์ฆ์ ์งํํ๋ ์์คํ
์ ๊ณต๋ถํฉ๋๋ค. Dio๋ฅผ ์ด์ฉํด์ ์๋์ผ๋ก ํ ํฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ๋ ํ์ตํฉ๋๋ค.
2) Pagination
Page ๊ธฐ๋ฐ์ Pagination๊ณผ Cursor ๊ธฐ๋ฐ์ Pagination ์ด๋ก ์ ๋ฐฐ์ด ํ Cursor Pagination์ OOP๋ก ํจ์จ์ ์ผ๋ก ํ์ด๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ๊น๊ฒ ํ์ตํฉ๋๋ค.
3) JsonSerializable
JsonSerializable์ ๋ชจ๋ธ์ ์์ฑํ ๋ JSON์ ์ค๋ธ์ ํธ๋ก Serializeํ๋ ์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์๊ฒ ๋ง๋ค์ด์ค๋๋ค. JsonSerializable ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ๊ณผ Pagination๊ณผ ์ฐ๋ํ Inheritance ์ ์ฉ๋ฒ๋ ๋ฐฐ์๋ด
๋๋ค.
4) Retrofit
Retrofit์ Flutter์ Code Generation ์ค ๊ฐ์ฅ ์ ์ฉํ ํด์ด๊ณ , REST API ๋งคํ์ ์๋์ผ๋ก ํด์ฃผ๋ฉฐ JsonSerializable๊ณผ ํธํก์ด ๋งค์ฐ ์ข์ ํจํค์ง์
๋๋ค. Retrofit์ ์ด์ฉํด์ ๋ชจ๋ API ๋งคํ์ ์งํํฉ๋๋ค.
5) Riverpod ๋ฐ Cache ๊ด๋ฆฌ
Riverpod์ ์กด์ฌํ๋ ๋ชจ๋ Provider๋ค์ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์๋ณด๊ณ ์ค์ ์ ์ ์ฉ๋ ํด๋ด
๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ์ฌ๋ฌ Provider๋ฅผ ๋์์ ๊ด๋ฆฌํ๋ฉฐ Cache๋ฅผ ์ต์ ํํด์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์๋ด
๋๋ค.
6) GoRouter
์ฑ/์น์์ ์ฌ์ฉํ ๋ผ์ฐํ
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ GoRouter๋ Dynamic Link, Deep Link, Redirect, Refresh๋ฃฐ๋ฑ ์ ์ฉํ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํด์ค๋๋ค. ์ด๋ฅผ ํตํด ์ธ์ฆ ์์คํ
์ ์๋ฒฝํ ๊ตฌ์ฑํด๋ด
๋๋ค.
7) Debounce and Throttle
Debounce์ Throttle์ ์๋ฒ์ ๊ณผ๋ถํ๋ฐ ์ฑ์ ์ต์ ํ๊น์ง ์๊ฐํด๋ณผ ์ ์๋ ์ค์ํ ๊ธฐ์ ์
๋๋ค. ์ด๋ฒ ๊ฐ์์์ Debounce๋ฐ Throttle์ ์ ์ ํ ์ฌ์ฉ ์ํฉ๊ณผ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์๋ด
๋๋ค.
8) Swagger
์๋ฒ ๊ฐ๋ฐ์๊ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ํตํ๊ธฐ์ํด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋คํ๋ฉํ
์ด์
ํด์ธ Swagger๋ฅผ ์ฌ์ฉํด์ API ๊ท๊ฒฉ์ ์ดํดํ๊ณ ํ๋ก ํธ์๋ ์ฝ๋๋ก ์ํ์ํค๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
9) Optimistic Response
Optimistic Response๋ ๊ธ์ ์ ์๋ต์ ์์ธกํด์ ๋ฏธ๋ฆฌ ์บ์๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ธฐ์ ์
๋๋ค. ์ด๋ค ์ํฉ์ ์ด๋ป๊ฒ ์ ์ฉํ๋ฉด ์ข์์ง ์ด ๊ฐ์์์ ๋ฐฐ์๋ณผ ์ ์์ต๋๋ค.
์๊ฐํฉ๋๋ค,
ํ๋ก์ ํธ ์คํฌ๋ฆฐ! ๐คธโโ๏ธ
#1 ์คํ๋์ ์คํฌ๋ฆฐ

์ฒซ ์ฑ ์คํ ์ ํ์ํ ์ธ์ฆ/๊ฒ์ฆ ๋ก์ง๊ณผ ๋ผ์ฐํ
๋ก์ง์ ์ธํ
ํฉ๋๋ค.
#2 ๋ก๊ทธ์ธ ํ์ด์ง

๋ก๊ทธ์ธ ์คํฌ๋ฆฐ์
๋๋ค.
#3 ๋ ์คํ ๋ ๋ฆฌ์คํธ ํ์ด์ง
๋ ์คํ ๋ ์ ๋ณด๋ฅผ Paginationํ๋ ํ์คํฌ๋ฆฐ์
๋๋ค.
Pagination๊ณผ Throttle์ ๋ํด ๋ฐฐ์๋ณด๊ณ ์ง์ ์ค์ ์ ์ ์ฉํด๋ด
๋๋ค.
#4 ๋ ์คํ ๋ ์์ธํ์ด์ง
๋ ์คํ ๋์ ์์ธํ์ด์ง๋ก ์ฃผ๋ฌธํ ์์์ ์ ํํ ์ ์๊ณ , ์๋๋ก ์คํฌ๋กคํ๋ฉด ๋ ์คํ ๋ ๋ฆฌ๋ทฐ๋
์กฐํ ๊ฐ๋ฅํฉ๋๋ค. Custom Scroll View๋ฅผ ์ด์ฉํด ์ฌ๋ฌ ๊ฐ์ Sliver List๋ฅผ ์ค์ ์ ์ ์ฉํด๋ด
๋๋ค.
#5 ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง
์ ํํ ์์์ ํ์ธํ ์ ์๋ ์ฅ๋ฐ๊ตฌ๋ ์คํฌ๋ฆฐ์
๋๋ค.
Optimistic Response์ Debounce ๊ธฐ๋ฅ์ ๋ฐฐ์๋ณด๊ณ ์ ์ฉํด๋ด
๋๋ค.
#6 ์์ ๋ฆฌ์คํธ ํญ
์์๋ค์ ๋ฆฌ์คํธ๋ก ์กฐํํ ์ ์๋ ํ์ด์ง์
๋๋ค.
Pagination ์ผ๋ฐํ ๋ฐ ๊ณ ๊ธ ์บ์๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๋ฐฐ์๋ด
๋๋ค.
#7 ์ฃผ๋ฌธ ๋ฆฌ์คํธ ๋ฉ
์ฃผ๋ฌธ๋ค์ ์กฐํํ ์ ์๋ ํญ์ผ๋ก, Pagination ์ผ๋ฐํ๋ฅผ ํด๋ด
๋๋ค.
#8 ํ๋กํ ํญ

๋ก๊ทธ์์ ๊ธฐ๋ฅ์ด ์๋ ํ๋กํ ํญ์
๋๋ค.
๊ฐ์ ํ ๋ง๋ ๐
Flutter๊ฐ ์ถ์๋ ๋ค๋ก ์๋ง์ ํฌ๊ณ ์์ ํ๋ก์ ํธ๋ฅผ ์ง์ ๊ฒฝํํด๋ดค์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์๋ ์ฑ์ฉ๊ณผ ์ปจ์คํ
์ ๋ชฉ์ ์ผ๋ก ๋ง์ ์ธํฐ๋ทฐ๋ฅผ ๋ณด๋ฉด์ ๋ง์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ด ๋จ์ํ UI๋ฅผ ๊ทธ๋ ค๋ด๋๋ฐ ํฌ์ปค์ค๋ฅผ ๊ณผํ๊ฒ ๋ง์ถ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๋ฌผ๋ก ๋ณด๊ธฐ์ข์ UI๋ฅผ ๊ทธ๋ ค๋ด๋ ๊ฒ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ์คํฌ ์ค ํ๋์
๋๋ค. ํ์ง๋ง ์ ํํ ์ปดํจํฐ ๊ณตํ์ ์ดํด๋์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ถ๊ณ ๊ตฐ๋๋๊ธฐ ์๋ ์ฝ๋๋ฅผ ์์ฑํด ๋๊ฐ๋ ๊ฒ ๋ํ ๊ทธ์ ๋ชป์ง์๊ฒ ์ค์ํฉ๋๋ค.
์ด๋ฒ ๊ฐ์๋ ์ค๋ฌด ๊ฒฝํ์ด ๋ถ์กฑํ Flutter ๊ฐ๋ฐ์๋ค์ด ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ํํ ํ์
๊ณผ ์ ์ง๊ด๋ฆฌ์ ๊ด์ ์์ ์ด๋ค ๊ณ ๋ฏผ์ ํด์ผ ํ๋์ง ํ์ตํ ์ ์์ต๋๋ค. Flutter ์ด๋ณด๊ฐ์์ ๋ค๋ฅด๊ฒ ์ด ๊ฐ์๋ ํ๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ค๊ธ Flutter ๊ฐ๋ฐ์๋ก์ ๊ผญ ์์์ผํ๋ ์ง์๊ณผ ์ข์ ์ฝ๋ ์์ฑ ๋ฐฉ์์ ์ง์คํฉ๋๋ค. ํ๋ก์ ํธ์ ์ค๊ฐ๋ง๋ค ๊ณ ์์ ์ผ๋ก ํจ์ ๋ค์ ์ฌ์ด๋๊ณ ์ด๋ฅผ ๊ทน๋ณตํด๋๊ฐ๋ฉฐ ์ด๋ป๊ฒ ๋์ฑ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋์ง ๋ง์์ผ๋ก ์ง์ ๋๋ผ๋๋ฐ ์ง์ค์ ํ์ต๋๋ค. ์ฃผ๋์ด ์์ค์ Flutter ๊ฐ๋ฐ์๋ฅผ ์ค๋ฌด์ ํฌ์
์ด ๊ฐ๋ฅํ ์์ค๊น์ง ์ค๋ ฅ์ ๋์ด์ฌ๋ฆฌ๋๋ฐ ์ด์ ์ด ๋ง์ถฐ์ ธ์์ต๋๋ค. ์ค์ ํ๋ก์ ํธ์์ ๊ผญ ์๊ณ ์์ด์ผํ๋ ํ์ ์ง์์ธ Authentication ์์คํ
, Refresh, Access Token ๊ด๋ฆฌ, ๊ธ๋ก๋ฒ ์ํ๊ด๋ฆฌ, Pagination, Debounce์ Throttle ๋ฑ์ ํ๋ฒ์ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด๋ฉฐ ๊ณต๋ถํฉ๋๋ค.
์ด๋ฐ ๋ถ๋ค์๊ฒ ์ถ์ฒํด์ ๐
์ด์ ๋ง Flutter ์ด๋ณด ๋ฑ์ง๋ฅผ ๋ ์ํ๋ก
ํ ๋จ๊ณ ์ง์ ๋ ๋ฒจ์
์ ํ๊ณ ์ถ์ผ์ ๋ถ
์ด๋ ์ ๋ Flutter ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์์ง๋ง
๋ง์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ค๋ ๋ง๋งํ์ ๋ถ
์๊ฐํ๊ธฐ๋ฅผ ๋ชจ์์ด์ ๐




์ต๊ณ ์ ์ปค๋ฎค๋์ผ์ด์
๐ง๐ผโ๐ซ

๋งค์ฃผ ์ ํ๋ธ ๋ผ์ด๋ธ๋ฅผ ํตํด ์ง์์๋ต์ ๋ฐ์ผ๋ฉฐ ํ์๋ค๊ณผ ์ํตํฉ๋๋ค!
์ ํ๋ธ ๋ผ์ด๋ธ ํธ์ฌ์๋ฆผ์ ๋ฐ๊ณ ์ถ์ผ์๋ฉด ์๋ ์ฝ๋ํฉํ ๋ฆฌ ์ ํ๋ธ ์ฑ๋์ ๊ตฌ๋
ํด์ฃผ์ธ์!
> ์ฝ๋ํฉํ ๋ฆฌ ์ ํ๋ธ ์ฑ๋ ๋ฐ๋ก๊ฐ๊ธฐ
์ฝ๋ํฉํ ๋ฆฌ ์งํ ์์
Must Have ์ฝ๋ํฉํ ๋ฆฌ์ ํ๋ฌํฐ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ์ ๊ฐ ์ค๋ ๊ธฐ๊ฐ ํฌ์ํด์ ์ง์ ์งํํ ์ฑ
์
๋๋ค!
์ด๊ธ ๊ฐ์์ ๊ณ์น๋ ๋ด์ฉ๋ ์๊ณ ์ด๊ธ๊ฐ์์๋ ์๋ Firebase ๋ฐ ๊ด๊ณ ๋ฑ์๋ํ ๊ฐ์๋ ์์ต๋๋ค!
EBook์ด๋ ์ค๋ฌผ ์์ ์ ์ข์ํ์๋ ๋ถ๋ค์๊ฒ ์ถ์ฒ๋๋ฆฝ๋๋ค!
์์ ์ ๊ต๋ณด๋ฌธ๊ณ , Yes24, ์๋ผ๋๋ฑ ๋ฉ์ด์ ์์ ์์ ๋ง๋ ๋ณผ ์ ์์ต๋๋ค!
์๋ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํด์ ์ด๋ํด์ฃผ์ธ์!

Q&A ๐ฌ
Q. ์ฝ๋ํฉํ ๋ฆฌ Flutter ์ด๋ณด๊ฐ์๋ฅผ ๊ผญ ์๊ฐํด์ผํ๋์?
์ฝ๋ํฉํ ๋ฆฌ Flutter ์ด๋ณด๊ฐ์์ ์คํ๋ ์ง์์ด ์ด๋ฏธ ์๋ค๋ฉด ์ถ๊ฐ๋ก ์๊ฐํ ํ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ฝ๋ํฉํ ๋ฆฌ Flutter ์ด๋ณด๊ฐ์๋ฅผ ์๊ฐํ๋ค๋ ๊ฐ์ ํ์ ์ ์๋ ๊ฐ์์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์ค๋ช
ํ ๊ฐ๋
์ ๋ฐ๋ณตํด์ ์ค๋ช
ํ์ง ์์ต๋๋ค. ์ต์ ์ฝ๋ํฉํ ๋ฆฌ Flutter ์ด๋ณด๊ฐ์์ ์คํ๋ ์ง์์ด ์๋ค๋ฉด ๋ฐ๋ผ์ค๊ธฐ ํ๋ ๊ฐ์์ด๋ ์ด๋ณด ๊ฐ์๋ถํฐ ์๊ฐํด์ฃผ์ธ์!
Q. ๋ฐฐ๋ฌ์ฑ์ ์ ์ํ๋ ๊ฐ์์ธ๊ฐ์?
์งํํ๋ ํ๋ก์ ํธ์ ์ปจ์
์ ๋ฐฐ๋ฌ์ฑ์ด ๋ง์ต๋๋ค. ํ์ง๋ง ๋ฐฐ๋ฌ์ฑ์ UI/UX๋ ๊ธฐ๋ฅ์ ํ๋ก์ฐ์ ์ ํ ๊ด๋ จ์ด ์๋ ๊ฐ์์
๋๋ค. "์ปจ์
"๋ง ์ง์์ ์ ๋ฌํ๋ ๋งค๊ฐ์ฒด๋ก ์ฌ์ฉํ ๋ฟ์ด๊ณ ์ฃผ๋์ด Flutter ๊ฐ๋ฐ์๊ฐ ์ค๊ธ Flutter ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ์ํด ๊ผญ ์์์ผํ๋ ๋ณดํธ์ ์ธ ์ง์๋ค์ ์ต๋ํ๋ ๊ฐ์์
๋๋ค. ๋จ์ํ "๋ฐฐ๋ฌ์ฑ ์ ์๋ฒ"์ ์ํด์๋ ์ด ๊ฐ์๋ฅผ ์๊ฐํ์ง ๋ง์ธ์!
Q. ์ด ๊ฐ์๋ฅผ ์๊ฐํ๋ฉด ์ด๋์ ๋ ์์ค์ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋์?
ํ๋ง๋๋ก ๋งํ๋ฉด ๋น์ฅ ์ค๋ฌด ํฌ์
์ด ๊ฐ๋ฅํ ์์ค์ด ๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค๋ ๊ธฐ๊ฐ ๋์ ์ฌ๋ฌ ํ๋ก์ ํธ์ ์ธํฐ๋ทฐ๋ฅผ ๋ด์ค๋ฉด์ Flutter ๊ฐ๋ฐ์๊ฐ ๊ผญ ์๊ณ ์์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ ์ง์๋ค์ ๋ด์์ต๋๋ค.
๋ ๋ง์ ์ฝ๋ํฉํ ๋ฆฌ๋์ ๊ฐ์๋?
๊ธฐํ ์ฌํญ โ๏ธ
(1) ๋์๋ฐ๊ณ ๋ฐฐ์ธ ์ ์๋ ๋ค๋ฅธ ์ฑ๋๋ค!
๐ญ ์ฝ๋ํฉํ ๋ฆฌ ์ ํ๋ธ
๐ฅ ์ฝ๋ํฉํ ๋ฆฌ Discord
๐ฌ ์ฝ๋ํฉํ ๋ฆฌ ์นด์นด์ค ์คํํก
(2) ๊ฐ์์ฉ์ผ๋ก ๊ณต์ ๋๋ ์ด๋ฏธ์ง
๊ฐ์์์ ์ ๊ฐ ์ ๊ณตํด๋๋ฆฌ๋ ์ด๋ฏธ์ง๋ค์ ์ ๋ฃ๋ก ์ง์ ๊ตฌ๋งคํ ์ด๋ฏธ์ง๋ค์ด์์. ์ ๋ ์ฐฝ์๋ฌผ์ ๋ง๋ค์ด ๋ฐฐํฌํด๋๋ฆด ์ ์๋ ๊ถ๋ฆฌ๋ฅผ ๊ตฌ๋งคํ์ง๋ง ์ฌ๋ฌ๋ถ๋ค์ ์ ๋๋ก ๋ค๋ฅธ ์ฌ๋ ๋๋ ์ธํฐ๋ท์ ์ด๋ฏธ์ง๋ฅผ ๋ฐฐํฌํ์๋ฉด ์๋ผ์! ์ ์๊ถ ์๋ฐ์ผ๋ก ๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ผ๋ ๊ณต๋ถํ๋ ์ฉ๋ ์ธ๋ก ์ด๋ฏธ์ง๋ค์ ์ฌ์ฉํ์ง ๋ง์ธ์.
(3) ์ง๋ฌธํ๋ ๋ฒ
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ฉด์ ์ ๋ง ๋น ๋ฅด๊ฒ ์ค๋ ฅ์ ๋๋ฆด ์ ์๋ ๋ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ํํ ์ง๋ฌธ์ ํ๋ ๋ฒ์ ๊นจ์ฐ์น๋๊ฑฐ์์. ํ๋ก๊ทธ๋๋ฐ์ ํน์ฑ์ ์ฝ๋์ ์ ์ฒด๋ฅผ ๋ค ๋ด์ฃผ๊ธฐ ์ด๋ ค์์. ๊ทธ๋ฌ๋ ๋ฌธ์ ๊ฐ ๋๋ ์์ ฏ์ ์ฝ๋๋ฅผ ํต์งธ๋ก ์ฌ๋ฆฐ ํ "์ด๊ฑฐ ์๋ผ์!" ํ์๋ฉด ์ ๊ฐ ๋ต๋ณ์ ํด๋๋ฆฌ๊ธฐ ์ด๋ ค์์.
์ง๋ฌธ์ ํ์ค ๋๋, ๋ฐ์ 3๋จ๊ณ๋ก ์ ์ ๋ฆฌํด์ ์ ๋ฌํด์ฃผ์๋ฉด ํจ์ฌ ๋น ๋ฅด๊ฒ ์ํตํ๊ณ ๋ต๋ณ์ ๋๋ฆด ์ ์์ด์!
1๏ธโฃ ๋ด๊ฐ ์๊ฐํ์๋ ์ด๋ค ์์ผ๋ก ์๋์ด ๋์ด์ผ ํ๋์ง
2๏ธโฃ ํ์ฌ ์ด๋ป๊ฒ ์๋๋๋์ง
3๏ธโฃ ์ ํํ ์ฝ๋์ ์์น์ ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋์ง (์์ ๊น์ง ์์ผ๋ฉด๐)