์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์ฑ์๋ง์ง
- ์ฑ์ํซํ
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ํค๋ํผ์คํธ
- ๊ฐ๋ฐ์
- ๋ ์์ผ์ง
- IntelliJ
- ํด๋ฆฐ์ฝ๋
- ์ฃผ๋์ด๊ฐ๋ฐ์
- JAVA๊ฐ๋ฐ์
- ๊ฐ์ฒด์งํฅ
- Java
- ์ค๋ธ์ ํธ
- ๊นจ๋ํ์ฝ๋
- ํค๋ํผ์คํธ๋์์ธํจํด
- ์์
- docker
- ์ง์ฅ์ธ
- ์ฑ ๋๋
- ์ฑ์์ง์ฅ์ธ
- ์ฑ์๋ณผ๊ฑฐ๋ฆฌ
- ๋์์ธํจํด
- ์ฑ ์ฝ๊ธฐ
- ์ฑ์
- JavaScript
- ์ง์ฅ์ธ์ ์ฌ
- ์ฝ๋ฉ
- Linux
- ๋ ์
- DesignPattern
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (258)
๋ญ๋ฐ๊ฐ๋ฐ

JDK Java Development Kit ์๋ฐ ๊ฐ๋ฐํคํธ ๊ฐ๋ฐ์๋ค์ด ์๋ฐ๋ก ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ SDK(Software Development Kit (์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ)) JDK์์๋ ์๋ฐ๋ฅผ ๊ฐ๋ฐ ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ javac, javadoc ๋ฑ์ ๊ฐ๋ฐ ๋๊ตฌ๋ค์ ํฌํจ๋์ด ์๋ค. java ๋ฒ์ ํ๊ธฐ๋ฐฉ๋ฒ - ๋ณดํต JDK ๋๋ Java SE(Standard Edition) ๋ฒ์ ์ผ๋ก ํ๊ธฐํ๋ค. - Java SE(Standard Edition) : ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ํ์ค ์๋์ ์ ์๋ฐ ํ๋ซํผ. ์๋ฐ ์ธ์ด์ ํต์ฌ ๊ธฐ๋ฅ ์ ๊ณต - Java EE(Enterprise Edition) : ๋๊ท๋ชจ ๊ธฐ์ ์ฉ ์๋์ , SE์ ํ์ฅํ์ด๋ค. - Java ME(Java Micro Edition) : ํผ์ณํฐ, PDAํฐ, ์ ํฑ๋ฐ..
24์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ํ ์์ผ] 216-223pg #์์ฝ 12. ์ฐฝ๋ฐ์ฑ 1) ์ฐฝ๋ฐ์ ์ค๊ณ๋ก ๊น๋ํ ์ฝ๋๋ฅผ ๊ตฌํํ์. - ์ผํธ ๋ฒก์ด ์ ์ํ ๋จ์ํ ์ค๊ณ ๊ท์น ๋ค ๊ฐ์ง๊ฐ ์ํํธ์จ์ด ์ค๊ณ ํ์ง์ ๋์ฌ์ค ์ ์๋ค. ( ์ค์๋ ์ ) ๐ ๋ชจ๋ ํ ์คํธ๋ฅผ ์คํํ๋ค. ๐ ์ค๋ณต์ ์์ค๋ค. ๐ ํ๋ก๊ทธ๋๋จธ ์๋๋ฅผ ํํํ๋ค. ๐ ํด๋์ค์ ๋ฉ์๋ ์๋ฅผ ์ต์๋ก ์ค์ธ๋ค. 2) ๋จ์ํ ์ค๊ณ ๊ท์น1 : ๋ชจ๋ ํ ์คํธ๋ฅผ ์คํํ๋ผ - ํ ์คํธ๊ฐ ๊ฐ๋ฅํ ์์คํ ์ ๋ง๋๋ ค๊ณ ์ ์ฐ๋ฉด ์ค๊ณ ํ์ง์ด ๋๋ถ์ด ๋์์ง๋ค. 3) ๋จ์ํ ์ค๊ณ ๊ท์น 2 ~ 4 : ๋ฆฌํฉํฐ๋ง - ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ฉด์ ์์คํ ์ด ๊นจ์ง๊น ๊ฑฑ์ ํ ํ์์๋ค. ํ ์คํธ ์ผ์ด์ค๊ฐ ์์ด์. - ๋ฆฌํฉํฐ๋ง ๋จ๊ณ์์๋ ์ํํธ์จ์ด ์ค๊ณ ํ์ง์ ๋์ด๋ ๊ธฐ๋ฒ์ด๋ผ๋ฉด ๋ฌด์์ด๋ ์ ์ฉํด๋ ๊ด์ฐฎ๋ค. 4) ์ค๋ณต์ ์์ ..
23์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ๊ธ์์ผ] 206-215pg #์์ฝ 11. ์์คํ 1) ๋์๋ฅผ ์ธ์ด๋ค๋ฉด? 2) ์์คํ ์ ์๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๋ผ. 3) ํ์ฅ * ์๋ฐ์์ ์ฌ์ฉํ๋ ๊ด์ or ๊ด์ ๊ณผ ์ ์ฌํ ๋ฉ์ปค๋์ฆ 3๊ฐ a. ์๋ฐ ํ๋ก์ b. ์์ ์๋ฐ AOP ํ๋ ์์ํฌ c. AspectJ ๊ด์ : ๊ด์ฌ์ฌ๋ฅผ ๊ด์ ์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ธ์ด๋๊ตฌ, ์ธ์ด ์ฐจ์์์ ๊ด์ ์ ๋ชจ๋ํ ๊ตฌ์ฑ์ผ๋ก ์ง์ํ๋ ์๋ฐ ์ธ์ด ํ์ฅ. 4) ํ ์คํธ ์ฃผ๋ ์์คํ ์ํคํ ์ณ ๊ตฌ์ถ - ์ฝ๋ ์์ค์์ ์ํคํ ์ณ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ ์ ์์ผ๋ฉด ์ง์ ํ ํ ์คํธ ์ฃผ๋ ์ํคํ ์ฒ ๊ตฌ์ถ์ด ๊ฐ๋ฅํด์ง๋ค. 5) ์์ฌ๊ฒฐ์ ์ ์ต์ ํํ๋ผ - ์์ฌ๊ฒฐ์ ์ ์ต๋ํ ๋ฏธ๋ฃจ๋๊ฒ ์ต์ ์ด๋ฉฐ, ๊ฐ์ฅ ์ ํฉํ ์ฌ๋์๊ฒ ์์ฌ๊ฒฐ์ ์ ๋งก๊ธฐ๋ฉด ์ข๋ค. 6) ๋ช ๋ฐฑํ ๊ฐ์น๊ฐ ์์ ๋ ํ์ค์ ํ๋ช ํ๊ฒ ์ฌ..
22์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ๋ชฉ์์ผ] 198-205pg #์์ฝ 11. ์์คํ 1) ๋์๋ฅผ ์ธ์ด๋ค๋ฉด? 2) ์์คํ ์ ์๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๋ผ. ๊ฐ. Main ๋ถ๋ฆฌ : ์์คํ ์์ฑ๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๋ ํ ๋ฐฉ๋ฒ. ๋. ํฉํ ๋ฆฌ ๋ค. ์์กด์ฑ ์ฃผ์ : ์ฌ์ฉ๊ณผ ์ ์์ ๋ถ๋ฆฌํ๋ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ ํ๋. ์์กด์ฑ ๊ด๋ฆฌ ๋งฅ๋ฝ์์ ๊ฐ์ฒด๋ ์์กด์ฑ ์์ฒด๋ฅผ ์ธ์คํด์ค๋ก ๋ง๋๋ ์ฑ ์์ ์ง์ง ์๊ณ ์ด๋ฐ ์ฑ ์์ ๋ค๋ฅธ '์ ๋ด' ๋ฉ์ปค๋์ฆ์ ๋๊ฒจ์ผ๋ง ํ๋ค. ๊ทธ๋ ๊ฒ ์ ์ด๋ฅผ ์ญ์ ํ๋ค. 3) ํ์ฅ - ์ํํธ์จ์ด ์์คํ ์ '์๋ช ์ด ์งง๋ค'๋ ๋ณธ์ง๋ก ์ธํด ์ํคํ ์ฒ์ ์ ์ง์ ์ธ ๋ฐ์ ์ด ๊ฐ๋ฅํ๋ค. ๊ฐ. ํก๋จ(cross-cutting) ๊ด์ฌ์ฌ : ์๋ก ์ ์ผ๋ก๋ ๋ชจ๋ํ๋๊ณ ์บก์ํ๋ ๋ฐฉ์์ผ๋ก ์์์ฑ ๋ฐฉ์์ ๊ตฌ์ํ ์์๋๋ฐ ํ์ค์ ์ผ๋ก๋ ์์์ฑ ๋ฐฉ์์ ๊ตฌํํ ์ฝ..
21์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ์์์ผ] 189-197pg #์์ฝ 10. ํด๋์ค 1) ํด๋์ค ์ฒด๊ณ 2) ํด๋์ค๋ ์์์ผ ํ๋ค! 3) ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ํด๋์ค ๊ฐ. ๋ณ๊ฒฝ์ผ๋ก๋ถํฐ ๊ฒฉ๋ฆฌ : ์์ธํ ๊ตฌํ์ ์์กดํ๋ ํด๋ผ์ด์ธํธ ํด๋์ค๋ ๊ตฌํ์ด ๋ฐ๋๋ฉด ์ํ์ ๋น ์ง๋ค. - DIP Dependency Inversion Principle : ํด๋์ค๊ฐ์์ธํ๊ตฌํ์ด ์๋๋ผ ์ถ์ํ์ ์์กดํด์ผ ํ๋ค๋ ์์นก 11. ์์คํ 1) ๋์๋ฅผ ์ธ์ด๋ค๋ฉด? - ๋์๊ฐ ์ ๋์๊ฐ๋ ์ด์ ๋ ์ ์ ํ ์ถ์ํ์ ๋ชจ๋ํ ๋๋ฌธ. - ์์คํ ์์ค(๋์ ์ถ์ํ ์์ค)์์๋ ๊นจ๋ํจ์ ์ ์งํ๋ ๋ฐฉ๋ฒ 2) ์์คํ ์ ์๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๋ผ. - ์ ์(construction)๊ณผ ์ฌ์ฉ(use)์ ์์ฃผ ๋ค๋ฅด๋ค. - ์์์ ๊ด์ฌ์ฌ(concern) - ํํ ์ฐ๋ ์ข์ค๋ฝ๊ณ ์์ฌ..
20์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ํ์์ผ] 180-188pg #์์ฝ 10. ํด๋์ค 1) ํด๋์ค ์ฒด๊ณ 2) ํด๋์ค๋ ์์์ผ ํ๋ค! ๋ค. ์์ง๋๋ฅผ ์ ์งํ๋ฉด ์์ ํด๋์ค ์ฌ๋ฟ์ด ๋์จ๋ค : ํด๋์ค๊ฐ ์์ง๋ ฅ์ ์๋๋ค๋ฉด ์ชผ๊ฐ๋ผ! 3) ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ํด๋์ค - OCP Open-Closed Principle : ํด๋์ค๋ ํ์ฅ์ ๊ฐ๋ฐฉ์ ์ด๊ณ ์์ ์ ํ์์ ์ด์ด์ผ ํ๋ค๋์์น - ์ ๊ธฐ๋ฅ์ ์์ ํ๊ฑฐ๋ ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ ๋ ๊ฑด๋๋ฆด ์ฝ๋๊ฐ ์ต์์ธ ์์คํ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์งํ๋ค.
19์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ์์์ผ] 170-179pg #์์ฝ 10. ํด๋์ค - ๊นจ๋ํ ํด๋์ค ๋ง๋ค๊ธฐ 1) ํด๋์ค ์ฒด๊ณ - ํด๋์ค๋ฅผ ์ ์ํ๋ ํ์ค ์๋ฐ ๊ด๋ก์ ๋ฐ๋ฅด๋ฉด, ์ถ์ํ ๋จ๊ณ๊ฐ ์์ฐจ์ ์ผ๋ก ๋ด๋ ค๊ฐ๋ค. ๊ฐ. ์บก์ํ : ๋ณ์์ ์ ํธ๋ฆฌํฐ ํจ์๋ ๋ฐ๋์ ์จ๊ฒจ์ผ ํ๋ค. ์บก์ํ๋ฅผ ํธ๋ ๊ฒ์ ์ธ์ ๋ ์ตํ์ ์๋จ 2) ํด๋์ค๋ ์์์ผ ํ๋ค! - ํด๋์ค์ ์ฒซ์งธ๋ ํฌ๊ธฐ, ๋์งธ๋ ํฌ๊ธฐ. ์์์ผ ํ๋ค. - ์ผ๋ง๋? ํด๋์ค๊ฐ ๋งก์ ์ฑ ์์ ๊ธฐ์ค์ผ๋ก. ํ ํด๋์ค์ ์ฑ ์์ด ๋๋ฌด ๋ง์ผ๋ฉด ์๋จ - ํด๋์ค ์ค๋ช ์ 25๋จ์ด ๋ด์ธ๋ก ํด์ผํจ. ๊ฐ. ๋จ์ผ ์ฑ ์ ์์น(SRP, Single Responsibility Principle) : ํด๋์ค๋ ๋ชจ๋์ ๋ณ๊ฒฝํ ์ด์ ๊ฐ ๋จ ํ๋๋ฟ์ด์ด์ผ ํ๋ค. ํฐ ํด๋์ค ๋ช๊ฐ๊ฐ ์๋๋ผ ์์ ํด๋์ค ์ฌ๋ฟ์ผ๋ก ์ด๋ค์ง..
18์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_ ํ ์์ผ] 161-169pg #์์ฝ 9. ๋จ์ ํ ์คํธ - ์ ๋๋ก ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ์ 1) TDD ๋ฒ์น ์ธ ๊ฐ์ง 2) ๊นจ๋ํ ํ ์คํธ ์ฝ๋ ์ ์งํ๊ธฐ 3) ๊นจ๋ํ ํ ์คํธ ์ฝ๋ a. ๋๋ฉ์ธ์ ํนํ๋ ํ ์คํธ ์ธ์ด - ํ ์คํธ๋ฅผ ๊ตฌํํ๋ ๋น์ฌ์์ ๋์ค์ ํ ์คํธ๋ฅผ ์ฝ์ด๋ณผ ๋ ์๋ฅผ ๋์์ฃผ๋ ํ ์คํธ ์ธ์ด b. ์ด์คํ์ค - ์ค์ ํ๊ฒฝ์์๋ ์ ๋๋ก ์ ๋์ง๋ง ํ ์คํธ ํ๊ฒฝ์์๋ ์ ํ ๋ฌธ์ ์๋ ๋ฐฉ์ - ๋๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ CPU ํจ์จ๊ณผ ๊ด๋ จ์๋ ๊ฒฝ์ฐ 4) ํ ์คํธ ๋น assert ํ๋ - assert๋ฌธ์ด ๋จ ํ๋์ธ ํจ์๋ ๊ฒฐ๋ก ์ด ํ๋๋ผ์ ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ณ ๋น ๋ฅด๋ค. a. ํ ์คํธ ๋น ๊ฐ๋ ํ๋ - ํ ์คํธ ํจ์๋ง๋ค ํ ๊ฐ๋ ๋ง ํ ์คํธํ๋ผ - ๊ฐ๋ ๋น assert ๋ฌธ ์๋ฅผ ์ต์๋ก ์ค์ฌ๋ผ 5) F.I.R.S...
17์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_ ๊ธ์์ผ] 151-160pg #์์ฝ 8. ๊ฒฝ๊ณ 1) ์ธ๋ถ ์ฝ๋ ์ฌ์ฉํ๊ธฐ 2) ๊ฒฝ๊ณ ์ดํผ๊ณ ์ตํ๊ธฐ 3) log4j ์ตํ๊ธฐ 4) ํ์ต ํ ์คํธ๋ ๊ณต์ง ์ด์์ด๋ค. 5) ์์ง ์กด์ฌํ์ง ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ธฐ 6) ๊นจ๋ํ ๊ฒฝ๊ณ - ๊ฒฝ๊ณ์์๋ ํฅ๋ฏธ๋ก์ด์ผ (๋ณ๊ฒฝ)์ด ๋ง์ด ๋ฒ์ด์ง๋ค. - ๊ฒฝ๊ณ์ ์์นํ๋ ์ฝ๋๋ ๊น๋ํ ๋ถ๋ฆฌํ๋ค. - ํต์ ๊ฐ ๋ถ๊ฐ๋ฅํ ์ธ๋ถ ํจํค์ง์ ์์กดํ๋ ๋์ ํต์ ๊ฐ ๊ฐ๋ฅํ ์ฐ๋ฆฌ ์ฝ๋์ ์์กดํ๋ ํธ์ด ํจ์ฌ ์ข๋ค. 9. ๋จ์ ํ ์คํธ - ์ ๋๋ก ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ์ 1) TDD ๋ฒ์น ์ธ ๊ฐ์ง a. ์คํจํ๋ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ๋๊น์ง ์ค์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๋๋ค. b. ์ปดํ์ผ์ ์คํจํ์ง ์์ผ๋ฉด์ ์คํํ ์คํจํ๋ ์ ๋๋ก๋ง ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ค. c. ํ์ฌ ์คํจํ๋ ํ ์คํธ๋ฅผ ํต๊ณผ..
16์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_ ๋ชฉ์์ผ] 142-150pg #์์ฝ 7. ์ค๋ฅ์ฒ๋ฆฌ 1) ์ค๋ฅ ์ฝ๋๋ณด๋ค ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ 2) Try-Catch-Finally ๋ฌธ๋ถํฐ ์์ฑํ๋ผ 3) ๋ฏธํ์ธ(unchecked) ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ 4) ์์ธ์ ์๋ฏธ๋ฅผ ์ ๊ณตํ๋ผ 5) ํธ์ถ์๋ฅผ ๊ณ ๋ คํด ์์ธ ํด๋์ค๋ฅผ ์ ์ํ๋ผ 6) ์ ์ ํ๋ฆ์ ์ ์ํ๋ผ 7) null์ ๋ฐํํ์ง ๋ง๋ผ 8) null์ ์ ๋ฌํ์ง ๋ง๋ผ 9) ๊ฒฐ๋ก - ๊นจ๋ํ ์ฝ๋๋ ์ฝ๊ธฐ๋ ์ข์์ผ ํ๊ณ , ์์ ์ฑ๋ ๋์์ผ ํ๋ค. - ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋จ ๋ ผ๋ฆฌ์ ๋ถ๋ฆฌํ๋ฉด ๋ ๋ฆฝ์ ์ธ ์ถ๋ก ์ด ๊ฐ๋ฅํด์ง๊ณ ์ฝ๋ ์ ์ง๋ณด์์ฑ๋ ๋์์ง๋ค. 8. ๊ฒฝ๊ณ - ์ธ๋ถ ์ฝ๋๋ฅผ ์ฐ๋ฆฌ ์ฝ๋์ ๊น๋ํ๊ฒ ํตํฉํ๋ ๋ฒ - ์ํํธ์จ์ด ๊ฒฝ๊ณ๋ฅผ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ๊ณผ ๊ธฐ๊ต 1) ์ธ๋ถ ์ฝ๋ ์ฌ์ฉํ๊ธฐ - ์ธํฐํ์ด์ค ์ ๊ณต์๋ ์ ์ฉ์ฑ..