์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ ์
- ๊ฐ๋ฐ์
- ๋ ์์ผ์ง
- ์์
- ๋์์ธํจํด
- ๊ฐ์ฒด์งํฅ
- DesignPattern
- docker
- ์ฑ์๋ง์ง
- ์ฃผ๋์ด๊ฐ๋ฐ์
- JavaScript
- ์ฑ์
- ์ฑ์ํซํ
- ๊นจ๋ํ์ฝ๋
- Java
- ์ฑ ์ฝ๊ธฐ
- ์ฝ๋ฉ
- ์ฑ์์ง์ฅ์ธ
- Linux
- ํด๋ฆฐ์ฝ๋
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- IntelliJ
- ์ฑ์๋ณผ๊ฑฐ๋ฆฌ
- ์ง์ฅ์ธ
- ํค๋ํผ์คํธ
- ํค๋ํผ์คํธ๋์์ธํจํด
- ์ง์ฅ์ธ์ ์ฌ
- ์ฑ ๋๋
- ์ค๋ธ์ ํธ
- JAVA๊ฐ๋ฐ์
- Today
- Total
๋ชฉ๋ก์ฝ๋ฉ (16)
๋ญ๋ฐ๊ฐ๋ฐ
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 : ํด๋์ค๋ ํ์ฅ์ ๊ฐ๋ฐฉ์ ์ด๊ณ ์์ ์ ํ์์ ์ด์ด์ผ ํ๋ค๋์์น - ์ ๊ธฐ๋ฅ์ ์์ ํ๊ฑฐ๋ ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ ๋ ๊ฑด๋๋ฆด ์ฝ๋๊ฐ ์ต์์ธ ์์คํ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์งํ๋ค.
17์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_ ๊ธ์์ผ] 151-160pg #์์ฝ 8. ๊ฒฝ๊ณ 1) ์ธ๋ถ ์ฝ๋ ์ฌ์ฉํ๊ธฐ 2) ๊ฒฝ๊ณ ์ดํผ๊ณ ์ตํ๊ธฐ 3) log4j ์ตํ๊ธฐ 4) ํ์ต ํ ์คํธ๋ ๊ณต์ง ์ด์์ด๋ค. 5) ์์ง ์กด์ฌํ์ง ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ธฐ 6) ๊นจ๋ํ ๊ฒฝ๊ณ - ๊ฒฝ๊ณ์์๋ ํฅ๋ฏธ๋ก์ด์ผ (๋ณ๊ฒฝ)์ด ๋ง์ด ๋ฒ์ด์ง๋ค. - ๊ฒฝ๊ณ์ ์์นํ๋ ์ฝ๋๋ ๊น๋ํ ๋ถ๋ฆฌํ๋ค. - ํต์ ๊ฐ ๋ถ๊ฐ๋ฅํ ์ธ๋ถ ํจํค์ง์ ์์กดํ๋ ๋์ ํต์ ๊ฐ ๊ฐ๋ฅํ ์ฐ๋ฆฌ ์ฝ๋์ ์์กดํ๋ ํธ์ด ํจ์ฌ ์ข๋ค. 9. ๋จ์ ํ ์คํธ - ์ ๋๋ก ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ์ 1) TDD ๋ฒ์น ์ธ ๊ฐ์ง a. ์คํจํ๋ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ๋๊น์ง ์ค์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๋๋ค. b. ์ปดํ์ผ์ ์คํจํ์ง ์์ผ๋ฉด์ ์คํํ ์คํจํ๋ ์ ๋๋ก๋ง ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ค. c. ํ์ฌ ์คํจํ๋ ํ ์คํธ๋ฅผ ํต๊ณผ..
12์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[2์ฃผ์ฐจ_ํ ์์ผ] 103-110pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ 2. ์๋ฏธ ์๋ ์ด๋ฆ 3. ํจ์ 4. ์ฃผ์ 5. ํ์ ๋ง์ถ๊ธฐ 1) ํ์์ ๋ง์ถ๋ ๋ชฉ์ 2) ์ ์ ํ ํ ๊ธธ์ด๋ฅผ ์ ์งํ๋ผ ใน. ์์ง๊ฑฐ๋ฆฌ a) ๋ณ์ ์ ์ธ b) ์ธ์คํด์ค ๋ณ์ : ์ธ์คํด์ค ๋ณ์๋ ํด๋์ค ๋งจ ์ฒ์์ ์ ์ธํ๋ค. ๋ณ์ ๊ฐ์ ์ธ๋ก๋ก ๊ฑฐ๋ฆฌ๋ฅผ ๋์ง ์๋๋ค. c) ์ข ์ ํจ์ : ํ ํจ์๊ฐ ๋ค๋ฅธ ํจ์๋ฅผ ํธ์ถํ๋ค๋ฉด ๋ํจ์๋ ์ธ๋ก๋ก ๊ฐ๊น์ด ๋ฐฐ์นํ๋ค. d) ๊ฐ๋ ์ ์ ์ฌ์ฑ : ๊ฐ๋ ์ ์นํ๋๊ฐ ๋์์๋ก ์ฝ๋๋ฅผ ๊ฐ๊น์ด ๋ฐฐ์นํ๋ค. ใ . ์ธ๋ก์์ - ํธ์ถ๋๋ ํจ์๋ฅผ ํธ์ถํ๋ ํจ์๋ณด๋ค ๋์ค์ ๋ฐฐ์นํ๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฐ๋ ์ ๊ฐ์ฅ ๋จผ์ ํํ 3) ๊ฐ๋ก ํ์ ๋ง์ถ๊ธฐ - ํ ํ์ ๊ฐ๋ก๋ก ๋ณดํต 20์~60์ ์ฌ์ด์ ๊ธธ์ด๋ค. ์งง์ ํ์ ์ ํธํ๋ค. ใฑ. ๊ฐ๋ก ..
11์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[2์ฃผ์ฐจ_๊ธ์์ผ] 95-102pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ 2. ์๋ฏธ ์๋ ์ด๋ฆ 3. ํจ์ 4. ์ฃผ์ 5. ํ์ ๋ง์ถ๊ธฐ - ํ๋ก๊ทธ๋๋จธ๋ผ๋ฉด ํ์์ ๊น๋ํ๊ฒ ๋ง์ถฐ ์ฝ๋๋ฅผ ์ง์ผ ํ๋ค. - ํ์ผ๋ก ์ผํ๋ค๋ฉด ํ์ด ํฉ์ํด ๊ท์น์ ์ ํ๊ณ ๋ชจ๋ ๊ทธ ๊ท์น์ ๋ฐ๋ผ์ผ ํ๋ค. 1) ํ์์ ๋ง์ถ๋ ๋ชฉ์ - ์ฝ๋ํ์์ ๋๋ฌด ์ค์ํด์ ์ตํต์ฑ์์ด ๋งน๋ชฉ์ ์ผ๋ก ๋ฐ๋ฅด๋ฉด ์๋๋ค. - ์ฝ๋ํ์์ ์์ฌ์ํต์ ์ผํ์ด๊ณ ์์ฌ์ํต์ ์ ๋ฌธ ๊ฐ๋ฐ์์ ์ผ์ฐจ์ ์ธ ์๋ฌด๋ค. 2) ์ ์ ํ ํ ๊ธธ์ด๋ฅผ ์ ์งํ๋ผ - ์๋ฐ์์ ํ์ผ ํฌ๊ธฐ๋ ํด๋์ค ํฌ๊ธฐ์ ๋ฐ์ ํ๋ค. - ์ฝ๋์ ์ธ๋ก๊ธธ์ด๊ฐ ์กฐ๊ธ๋ง ์ฐจ์ด๋๋ ์ค์ ํฌ๊ธฐ๋ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ค. - ๋ณดํต ์ธ๋ก๊ธธ์ด๊ฐ 500์ค์ ๋์ด๊ฐ๋ ํ์ผ์ด ์๊ณ ๋๋ค์๊ฐ 200์ค ๋ฏธ๋ง์ด๋ค. -> 200์ค ๋ฏธ๋ง์ ํ์ผ๋ก๋ ํฐ ์์คํ ์..
10์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[2์ฃผ์ฐจ_๋ชฉ์์ผ] 84-94pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ 2. ์๋ฏธ ์๋ ์ด๋ฆ 3. ํจ์ 4. ์ฃผ์ 1) ์ฃผ์์ ๋์ ์ฝ๋๋ฅผ ๋ณด์ํ์ง ๋ชปํ๋ค. 2) ์ฝ๋๋ก ์๋๋ฅผ ํํํ๋ผ! 3) ์ข์ ์ฃผ์ 4) ๋์ ์ฃผ์ // ํจ์๋ ๋ณ์๋ก ํํํ ์ ์๋ค๋ฉด ์ฃผ์์ ๋ฌ์ง ๋ง๋ผ // ์์น๋ฅผ ํ์ํ๋ ์ฃผ์ : ํนํ ๋ท๋ถ๋ถ์ / ๋ก ์ด์ด์ง๋ ์ก์์ ์ ๊ฑฐํ๋ ํธ์ด ์ข๋ค. ๋ฐฐ๋๋ฅผ ๋จ์ฉํ๋ฉด ๋ ์๊ฐ ํํ ์ก์์ผ๋ก ์ฌ๊ฒจ ๋ฌด์ํ๋ค. // ๋ซ๋ ๊ดํธ์ ๋ค๋ ์ฃผ์ : ๋ซ๋ ๊ดํธ์ ์ฃผ์์ ๋ฌ๊ธฐ ๋ณด๋ค๋ ํจ์๋ฅผ ์ค์ด๋ ค ๋ ธ๋ ฅํ๋ผ // ๊ณต๋ก๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ ์๋ฅผ ํ์ํ๋ ์ฃผ์ : ์ด๋ฐ ์ ๋ณด๋ ์์ค ์ฝ๋ ๊ด๋ฆฌ ์์คํ ์ ์ ์ฅํ๋ ํธ์ด ์ข๋ค. // ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ ์ฝ๋ : ์ญ์ ํด๋ ๋๋ค. ์์ด๋ฒ๋ฆด ์ผ๋ ค ์๋ค. ์ฝ์ํ๋ค. ใ ใ // HTML..
8์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[2์ฃผ์ฐจ_ํ์์ผ] 67-74pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ 2. ์๋ฏธ ์๋ ์ด๋ฆ 3. ํจ์ 4. ์ฃผ์- ์ฃผ์์ ์คํจ๋ฅผ ์๋ฏธํ๋ค. ๋ด๊ฐ ์ฝ๋๋ก ํ์ด๋ด์ง ๋ชปํ๋ค๋ ๋ป - ์ฝ๋๋ก ์๋๋ฅผ ํ์ด๋ด์ผ ํ๋ค. - ์ฃผ์์ ์ค๋๋ ์๋ก ์ฝ๋์์ ๋ฉ์ด์ง๋ค. - ๋ถ์ ํํ ์ฃผ์์ ์์ ์๋ ์ฃผ์๋ณด๋ค ํจ์ฌ ๋์๋ค. 1) ์ฃผ์์ ๋์ ์ฝ๋๋ฅผ ๋ณด์ํ์ง ๋ชปํ๋ค. - ์ฝ๋ ํ์ง์ด ๋์๋๊น ์ฃผ์์ ์ถ๊ฐํ๋ค. 2) ์ฝ๋๋ก ์๋๋ฅผ ํํํ๋ผ! - ์ฃผ์์ผ๋ก ๋ฌ๋ ค๋ ์ค๋ช ์ ํจ์๋ก ํํํ ์๋ ์๋ค. 3) ์ข์ ์ฃผ์ - ์ฃผ์์ ๋ฌ์ง ์์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ธ ์ฃผ์์ด ์ข์ ์ฃผ์์ด๋ค. // ๋ฒ์ ์ธ ์ฃผ์ : ์ ์๊ถ์ ๋ณด์ ์์ ์ ์ ๋ณด // ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ฃผ์ : ๊ฐ๋ฅํ๋ฉด ํจ์์ด๋ฆ์ ์ ๋ณด๋ฅผ ๋ด์ // ์๋๋ฅผ ์ค๋ช ํ๋ ์ฃผ์ : ๊ฒฐ์ ์ ๊น๋ฆฐ ์๋๊น์ง ..