Submit Search
Clean code(03)
1 like
โข
613 views
๊ท์ด ๊น
summary of chapter 3 in CLEAN CODE.
Education
Read more
1 of 24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
More Related Content
PPTX
[2011 04 30]python-3์ฅ
Jong Pil Won
ย
PPTX
Effective c++ 3
ํ์ฐฌ ์
ย
PDF
ํ๋๊ณ ๋ฑํ๊ต PHP ๊ฐ์ - 2์ฐจ์ (์ค๋ฆฌ๋ฒ ํ๋ก์ ํธ)
Ukjae Jeong
ย
PDF
ํ๋๊ณ ๋ฑํ๊ต PHP ๊ฐ์ - 3์ฐจ์ (์ค๋ฆฌ๋ฒ ํ๋ก์ ํธ)
Ukjae Jeong
ย
KEY
Cleancode ch5
Kyungryul KIM
ย
PPTX
Code complete chapter 19, 20 organize
hanstar17
ย
PDF
04. interface in typescript
Han JaeYeab
ย
PDF
C# ๊ณ ๊ธ ๋ฌธ๋ฒ part 1
์ค์ ๋ฐ
ย
[2011 04 30]python-3์ฅ
Jong Pil Won
ย
Effective c++ 3
ํ์ฐฌ ์
ย
ํ๋๊ณ ๋ฑํ๊ต PHP ๊ฐ์ - 2์ฐจ์ (์ค๋ฆฌ๋ฒ ํ๋ก์ ํธ)
Ukjae Jeong
ย
ํ๋๊ณ ๋ฑํ๊ต PHP ๊ฐ์ - 3์ฐจ์ (์ค๋ฆฌ๋ฒ ํ๋ก์ ํธ)
Ukjae Jeong
ย
Cleancode ch5
Kyungryul KIM
ย
Code complete chapter 19, 20 organize
hanstar17
ย
04. interface in typescript
Han JaeYeab
ย
C# ๊ณ ๊ธ ๋ฌธ๋ฒ part 1
์ค์ ๋ฐ
ย
What's hot
(20)
PDF
Effective c++ chapter5 6_ 131039 ์ ๋์ฐฌ
Dong Chan Shin
ย
PDF
[SwiftStudy 2016] 3์ฅ. ํจ์
Keunhyun Oh
ย
PDF
[SwiftStudy 2016] 2์ฅ. Swift ํ์ ํํธ 1
Keunhyun Oh
ย
PDF
C# ๊ณ ๊ธ ๋ฌธ๋ฒ part 2
์ค์ ๋ฐ
ย
PDF
Java 8 api :: lambda ์ด์ฉํ๊ธฐ
rupert kim
ย
KEY
Cleancode ch16 serialdate_refactoring
Kyungryul KIM
ย
PDF
C# ๊ธฐ์ด ๋ฌธ๋ฒ part 2
์ค์ ๋ฐ
ย
PDF
5 6 1
nexthw
ย
PDF
The art of readable code ch4 ch8
Ki Sung Bae
ย
PPTX
Processing 4th Class: Function
MinGi KYUNG
ย
PDF
Clean code 3แแ กแผ-แแ กแทแแ ฎ
Yong-sang Lee
ย
PPTX
Whatโs new in c++11
Jeongsang Baek
ย
PPTX
javascript01
ChangHyeon Bae
ย
PPTX
[์๊ฟ์ฌ] The C++ Programming Language 13์ฅ ํ ํ๋ฆฟ
ํด๊ฐ
ย
PPTX
Scala nested function generic function
Yong Joon Moon
ย
PPT
ํธ์ด์คํ , ํด๋ก์ , IIFE
ChangHyeon Bae
ย
PDF
C# ๊ธฐ์ด ๋ฌธ๋ฒ part 1
์ค์ ๋ฐ
ย
PPTX
7.์ฝ๊ธฐ ์ฝ๊ฒ ํ๋ฆ์ ์ด ๋ง๋ค๊ธฐ
GeniusYG
ย
PDF
03. function in typescript
Han JaeYeab
ย
PDF
Deep dive functional thinking
Jeong-gyu Kim
ย
Effective c++ chapter5 6_ 131039 ์ ๋์ฐฌ
Dong Chan Shin
ย
[SwiftStudy 2016] 3์ฅ. ํจ์
Keunhyun Oh
ย
[SwiftStudy 2016] 2์ฅ. Swift ํ์ ํํธ 1
Keunhyun Oh
ย
C# ๊ณ ๊ธ ๋ฌธ๋ฒ part 2
์ค์ ๋ฐ
ย
Java 8 api :: lambda ์ด์ฉํ๊ธฐ
rupert kim
ย
Cleancode ch16 serialdate_refactoring
Kyungryul KIM
ย
C# ๊ธฐ์ด ๋ฌธ๋ฒ part 2
์ค์ ๋ฐ
ย
5 6 1
nexthw
ย
The art of readable code ch4 ch8
Ki Sung Bae
ย
Processing 4th Class: Function
MinGi KYUNG
ย
Clean code 3แแ กแผ-แแ กแทแแ ฎ
Yong-sang Lee
ย
Whatโs new in c++11
Jeongsang Baek
ย
javascript01
ChangHyeon Bae
ย
[์๊ฟ์ฌ] The C++ Programming Language 13์ฅ ํ ํ๋ฆฟ
ํด๊ฐ
ย
Scala nested function generic function
Yong Joon Moon
ย
ํธ์ด์คํ , ํด๋ก์ , IIFE
ChangHyeon Bae
ย
C# ๊ธฐ์ด ๋ฌธ๋ฒ part 1
์ค์ ๋ฐ
ย
7.์ฝ๊ธฐ ์ฝ๊ฒ ํ๋ฆ์ ์ด ๋ง๋ค๊ธฐ
GeniusYG
ย
03. function in typescript
Han JaeYeab
ย
Deep dive functional thinking
Jeong-gyu Kim
ย
Ad
Viewers also liked
(14)
PPTX
Clean code(01)
๊ท์ด ๊น
ย
PPTX
Clean code(02)
๊ท์ด ๊น
ย
PPTX
Clean code chapter9
ukjinkwoun
ย
PPT
Clean code chapter11 - systems
itomcc
ย
PPTX
์ฝ๋ Ch20
ukjinkwoun
ย
PPTX
Clean code(04)
๊ท์ด ๊น
ย
PPTX
Clean code(05)
๊ท์ด ๊น
ย
PPTX
Clean code chapter1
ukjinkwoun
ย
PPTX
Tobi ์คํ๋ง 2์ฅ php version
ukjinkwoun
ย
PPTX
๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ Cocos2d x ๋ฉํฐ ํ๋ซํผ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ 10-11์ฅ
ukjinkwoun
ย
PDF
Clean code Chapter.2
HyeonSeok Choi
ย
PDF
Chean code chapter 1
HyeonSeok Choi
ย
PDF
ํจ์์ ์ฌ๊ณ 2์ฅ
HyeonSeok Choi
ย
PPTX
แแ ขแแ ณแบแแ กแซ แแ ฉแแ ณ (ํด๋ฆฐ ์ฝ๋, Clean Code)
Jay Park
ย
Clean code(01)
๊ท์ด ๊น
ย
Clean code(02)
๊ท์ด ๊น
ย
Clean code chapter9
ukjinkwoun
ย
Clean code chapter11 - systems
itomcc
ย
์ฝ๋ Ch20
ukjinkwoun
ย
Clean code(04)
๊ท์ด ๊น
ย
Clean code(05)
๊ท์ด ๊น
ย
Clean code chapter1
ukjinkwoun
ย
Tobi ์คํ๋ง 2์ฅ php version
ukjinkwoun
ย
๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ Cocos2d x ๋ฉํฐ ํ๋ซํผ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ 10-11์ฅ
ukjinkwoun
ย
Clean code Chapter.2
HyeonSeok Choi
ย
Chean code chapter 1
HyeonSeok Choi
ย
ํจ์์ ์ฌ๊ณ 2์ฅ
HyeonSeok Choi
ย
แแ ขแแ ณแบแแ กแซ แแ ฉแแ ณ (ํด๋ฆฐ ์ฝ๋, Clean Code)
Jay Park
ย
Ad
Similar to Clean code(03)
(20)
PDF
ํด๋ฆฐ ์ฝ๋ part1
Minseok Jang
ย
PPTX
2015 ๋๋ ํ๋ก๊ทธ๋๋จธ๋ค ์ปจํผ๋ฐ์ค (11) ์ผ์ฐ์ - ๊ฐ๋ ์ฑ์ ๋ํ์ฌ
iamprogrammerofficial
ย
PPTX
Clean code
bbongcsu
ย
PPTX
ํด๋ฆฐ์ฝ๋์ TDD
Herren
ย
PPTX
[2012 01 28]cleancode 3์ฅ
Jong Pil Won
ย
DOCX
The Art Of Readable Code.
Unyong (Sheldon) Choi
ย
DOCX
The art of readable code _ Part I
์ด์ฉ ์ต
ย
PDF
ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ์ง์ผ์ผ ํ ์ฌํญ๋ค
Lee Geonhee
ย
PDF
Pure Function and Rx
Hyungho Ko
ย
PDF
Effective C++ Chapter 1 Summary
SeungYeonChoi10
ย
PDF
Scala syntax function
Yong Joon Moon
ย
PDF
แแ ฌแแ จแแ ฅ แแ ณแแ ฅแแ ต 3/5 function and object
๋ฏผํ ๊น
ย
PDF
์ ์ง๋ณด์ ๊ฐ๋ฅํ ๊ฐ๋ฐ ์์น
Hyosang Hong
ย
PDF
Java ์ ์ง๋ณด์ ๊ฐ๋ฅํ ๊ฐ๋ฐ ์์น
Hyosang Hong
ย
PPTX
C++ ์ฝ๋ฉ์ ์ ์.pptx
sung suk seo
ย
PDF
Working with code
JaeYeoul Ahn
ย
PDF
์ํํธ์จ์ด ๊ฐ์ ๊ทธ๋ฃน(Sig) ๊ฐ๋ฐ ์์น
Hong Hyo Sang
ย
PPTX
Load to Clean code
์์ฃผ ๋ฐ
ย
PPTX
์ดํํฐ๋ธ C++ (7~9)
์ต์ฑ ์กฐ
ย
PPTX
Google c++codingconvention
๋์ ๋ ธ
ย
ํด๋ฆฐ ์ฝ๋ part1
Minseok Jang
ย
2015 ๋๋ ํ๋ก๊ทธ๋๋จธ๋ค ์ปจํผ๋ฐ์ค (11) ์ผ์ฐ์ - ๊ฐ๋ ์ฑ์ ๋ํ์ฌ
iamprogrammerofficial
ย
Clean code
bbongcsu
ย
ํด๋ฆฐ์ฝ๋์ TDD
Herren
ย
[2012 01 28]cleancode 3์ฅ
Jong Pil Won
ย
The Art Of Readable Code.
Unyong (Sheldon) Choi
ย
The art of readable code _ Part I
์ด์ฉ ์ต
ย
ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ์ง์ผ์ผ ํ ์ฌํญ๋ค
Lee Geonhee
ย
Pure Function and Rx
Hyungho Ko
ย
Effective C++ Chapter 1 Summary
SeungYeonChoi10
ย
Scala syntax function
Yong Joon Moon
ย
แแ ฌแแ จแแ ฅ แแ ณแแ ฅแแ ต 3/5 function and object
๋ฏผํ ๊น
ย
์ ์ง๋ณด์ ๊ฐ๋ฅํ ๊ฐ๋ฐ ์์น
Hyosang Hong
ย
Java ์ ์ง๋ณด์ ๊ฐ๋ฅํ ๊ฐ๋ฐ ์์น
Hyosang Hong
ย
C++ ์ฝ๋ฉ์ ์ ์.pptx
sung suk seo
ย
Working with code
JaeYeoul Ahn
ย
์ํํธ์จ์ด ๊ฐ์ ๊ทธ๋ฃน(Sig) ๊ฐ๋ฐ ์์น
Hong Hyo Sang
ย
Load to Clean code
์์ฃผ ๋ฐ
ย
์ดํํฐ๋ธ C++ (7~9)
์ต์ฑ ์กฐ
ย
Google c++codingconvention
๋์ ๋ ธ
ย
Clean code(03)
1.
CLEAN CODE
2.
ํจ์๋ฅผ ๋ง๋๋ ๊ท์น์๊ฒ
๋ง๋ค์ด๋ผ.๋ ์๊ฒ ๋ง๋ค์ด๋ผ.If ๋ฌธ/ else ๋ฌธ/ while ๋ฌธ์ ๋ค์ด๊ฐ๋ ๋ธ๋ก์ ํ ์ค๋กํจ์์์ ๋ค์ฌ์ฐ๊ธฐ ์์ค์ 1์ด๋ 2๋จ์ผ๋ก ํ๋ค.
3.
ํจ์๋ ํ ๊ฐ์ง๋ง
ํด์ผ ํ๋ค.๊ทธ ํ ๊ฐ์ง๋ฅผ ์ ํด์ผ ํ๋ค.์ฌ๊ธฐ์ ํ ๊ฐ์ง๋ง ์ด๋ ๊ฐ์ ์ถ์ํ ์์ค์ ์๋ฏธํ๋ค.ํ ๊ฐ์ง ์์ ์ ์ํํ๋ ํจ์๋ ์น์ ์ผ๋ก ๋ถํ ํ๊ธฐ ํ๋ค๋ค.
4.
์ถ์ํ ์์ค ๋์getHtml() String
pagePathName = PathParser.render(pagePath); .append(โ\nโ);๋ฎ์์ถ์ํ ์์ค์ด ๊ฐ์ง ์์ผ๋ฉด์ฝ๊ธฐ๊ฐ ์ด๋ ต๋ค.๊นจ์ง ์ฐฝ๋ฌธ ํจ๊ณผ๋ก ์ธํด ์ฝ๋๊ฐ ๊ณ์ํด์ ๋๋น ์ง ์ ์๋ค.
5.
switch๋ฌธ์ N๊ฐ์ง ์์ ์
์ฒ๋ฆฌํ๋ค.ํ์ง๋ง ๋ถํํ๋switch๋ฌธ์ ํผํ ์๋ ์๋ค.switch๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ ๊ฐ์ง๋ค. SRP ์๋ฐ
6.
OCP ์๋ฐ
7.
์ฝ๋ ์ค๋ณตํด๊ฒฐ์ฑ ์ ?๋คํ์ฑ์
์ด์ฉํ๋ผ!
8.
์์ ํจ์๋ ์์ ์ ์ธ
์ด๋ฆ์ ๊ณ ๋ฅด๊ธฐ ์ฝ๋ค.๊ธด ์์ ์ ์ธ ์ด๋ฆ > ์งง๊ณ ์ด๋ ค์ด ์ด๋ฆIDE๋ฅผ ์ด์ฉํ๋ผ.replace ๊ธฐ๋ฅ์ ์ด์ฉํด์ ์ด๋ฐ์ ๋ฐ ์ด๋ฆ์ ์๋ํด ๋ณด๋ผ.์์ ์ ์ธ ์ด๋ฆ์ ์ฝ๋ ๊ฐ์ ์๋ ๋์์ ์ค๋ค.์ด๋ฆ์ ์ง์ ๋ ์ผ๊ด์ฑ์ด ์ค์ํ๋ค.
9.
ํจ์์ ์ธ์๋ ์ ์์๋ก
์ข๋ค.์ธ์๊ฐ ๋ง์ผ๋ฉด ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ธฐ ์ด๋ ต๋ค.์ถ๋ ฅ ์ธ์๋ ์ ๋ ฅ ์ธ์๋ณด๋ค ์ดํดํ๊ธฐ ์ด๋ ต๋ค.๋ฐํ๊ฐ์ ๊ธฐ๋ํ์ง ์ถ๋ ฅ ์ธ์๋ฅผ ๊ธฐ๋ํ์ง ์๋๋ค.
10.
booleanfileExists(โMyFileโ)๊ณผ ๊ฐ์ ์กฐํInputStreamfileOpen(โMyFileโ)๊ณผ
๊ฐ์ ๋ช ๋ น๋ ํ์์ ๋จํญ ํจ์๊ฐ ๋น์ฐํ๋ค.์์คํ ์ ์ํ๋ฅผ ๋ฐ๊พธ๋ ์ด๋ฒคํธ ํจ์๋ ๋จํญ ํจ์๋ก ๊ด์ฐฎ๋ค.
11.
ํ๋๊ทธ ์ธ์๋ ์ถํ๋ค.ํจ์๊ฐ
์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์ฒ๋ฆฌํ๋ค๊ณ ๊ณตํํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.renderForSuit()renderForSingleTest()<render(booleanisSuite)
12.
writeField(name) vswriteField(outputStream, name)์ด๋
์ชฝ์ด ์ดํํ๊ธฐ ์ฌ์ด๊ฐ?์ดํญ -> ๋จํญ์ผ๋ก ๋ณํ์ ํ ์ ์๋ค๋ฉด ๊ทธ๋ ๊ฒ ํ์.์ดํญ ์ธ์๊ฐ ์ ์ ํ ๊ฒฝ์ฐ๋ ์๋ค.EX) Point p = new Point(0, 0) vs Point p = new Point(0)๋ง์ฝ ๋ ์ธ์๊ฐ ํ ๊ฐ์ง ๊ฐ์ ํํํ๊ฑฐ๋ ์์ฐ์ ์ธ ์์๊ฐ ์๋ค๋ฉด OKassertEquals(expected, actual)๊ณผ ๊ฐ์ด ๋น์ฐํ ์ดํญ ํจ์๋ ์์ฐ์ ์ธ ์์๊ฐ ์กด์ฌํ์ง ์์์์ค์๋ฅผ ์ ๋ฐํ๋ค.
13.
Difficulty์ผํญ ํจ์ >์ดํญ
ํจ์assertEqual(message, expected, actual)์ฒซ ๋ฒ์งธ ์ธ์๊ฐ expected๋ผ๊ณ ์์ํ์ง ์์๋?์์ธ)assertEqual(1.0, amount, 0.001)์ดํดํ๊ธฐ๋ ์ด๋ ต์ง๋ง, ๋ถ๋์์์ ์ ์ ๋ฐ๋๋ฅผ ๊ณ ๋ คํ๋ฉด ๊ฐ์น๋ ์๋ค.
14.
Circle makeCircle(double x, double
y, double radius);vsCircle makeCircle(Point center, double radius);๊ฐ์ ๊ฐ๋ ์ ์ธ์๋ฅผ ์๋ก์ด ๊ฐ์ฒด๋ก ํฉ์น ์ ์๋์ง? ํ์ธํ์!
15.
String.format, printf์ ๊ฐ์ด๊ฐ๋ณ
์ธ์๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค.๊ฐ๋ณ ์ธ์๋ฅผ ํ ๊ฐ์ ์ธ์๋ก ์๊ฐํ ๋๋ง์ฐฌ๊ฐ์ง๋ก ํจ์์ ์ธ์ ์๊ฐ ์ผํญ์ ๋์ผ๋ฉด ์๋๋ค.
16.
ํจ์์ ์๋๋ฅผ ํํํ๊ธฐ
์ํด์ ์ข์ ์ด๋ฆ์ ํ์์ ์ด๋ค.๋จํญ ํจ์๋ ํจ์์ ์ธ์ -> ๋์ฌ/๋ช ์ฌ๋กEX) write(name), writeField(name)๋ ํจ์ ์ด๋ฆ์ ํค์๋๋ฅผ ์ถ๊ฐํ ์๋ ์๋ค.EX)assertEquals < assertExpectedEqualsActual(expected, actual)์ด๋ ๊ฒ ํจ์ผ๋ก์จ ์ธ์์ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
17.
๋ถ์ ํจ๊ณผ๋ ํจ์๊ฐ
ํ ๊ฐ์ง ์ผ๋ง ์ํํ๋ค๋ ์์น์ ์๋ฐฐํ๋ค.๋ถ์ ํจ๊ณผ๋ก ์ธํด ์ผ์์ ์ธ ๊ฒฐํฉ์ด๋ ์์ ์ข ์์ฑ์ด ์๊ธด๋ค.๋๋ก, ์ผ์์ ์ธ ๊ฒฐํฉ์ด ํ์ํ๋ค๋ฉด ํจ์ ์ด๋ฆ์ ๋ช ์ํ์.๋ฌผ๋ก ํจ์๊ฐ ํ ๊ฐ์ง๋ง ํ๋ค๋ ๊ท์น์ ์๋ฐํ์ง๋ง ๋ง์ด๋ค.
18.
์ถ๋ ฅ ์ธ์๋ฅผ ํผํ๋ผ!์ถ๋ ฅ
์ธ์๋ ์ฝ๋ ์ฝ๊ธฐ์ ํ๋ฆ์ ๋งํดํ๋ค.OOP์ด์ ์๋ ์ถ๋ ฅ ์ธ์๊ฐ ํ์ํ๋ค.ํ์ง๋ง OOP์์ this๊ฐ ์ถ๋ ฅ ์ธ์๋ฅผ ๋์ ํ๋ค.
19.
If( set(โusernameโ, โunclebobโ)
)/*โฆ*/ํ์ธ or ์ค์ ?If( attributeExists(โusernameโ) ){setAttribute(โusernameโ, โunclebobโ);/*โฆ*/}๋ช ๋ น๊ณผ ์กฐํ๋ฅผ ๊ตฌ๋ถํ์.
20.
์ค๋ฅ ์ฝ๋๋ฅผ ๋ฐํํ๋
ํจ์๋ ๋ช ๋ น/์กฐํ์ ๊ท์น์ ์๋ฐํ๋ค.EX)If( deletePage(page) == E_OK ){if( registry.deleteReference(page.name) == E_OK ){ if( configKeys.deleteKey(page.name.makeKey()) == E_OK ) { logger.log(โpage deletedโ); } else { logger.log(โconfigKey not deletedโ); }}else{ logger.log(โdeleteReference from registry failedโ);}}else{logger.log(โdelete failedโ);return E_ERROR;}
21.
์์ธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฅ
์ฒ๋ฆฌ ์ฝ๋๊ฐ ์๋ ์ฝ๋์์ ๋ถ๋ฆฌ๋๋ค.EX)try{deletePage(page);registry.deleteReference(page.name);configKeys.deleteKey(page.name.makeKey());}catch(Exception e){logger.log(e.getMessage());}
22.
์ค๋ฅ ์ฒ๋ฆฌ๋ ํ
๊ฐ์ง ์์ ์ด๋ฏ๋กtry/catch ๋ธ๋ก์ ๋ณ๋์ ํจ์๋ก ๋ฝ์๋ด๋ฉด ์ฝ๋๊ฐ ๋ ๋ณด๊ธฐ ์ข์์ง๋ค.EX)public void delete(Page page){try{deletePageAndAllReference(page); }catch(Exception e){logError(e);}}
23.
์ค๋ฅ ์ฝ๋๋ OCP๋ฅผ
์๋ฐํ๋ค.์ค๋ฅ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค.DRYDonโt Repeat Youself. ๋ฐ๋ณต์ ํ์ง ๋ง์!์ค๋ณต์ ์ค๋ฅ์ ์์ฒ์ด๋ค.
24.
ํจ์๋ฅผ ๋ง๋๋ ์์ ์์ผ๋ จ์
์ ๋ จ ๊ณผ์ ์ด๋ค.์ฒซ ์ ์ ๋ฐฐ๋ถ๋ฅด๋ด!์ ์ฐจ์ ์ผ๋ก Refactoringํ์.ํ์ง๋งํ ์คํธ๊ฐ ์๋ค๋ฉด ์ด๋ฐ ๊ณผ์ ์ ๋ถ๊ฐ๋ฅํ๋ค.
25.
์ข์ ํจ์๋ฅผ ์์ฑํ๋
๊ฒ๋ ์ค์ํ์ง๋ง์ง์ง ๋ชฉํ๋์์คํ ์ด๋ผ๋ ์ด์ผ๊ธฐ๋ฅผ ํ์ด๊ฐ๋๋ฐ ์๋ค๋ ๊ฒ์ ์์ง๋ง์!
26.
๋