์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์คํธ๋ฆผ
- stream
- ๋ฐฑ์ค9012
- ๋ฌธ์์ด
- ๋ฐฑ์ค9093
- ๋ฐฐ์ด
- ์ฟ ํกERD
- ๋ฐฑ์ค1874
- StringBuilder
- ์ฟ ํกDB
- ์คํ
- ํ๋ฐฉ์ฟผ๋ฆฌ
- java
- ์๋ฐ
- ์คํ์์ด
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์ฐ
- ๋
- ๋ฐ์ดํฐํ์
- ์ฐ์ฐ์
- StringBuffer
- ์
- Today
- Total
๋ชฉ๋กํ๋ก๊ทธ๋๋จธ์ค ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค (3)
Tech Log ๐ ๏ธ
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bcUYf9/btssYS6179H/V9KpWV5Swstdd1kYd41h71/img.png)
Gradle ์ด๋? ์๋ฐ๋ฅผ ์ด์ฉํด์ ์ฝ๋ฉ์ ํ๋ค๋ณด๋ฉด Gradle ์ ์ฌ์ฉํด์ ๋น๋ํ๋ ๊ฒฝํ์ ๋ง์ด ํ๋ค. ๊ทผ๋ฐ ์ด Gradle ์ ์ ํํ ์ด๋ค ์ญํ ์ ํ ๊น? ๊ณต์๋ฌธ์๋ฅผ ๋จผ์ ์ฐพ์๋ณด๋ฉด, Gradle is an open-source build automation tool flexible enough to build almost any type of software. Gradle ์ ์ค์ค๋ก ๋น๋ ์๋ํ(build automation) ํด์ด๋ผ๊ณ ์๊ฐํ๊ณ ์๋ค. ๐ง ๋น๋๋ ๋ฌด์์ผ๊น? ์๋ฐ์ฝ๋๋ฅผ ์ปดํ์ผ ๊ณผ์ ์ ๊ฑฐ์ณ์ ์ปดํจํฐ๊ฐ ์คํํ ์ ์๋ ํ์ผ๋ก ๋ง๋ค์ด ์ฃผ๋ ๊ณผ์ ์ ๋งํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ผ๋จ Gradle์ด ์ด๋ฌํ ๊ณผ์ ์ ๊ด๋ฆฌํด์ค์ผ๋ก์จ ๊ฐ๋ฐ์์ ์ถ์ ์ข ๋ ์คํํ๊ฒ ํด์ค๋ค๋ ๊ฒ์ ์๊ฑฐ๊ฐ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก Gradle์ ๋ค..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/SofpM/btssUPXkgYv/sWQKvVtgVadqqZiEV2k5k1/img.png)
JVM์ด๋? ์๋ฐ๋ฅผ ๊ฐ์ง๊ณ ์ฝ๋ฉ์ ํ๋ ์ฌ๋์ ํ๋ฒ ์ฏค JVM ์ด๋ ๋จ์ด๋ฅผ ๋ค์ด์์ ๊ฒ์ด๋ค. ์ด JVM์ ์ปดํจํฐ์์ ์ํต์ ๋์์ฃผ๋๋ฐ, ์ด๋ค ์์ผ๋ก ์ํต์ ๋์์ฃผ๋ ์ง ๋จ๊ณ๋ณ๋ก ์ดํด๋ณด์ ๋จผ์ ์ฐ๋ฆฌ๊ฐ ์ฝ๋ฉ์ ํ๊ณ ์ปดํ์ผ๋ฌ๋ฅผ ํตํด์ ์ปดํ์ผํ๋ฉด .class ํ์ผ์ด ์์ฑ๋๋ค. ํ์ฌ ์ด ํด๋์ค ํ์ผ์ ๊ธฐ๊ณ์ด๊ฐ ์๋ ๋ฐ์ดํธ ์ฝ๋๋ก ๋์ด์๋ค. ๋ฐ์ดํธ ์ฝ๋๋ ๋ฌด์์ผ๊น? JVM์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ณํ๋ ์๋ฐ ์์ค์ฝ๋์ด๋ค. ์ธ์ ์ด๋์๋ ์ด์์ฒด์ ์ ๊ด๊ณ์์ด JVM ์์์ ์คํ๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์๋์ ์ฝ๋๋ System.out.println("Hello World"); ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๊ฐ์ง๋ค. // class version 61.0 (61) // access flags 0x21 public clas..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bBHg0F/btspg2ttu9P/yxQwwKmHephBQycFMKTRF0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค์์ ์งํํ Tech Log ํ๋ ๋ชฉ์ ์ผ๋ก ์ ์๋์์ต๋๋ค. 1. String ํด๋์ค์ equals & hashcode ์ํํธ์จ์ด ์ธ๊ณ์์๋ ๋ฌธ์์ด๋ ์ด์ํ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ๋ค. ๋ฐ๋ก ๋๋ฑ์ฑ์ ๋ณด์ฅํด์ฃผ๊ธฐ ์ํจ์ธ๋ฐ, ์ด๋ ์์์ ๋งํ equals ๋ฉ์๋์ HashCode ๋ฉ์๋๋ฅผ ์ฌ์ ์ํด์ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ์ฌ์ ์ํ์ง ์๋ ํด๋์ค๋ฅผ ์ฒ์๋ถํฐ ๋ง๋ค์ด๊ฐ๋ฉด์ equals ์ HashCode ์ ๋ํด ์์๋ณด์ ๋ณธ๋ฌธ์์๋ String์ ๋ชจ๋ฐฉํ String_test ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ณผ๊ฒ์ด๋ฉฐ , ๊ฐ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ๋ค์ ๋ง์ถฐ๋๊ฐ ๊ฒ์ด๋ค. equals ๋น๊ต ๋จผ์ ๊ฐ์ฒด์ ๋๋ฑ์ฑ์ ๋น๊ตํ๊ธฐ ์ํด equals์ ๊ฐ์ ๋น๊ตํด๋ณด์ String string1 = new String("hi"); String string..