์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ ์์ผ์ง
- ์ฃผ๋์ด๊ฐ๋ฐ์
- Linux
- ์ฑ์๋ง์ง
- ๊ฐ์ฒด์งํฅ
- ์ฑ์
- ๊นจ๋ํ์ฝ๋
- ์ฑ์์ง์ฅ์ธ
- ์์
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- DesignPattern
- ๊ฐ๋ฐ์
- ์ง์ฅ์ธ
- ํค๋ํผ์คํธ
- ์ค๋ธ์ ํธ
- ํค๋ํผ์คํธ๋์์ธํจํด
- Java
- JavaScript
- ๋์์ธํจํด
- JAVA๊ฐ๋ฐ์
- ํด๋ฆฐ์ฝ๋
- ์ฑ์๋ณผ๊ฑฐ๋ฆฌ
- ์ฝ๋ฉ
- ์ฑ์ํซํ
- IntelliJ
- ์ฑ ์ฝ๊ธฐ
- docker
- ์ฑ ๋๋
- ์ง์ฅ์ธ์ ์ฌ
- ๋ ์
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (258)
๋ญ๋ฐ๊ฐ๋ฐ
15์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_์์์ผ] 132-141pg #์์ฝ 7. ์ค๋ฅ์ฒ๋ฆฌ - ๋ญ๊ฐ ์๋ชป๋ ๊ฐ๋ฅ์ฑ์ ํญ์ ์กด์ฌํ๊ณ ๊ทธ๊ฒ์ ๋ฐ๋ก ์ก์ ์ฑ ์์ ํ๋ก๊ทธ๋๋จธ๋ค์๊ฒ ์๋ค. - ์ฐ์ํ๊ณ ๊ณ ์ํ๊ฒ ์ค๋ฅ์ฒ๋ฆฌํ๋ ๋ฒ 1) ์ค๋ฅ ์ฝ๋๋ณด๋ค ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ 2) Try-Catch-Finally ๋ฌธ๋ถํฐ ์์ฑํ๋ผ - ๊ฐ์ ๋ก ์์ธ๋ฅผ ์ผ์ผํค๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ ํ ํ ์คํธ๋ฅผ ํต๊ณผํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์ข๋ค. 3) ๋ฏธํ์ธ(unchecked) ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ - ํ์ธ๋ ์์ธ๋ ์ ์ฐ์ง ์๋๋ค. - ํ์ธ๋ ์ค๋ฅ๊ฐ ์น๋ฅด๋ ๋น์ฉ์ ์์ํ๋ ์ด์ต์ ์ ๊ณตํ๋์ง ๋ฐ์ ธ๋ด์ผํ๋ค. ํ์ธ๋ ์์ธ๋ OCP(Open Closed Principal)๋ฅผ ์๋ฐํ๋ค. - ํ์ธ๋ ์์ธ๋ ์บก์ํ๋ฅผ ๊นจ๋ฒ๋ฆฌ๋ ํ์์ด ์ผ์ด๋ ์ ์๋ค. 4) ์์ธ์ ์๋ฏธ๋ฅผ ์ ๊ณตํ๋ผ..
์ถ์ฒ : https://hianna.tistory.com/529 replaceAll() ๊ณผ ์ ๊ท์(regular expression, regex) ํ์ฉ public class ToSingleSpace { public static void main(String[] args) { String str = "Hi, Every\t\t One!"; // ์ฐ์๋ ๊ณต๋ฐฑ -> ํ๋์ ๊ณต๋ฐฑ์ผ๋ก String newStr = str.replaceAll("\\s+", " "); // ๊ฒฐ๊ณผ ์ถ๋ ฅ System.out.println("[" + newStr + "]"); } } // ๊ฒฐ๊ณผ // [Hi, Every One!] str.replaceAll("\\s+", " "); ์ ๊ท์ "\s"๋ ๋ค์๊ณผ ๊ฐ์ ์ข ๋ฅ์ ๊ณต๋ฐฑ(white spa..

