์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ค๋ธ์ ํธ
- ์ฃผ๋์ด๊ฐ๋ฐ์
- ๋ ์
- docker
- ๊นจ๋ํ์ฝ๋
- ์ฑ์๋ง์ง
- ์ง์ฅ์ธ
- ์ฑ ์ฝ๊ธฐ
- ํค๋ํผ์คํธ๋์์ธํจํด
- ์ฑ์๋ณผ๊ฑฐ๋ฆฌ
- Java
- ๊ฐ์ฒด์งํฅ
- ์ฑ์ํซํ
- ์์
- ์ฑ์
- IntelliJ
- DesignPattern
- ๊ฐ๋ฐ์
- ํค๋ํผ์คํธ
- ์ง์ฅ์ธ์ ์ฌ
- ๋ ์์ผ์ง
- JAVA๊ฐ๋ฐ์
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ๋์์ธํจํด
- ์ฑ์์ง์ฅ์ธ
- Linux
- ์ฝ๋ฉ
- ํด๋ฆฐ์ฝ๋
- ์ฑ ๋๋
- JavaScript
- Today
- Total
๋ชฉ๋กJava (25)
๋ญ๋ฐ๊ฐ๋ฐ

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ํฐ, ์ ํฑ๋ฐ..
์ถ์ฒ : 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..

java.lang Runtime - Runtime ํด๋์ค๋ ์คํํ๊ฒฝ์ ๊ฐ์ฒดํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. - Runtime ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ํ ์ด์์ฒด์ ์์คํ ๊ฐ์ ์ํธ์์ฉ ๊ฐ๋ฅ - java ํด๋์ค๊ฐ ์๋ ์ด์์ฒด์ ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ฑฐ๋ ์ด์์ฒด์ ์ ๋ํ ์ ๋ณด ์ ๊ณต Runtime์ ์ฃผ์ ๋ฉ์๋ ๋ฉ์๋ ์ค๋ช Process exec(String command) Command๋ฅผ ์คํ์ํค๊ณ , ์คํ์ํจ ํ๋ก์ธ์ค์ ๋ ํผ๋ฐ์ค๋ฅผ ๋ฐํ static Runtime getRuntime() Runtime ๊ฐ์ฒด์ ๋ ํผ๋ฐ์ค๋ฅผ ๋ฐํ void exit(int status) status๋ฅผ ๋ฐํํ๋ฉด์ jvm์ ์ข ๋ฃ์ํด long freeMemory() jvm์ด ์ฌ์ฉ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ์(bytes)์ ๋ฐํ long totlaMemory() jvm..
์ ๋ฌด ์ค์ ๋ค๋ฅธ ์๋ฒ ๋ ๊ตฐ๋ฐ๋ก ๋ช ๋ น์ด๋ฅผ ๋์์ ๋ณด๋ด์ผ ํ๋ ์ผ์ด ์๊ฒผ๋ค. ํญํ ๊ตฌ๊ธ๋ง,, 1. ExecutorService ? - ๋ณ๋ ฌ ์์ ์ ํ ๋ ์ฌ๋ฌ ์์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ๊ณต๋๋ java ๋ผ์ด๋ธ๋ฌ๋ฆฌ - ์์ (Runnable, Callable) ๋ฑ๋ก์ ์ํ ์ธํฐํ์ด์ค. - ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฐ๋ ๋๋ฅผ ์์ฑํด์ ์์ ์ ์ฒ๋ฆฌํ๊ณ , ์ฒ๋ฆฌ ์๋ฃ ๋๋ฉด ํด๋น ์ฐ๋ ๋ ์ ๊ฑฐํ๊ณ ~ ์ด ์์ ์ ์์ ํด์ผ ํ ๊ฒ์ ExecutorService๊ฐ ์ฝ๊ฒ ์ฒ๋ฆฌํด์ค๋ค. 2. ์ด๋ค ์์ผ๋ก ์ฒ๋ฆฌํ๋์ง ? ExecutorService์ task๋ง ์ง์ ํด์ฃผ๋ฉด ์์์ ์ฐ๋ ๋ํ๋ก task๋ฅผ ์คํํ๊ณ ๊ด๋ฆฌํจ >> task๋ ๋ญ๋ก ๊ด๋ฆฌํ๋๋ฐ? Queue๋ก ๊ด๋ฆฌ๋จ, ์ฐ๋ ๋ํ์ ์๋ ์ฐ๋ ๋ ์๋ณด๋ค task๊ฐ ๋ง์ผ๋ฉด, ๋ฏธ์คํ๋ task๋ ..
1. contains() String str = "Java Programming"; System.out.println(str.contains("Java")); // true System.out.println(str.contains("java")); // false contains()๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค. 2. indexOf() ํน์ ๋ฌธ์์ด์ด ์กด์ฌํ๋ฉด ํด๋น ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ ๋ฐํ๋๊ณ , ์์ผ๋ฉด -1์ด ๋ฐํ ๋จ. String str = "Java Programming"; System.out.println(str.indexOf("Programming")); // 5 System.out.println(str.indexOf("C#")); // -1 ์ฐธ๊ณ : https://developer-talk.tis..

๋ ๊ฐ์ REST API๋ฅผ ๊ฐ์ง๊ณ ์๋ก ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด RestTemplate์ ์ฌ์ฉํ๋ ์ค ๋ฐ์ํ ์๋ฌ์ ๋๋ค. ์์ธ HTTPS๋ฅผ ํตํด HTTP ํฌํธ์ ์ก์ธ์คํ๊ธฐ ๋๋ฌธ์ด๋ค. ํด๊ฒฐ ํด๋น ๋ถ๋ถ์ http๋ก ์์ ํ์ฌ ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ฐธ๊ณ : https://wildeveloperetrain.tistory.com/64

