์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ์์
- ์ฝ๋ฉ
- ์ค๋ธ์ ํธ
- ํด๋ฆฐ์ฝ๋
- ์ฑ์๋ณผ๊ฑฐ๋ฆฌ
- ์ฑ์
- Java
- ์ง์ฅ์ธ์ ์ฌ
- ๋์์ธํจํด
- ํค๋ํผ์คํธ
- JavaScript
- docker
- ๋ ์์ผ์ง
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ์ฃผ๋์ด๊ฐ๋ฐ์
- ์ง์ฅ์ธ
- ์ฑ์ํซํ
- Linux
- IntelliJ
- JAVA๊ฐ๋ฐ์
- ๊ฐ๋ฐ์
- ๋ ์
- ์ฑ์์ง์ฅ์ธ
- ํค๋ํผ์คํธ๋์์ธํจํด
- Today
- Total
๋ชฉ๋ก์ฑ ์ฝ๊ธฐ (23)
๋ญ๋ฐ๊ฐ๋ฐ
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) ์ธ๋ถ ์ฝ๋ ์ฌ์ฉํ๊ธฐ - ์ธํฐํ์ด์ค ์ ๊ณต์๋ ์ ์ฉ์ฑ..
14์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_ํ์์ผ] 123-131pg #์์ฝ 6. ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ 1) ์๋ฃ ์ถ์ํ 2) ์๋ฃ/๊ฐ์ฒด ๋น๋์นญ 3) ๋๋ฏธํฐ ๋ฒ์น - ๋ชจ๋์ ์์ ์ด ์กฐ์ํ๋ ๊ฐ์ฒด์ ์์ฌ์ ์ ๋ชฐ๋ผ์ผ ํ๋ค๋ ๋ฒ์น a. ๊ธฐ์ฐจ ์ถฉ๋ final String outputDir = stxt.getOptions().getScratchDir().getAbsolutePath(); - ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ํ ์ค๋ก ์ด์ด์ง ๊ธฐ์ฐจ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ์ฝ๋๋ฅผ ๊ธฐ์ฐจ ์ถฉ๋์ด๋ผ๊ณ ํ๋ค. - ๊ธฐ์ฐจ์ถฉ๋ ์ฝ๋๋ ์กฐ์กํ๋ค. - ์์ฝ๋๋ฅผ ๊นจ๋ํ๊ฒ ํ๋ ๋ฒ Options opts = ctxt.getOptions(); File scratchDir = opts.getScaratchDir(); final String outputDir = scratchDi..
6์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[1์ฃผ์ฐจ_ํ ์์ผ] 46-56pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ 2. ์๋ฏธ ์๋ ์ด๋ฆ 3. ํจ์ - ํจ์๋ฅผ ์ ๋ง๋๋ ๋ฒ์ ์๊ฐํ๋ค. 1) ์๊ฒ ๋ง๋ค์ด๋ผ! 2) ํ ๊ฐ์ง๋ง ํด๋ผ! 3) ํจ์ ๋น ์ถ์ํ ์์ค์ ํ๋๋ก! - ํจ์๊ฐ ํ์คํ 'ํ ๊ฐ์ง' ์์ ๋ง ํ๋ ค๋ฉด ํจ์ ๋ด ๋ชจ๋ ๋ฌธ์ฅ์ ์ถ์ํ ์์ค์ด ๋์ผํด์ผ ํ๋ค. - ํ ํจ์ ๋ด์ ์ถ์ํ ์์ค์ ์์ผ๋ฉด ์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋์ด ํ๊ฐ๋ฆฐ๋ค. -- ์์์ ์๋๋ก ์ฝ๋ ์ฝ๊ธฐ : ๋ด๋ ค๊ฐ๊ธฐ ๊ท์น => ์ฝ๋๋ฅผ ์์์ ์๋๋ก ์ฝ์ผ๋ฉด ํจ์ ์ถ์ํ ์์ค์ด ํ ๋จ๊ณ์ฉ ๋ด๋ ค๊ฐ๋ ๊ฒ. 4) Switch๋ฌธ - switch๋ฌธ์ ์๊ฒ ๋ง๋ค๊ธฐ ์ด๋ ต์ง๋ง ๋คํ์ฑ์ ์ด์ฉํ์ฌ ๊ฐ switch๋ฌธ์ ์ ์ฐจ์ ํด๋์ค์ ์จ๊ธฐ๊ณ ์ ๋๋ก ๋ฐ๋ณตํ์ง ์๋ ๋ฐฉ๋ฒ์ ์ด๋ค. 5) ์์ ์ ์ธ ์ด๋ฆ์ ์ฌ์ฉํ๋ผ! - ..
3์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[1์ฃผ์ฐจ_์์์ผ] 13-23pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ {๊นจ๋ํ ์ฝ๋๋?} - ๋ก ์ ํ๋ฆฌ์ค : ์ค๋ณต์ด ์๊ณ ํํ๋ ฅ ๋์ด๊ณ , ์ด๋ฐ๋ถํฐ ๊ฐ๋จํ ์ถ์ํ๋ฅผ ๊ณ ๋ คํ ์ฝ๋ - ์๋ ์ปค๋ํ : ์ฝ๋๋ฅผ ์ฝ์ผ๋ฉฐ ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ ๋๋ก ์ํํ ์ฝ๋ {์ฐ๋ฆฌ๋ค ์๊ฐ} ์ด ์ฑ ์ ์ฐ๋ฆฌ์ ์ค๋ธ์ ํธ ๋ฉํ ์ง์์ด ์๊ฐํ๋ ๊นจ๋ํ ์ฝ๋๋ฅผ ์ค๋ช ํ๋ค. {์ฐ๋ฆฌ๋ ์ ์๋ค.} Javadoc์์ @author ํ๋๊ฐ ์ ์๋ฅผ ์๊ฐํ๋ฏ์ด ์ฐ๋ฆฌ๋ ์ ์๋ค. - ์ฝ๋๋ฅผ ์งค ๋, ์์ ์ด ์ ์๊ณ , ์ด๊ฒ์ ๋ณผ ๋ ์๊ฐ ์๋ค๋ ์ฌ์ค์ ๊ธฐ์ตํด์ผ ํ๋ค. - ์ ์ฝ๋๋ฅผ ์ง๋ฉด์ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋์์์ด ์ฝ๊ธฐ ๋๋ฌธ์ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๊ฐ ์ค์ํ๋ค. ๋ณด์ด์ค์นด์ฐํธ ๊ท์น์์๋ ์บ ํ์ฅ์ ์ฒดํฌ์ธ ํ ๋๋ณด๋ค ์ฒดํฌ์์ ํ ๋ ๋ ๊นจ๋ํ๊ฒ ํ๋ผ๊ณ ํ๋ค. ์ฝ๋๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ..