์ถ์ฒ : https://ifuwanna.tistory.com/240 | ๋ค๋น๊ฒ์ด์ ๋ฐ(Navigation Bar) ์ ์ผ ์๋จ์ ์์นํ ๋ค๋น๊ฒ์ด์ ๋ฐ ์ ๋๋ค. ์ข์ธก์ ์๋ ํ์ ๋ชจ์์ ํตํด ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ํ์ํ๊ณ ํธ์ง ํ ํ์ผ์ ์ด ์ ์๋ ํ๋ก์ ํธ ๋๊ตฌ ์ฐฝ(Project Tool Window) ์ ๋น ๋ฅด๊ฒ ๋์ฒดํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ ๋ชจ์ ์ฐ์ธก์ ์๋ ๋ฒํผ๋ค์ ์ฌ์ฉํ์ฌ ๋น๋, ์คํ, ๋๋ฒ๊ทธ ๋ฑ์ ์์ ์ ํ ์ ์์ผ๋ฉฐ Git ๋ฑ ๋ฒ์ ๊ด๋ฆฌ(Version control)๊ฐ ์ ์ฉ๋์ด ์๋ ํ๋ก์ ํธ๋ ๊ด๋ จ ๋ฒํผ๋ค๋ก ๋น ๋ฅด๊ฒ Commit๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ธ ๋ชจ๋ ์คํ (^^) ๋ฐ ๊ฒ์(โงโง) ๋ฒํผ๋ ์กด์ฌ ํฉ๋๋ค. โ↑๋จ์ถํค๋ฅผ ํตํด ๋ค๋น๊ฒ์ด์ ๋ฐ์ ํฌ์ปค์ค๋ฅผ ์ค ์ ์์ผ๋ฉฐ ๋ค๋น๊ฒ์ด์ ..
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..
13์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_์์์ผ] 111-122pg #์์ฝ 5. ํ์ ๋ง์ถ๊ธฐ 1) ํ์์ ๋ง์ถ๋ ๋ชฉ์ 2) ์ ์ ํ ํ ๊ธธ์ด๋ฅผ ์ ์งํ๋ผ 3) ๊ฐ๋ก ํ์ ๋ง์ถ๊ธฐ ใฑ. ๊ฐ๋ก ๊ณต๋ฐฑ๊ณผ ๋ฐ์ง๋ ใด. ๊ฐ๋ก ์ ๋ ฌ ใท. ๋ค์ฌ์ฐ๊ธฐ - ๋ฒ์๋ก ์ด๋ค์ง ๊ณ์ธต ํํ์ ์ํด์ ์ฝ๋๋ฅผ ๋ค์ฌ์ด๋ค. - ๋ค์ฌ์ฐ๋ ์ ๋๋ ๊ณ์ธต์์ ์ฝ๋๊ฐ ์๋ฆฌ์ก์ ์์ค๊ณผ ๋น๋กํจ a. ๋ค์ฌ์ฐ๊ธฐ ๋ฌด์ํ๊ธฐ : ํ ํ์ ๋ฒ์๋ฅผ ๋ญ๋ฑ๊ทธ๋ฆฐ ์ฝ๋๋ X ใน. ๊ฐ์ง ๋ฒ์ while (dis.read(buf, 0, readBufferSize) != -1) ; 4) ํ ๊ท์น - ํ์ ์ํ๋ค๋ฉด ์์ ์ด ์ ํธํด์ผ ํ ๊ท์น์ ํ ๊ท์น์ด๋ค. - ํ์ ํ ๊ฐ์ง ๊ท์น์ ํฉ์ํด์ผ ํ๋ฉฐ ๋ชจ๋ ํ์์ ๊ทธ ๊ท์น์ ๋ฐ๋ผ์ผ ํ๋ค. 5) ๋ฐฅ ์์ ์จ์ ํ์ ๊ท์น 6. ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ - ๋ณ์๋ฅผ pri..
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์ค ๋ฏธ๋ง์ ํ์ผ๋ก๋ ํฐ ์์คํ ์..