์์ธ annotationProcessor ๋ ์๋ฐ ์ปดํ์ผ๋ฌ์ ํ๋ฌ๊ทธ์ธ ์ค ํ๋์ธ๋ฐ, ๋ด๊ฐ ์ค์นํ Dependency ๋ฅผ ํตํด Annotation ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํด๋น Annotation ์ ๋ํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ฒ์ฌํ๊ณ , ์์ , ์์ฑํ๋ค. ์ฆ, ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ Lombok ์ annotation ์ ์ธ์ํ๊ณ ๋์์ ์ํํ ์ ์๋๋ก ์ ์ํด ์ฃผ์ด์ผ ํ๋ค. ํด๊ฒฐ dependencies ์ ์๋ ๋ด์ฉ์ ์ถ๊ฐํด ์ฃผ๋ ๋ง๋ํ๊ฒ ํด๊ฒฐ~!! annotationProcessor 'org.projectlombok:lombok' ์ฐธ๊ณ ๋ก gradle ์ฌ์ฉ ์ฐธ๊ณ : https://simpleisit.tistory.com/189

48์ผ์ฐจ ํค๋ํผ์คํธ ๋์์ธํจํด [8์ฃผ์ฐจ_ํ ์์ผ] 636-649pg ์์ฝ **CHAPTER 14. ๋ค์ํ ํจํด ๋น ๋ฅด๊ฒ ์์๋ณด๊ธฐ (feat. ๊ธฐํ ํจํด)** ์์์ ์๊ฐํ์ง ๋ชปํ ํจํด๋ค ๊ฐ๋ตํ๊ฒ ํ์ด๋ณด๊ธฐ. [ ์ฑ ์ ์ฐ์ ํจํด (Chain of Responsivility) ] - 1๊ฐ์ ์์ฒญ์ 2๊ฐ ์ด์์ ๊ฐ์ฒด์์ ์ฒ๋ฆฌํด์ผ ํ๋ค๋ฉด! - ์ฃผ์ด์ง ์์ฒญ์ ๊ฒํ ํ๋ ๊ฐ์ฒด ์ฌ์ฌ์ ์์ฑํ๋ค. ๊ทธ ์ฌ์ฌ์ ์ํด ์๋ ๊ฐ ๊ฐ์ฒด๋ ์๊ธฐ๊ฐ ๋ฐ์ ์์ฒญ์ ๊ฒ์ฌํด์ ์ง์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ฌ์ฌ์ ๋ค์ด์๋ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ๋๊ธด๋ค. [ ํ๋ผ์ด์จ์ดํธ ํจํด ] - ์ด๋ค ํด๋์ค์ ์ธ์คํด์ค ํ๋๋ก ์ฌ๋ฌ ๊ฐ์ '๊ฐ์ ์ธ์คํด์ค'๋ฅผ ์ ๊ณตํ๊ณ ์ถ๋ค๋ฉด..! - Tree ๊ฐ์ฒด๋ฅผ ์ ์ฒ ๊ฐ ๋ง๋๋ ๋์ ์์คํ ์ ์กฐ๊ธ ๊ณ ์ณ์ Tree์ ์ธ์คํด์ค๋ ํ๋๋ง ๋ง๋ค๊ณ ๋ชจ๋ ..

47์ผ์ฐจ ํค๋ํผ์คํธ ๋์์ธํจํด [8์ฃผ์ฐจ_๊ธ์์ผ] 622-635pg ์์ฝ **CHAPTER 13. ํจํด๊ณผ ํ๋ณตํ๊ฒ ์ด์๊ฐ๊ธฐ (feat. ์ค์ ๋์์ธ ํจํด)** ์ค์ ์์ ๋์์ธ ํจํด ํ์ฉํ๊ธฐ [ ํจํด์ ์ฐพ์ ๋ ๋๊ธฐ : ํจํด ์ฑ ์ถ์ฒ ] 1. ๋์์ธ ํจํด์ ์ ์ 2. ํจํด ๊ต๊ณผ์ [ ํจํด์ ์ฐพ์ ๋ ๋๊ธฐ : ๋์์ธ ํจํด ๊ด๋ จ ์๋ฃ ] 1. ์น์ฌ์ดํธ - ํฌํ๋๋ ํจํด ๋ผํฌ์งํ ๋ฆฌ - ํ์ฌ์ด๋ ๊ทธ๋ฃน - ์ค๋ผ์ผ๋ฆฌ์จ๋ผ์ธ ํ์ต [ ์ํฐ ํจํด(Anti-Pattern) ] - ์ด๋ค ๋ฌธ์ ์ ๋์ ํด๊ฒฐ์ฑ ์ ์ด๋ฅด๋ ๊ธธ์ ์๋ ค์ค๋ค. - ์ํฐ ํจํด์ ์ด๋ค ์ด์ ๋ก ๋์ ํด๊ฒฐ์ฑ ์ ์ ํน๋๋์ง๋ฅผ ์๋ ค์ค๋ค. - ์ฅ๊ธฐ์ ์ธ ๊ด์ ์์ ๊ทธ ํด๊ฒฐ์ฑ ์ด ๋์ ์ด์ ๋ฅผ ์๋ ค์ค๋ค. - ์ข์ ํด๊ฒฐ์ฑ ์ ๋ง๋ใน ๋ ์ ์ฉํ ์ ์๋ ๋ค๋ฅธ ํจํด์ ์ ์ํด ์ค๋ค. **CH..