4์ผ์ฐจ. ์ 1๋ถ. ๋์ ํธ ์ 1์ฅ. ์์คํ ๊ณผ ์ธํ๋ผ ๊ธฐ์ด ์ง์ 1.1. ์์คํ ๊ธฐ๋ฐ์ ๊ธฐ์ด ์ง์ 1.2. ํ๋์จ์ด์ ๋คํธ์ํฌ ๊ธฐ์ด ์ง์ 1.3. OS(Linux) ๊ธฐ์ด ์ง์ 1.4. ๋ฏธ๋ค์จ์ด ๊ธฐ์ด์ง์ 1.5. ์ธํ๋ผ ๊ตฌ์ฑ ๊ด๋ฆฌ ๊ธฐ์ด ์ง์ 1.6. ์ฝ๋๋ฅผ ์ฌ์ฉํ ๊ตฌ์ฑ ๊ด๋ฆฌ 1.7. ๋ํ์ ์ธ ์ธํ๋ผ ๊ตฌ์ฑ ๊ด๋ฆฌ ํด 1.8. ์ง์์ ์ธํฐ๊ทธ๋ ์ด์ / ์ง์์ ๋๋ฆฌ๋ฒ๋ฆฌ - ํ ์คํธ๊ฐ ๋๋ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํ ํ๊ฒฝ์ผ๋ก ์ ๊ณตํ๊ธฐ ์ํ ๊ธฐ์ด ์ง์ ์ค๋ช 1.8.1. ์ง์์ ์ธํฐ๊ทธ๋ ์ด์ (Continuous Integration) - ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๋ฅผ ์ถ๊ฐ ๋ฐ ์์ ํ ๋๋ง๋ค ํ ์คํธ๋ฅผ ์คํํ๊ณ ํ์คํ๊ฒ ์๋ํ๋ ์ฝ๋๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ - ์ํํธ์จ์ด์ ํ์ง ํฅ์์ ๋ชฉ์ ์ผ๋ก ๊ณ ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค - ๋จ์ ํ ์คํธ : ์ํํธ์จ..