์ถ์ฒ : https://semicolon-dev.tistory.com/48 ์ํ๋ ๊ฐ๋ฐ ๋ฐฉํฅ 1. ํ ์ด๋ธ์ ๋ชจ๋ ์ค์ ์ ์ฅ ๋ฒํผ์ด ์์ 2. ์ ์ฅ ๋ฒํผ์ ๋๋ ์ ๋ ํด๋น ์ค์ ์๋ ๊ฐ์ jQuery ์์์ ๋ถ๋ฌ์์ผ ํจ ์ฐ์ ํด๋น ๊ฐ๋ฐ ๋ฐฉํฅ๋๋ก ๊ฐ๋ฐ์ ์งํํ๊ธฐ ์ํด ์๋์๊ฐ์ ํ ์ด๋ธ์ ์์ฑํ์์ต๋๋ค. ์ฃผ์ ์ค๋ช ์ ์ฅ๋ฒํผ ์ ์ฅ ์ ์ฅ ์ ์ฅ $('.saveBtn').on('click', function() { //ํ์ฌ row์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ var thisRow = $(this).closest('tr'); //์ฃผ์ input ๊ฐ ๊ฐ์ ธ์ค๊ธฐ var addr = thisRow.find('td:eq(0)').find('input').val(); //์ฆ์ก input ๊ฐ ๊ฐ์ ธ์ค๊ธฐ var txt = thisRow.find(..
10์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[2์ฃผ์ฐจ_๋ชฉ์์ผ] 84-94pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ 2. ์๋ฏธ ์๋ ์ด๋ฆ 3. ํจ์ 4. ์ฃผ์ 1) ์ฃผ์์ ๋์ ์ฝ๋๋ฅผ ๋ณด์ํ์ง ๋ชปํ๋ค. 2) ์ฝ๋๋ก ์๋๋ฅผ ํํํ๋ผ! 3) ์ข์ ์ฃผ์ 4) ๋์ ์ฃผ์ // ํจ์๋ ๋ณ์๋ก ํํํ ์ ์๋ค๋ฉด ์ฃผ์์ ๋ฌ์ง ๋ง๋ผ // ์์น๋ฅผ ํ์ํ๋ ์ฃผ์ : ํนํ ๋ท๋ถ๋ถ์ / ๋ก ์ด์ด์ง๋ ์ก์์ ์ ๊ฑฐํ๋ ํธ์ด ์ข๋ค. ๋ฐฐ๋๋ฅผ ๋จ์ฉํ๋ฉด ๋ ์๊ฐ ํํ ์ก์์ผ๋ก ์ฌ๊ฒจ ๋ฌด์ํ๋ค. // ๋ซ๋ ๊ดํธ์ ๋ค๋ ์ฃผ์ : ๋ซ๋ ๊ดํธ์ ์ฃผ์์ ๋ฌ๊ธฐ ๋ณด๋ค๋ ํจ์๋ฅผ ์ค์ด๋ ค ๋ ธ๋ ฅํ๋ผ // ๊ณต๋ก๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ ์๋ฅผ ํ์ํ๋ ์ฃผ์ : ์ด๋ฐ ์ ๋ณด๋ ์์ค ์ฝ๋ ๊ด๋ฆฌ ์์คํ ์ ์ ์ฅํ๋ ํธ์ด ์ข๋ค. // ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ ์ฝ๋ : ์ญ์ ํด๋ ๋๋ค. ์์ด๋ฒ๋ฆด ์ผ๋ ค ์๋ค. ์ฝ์ํ๋ค. ใ ใ // HTML..
9์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[2์ฃผ์ฐจ_์์์ผ] 75-83pg #์์ฝ 1. ๊นจ๋ํ ์ฝ๋ 2. ์๋ฏธ ์๋ ์ด๋ฆ 3. ํจ์ 4. ์ฃผ์ 1) ์ฃผ์์ ๋์ ์ฝ๋๋ฅผ ๋ณด์ํ์ง ๋ชปํ๋ค. 2) ์ฝ๋๋ก ์๋๋ฅผ ํํํ๋ผ! 3) ์ข์ ์ฃผ์ // TODO ์ฃผ์ : ํ์ํ๋ค ์ฌ๊ธฐ์ง๋ง ๋น์ฅ ๊ตฌํํ๊ธฐ ์ด๋ ค์ด ์ ๋ฌด ๊ธฐ์ -์ฃผ๊ธฐ์ ์ ๊ฒ์ผ๋ก ํ์์์ผ๋ฉด ์ญ์ // ์ค์์ฑ์ ๊ฐ์กฐํ๋ ์ฃผ์ // ๊ณต๊ฐ API์์ Javadocs: ์ค๋ช ์ด ์ ๋ ๊ณต๊ฐ api๋ ์ ์ฉํ๋ค. 4) ๋์ ์ฃผ์ - ๋๋ค์์ ์ฃผ์์ด ๋์ ์ฃผ์์ด๋ค. // ์ฃผ์ ๊ฑฐ๋ฆฌ๋ ์ฃผ์ : ์ฃผ์์ ๋ฌ๊ธฐ๋ก ํ๋ค๋ฉด, ์ถฉ๋ถํ ์๊ฐ์ ๋ค์ฌ ์ต๊ณ ์ ์ฃผ์์ ๋ฌ๋๋ก ํด์ผ ํ๋ค. // ๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ์ค๋ณตํ๋ ์ฃผ์ : ์ฃผ์์ด ์ฝ๋๋ณด๋ค ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ๋ชปํ๋ค. // ์คํดํ ์ฌ์ง๊ฐ ์๋ ์ฃผ์ // ์๋ฌด์ ์ผ๋ก ๋ค๋..