์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐฐ์์ ๋ฐฐ์
- dmz๋
- ๋๊ฐ
- ์ค๋ผํด
- ๋ ์
- ์๋ฐ
- dmz๋คํธ์ํฌ
- ์ ๋ฆฌํธ๋ฆฌํธ
- css
- ์ฑ
- dmz๊ตฌ์ฑ
- ์ฝ๋ฉ
- ์ํ
- ํ๋ก๊ทธ๋๋ฐ
- database
- Java
- ํ์ด์ฌ
- ์นดํ๋๊ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์นํผ๋ธ๋ฆฌ์ฑ
- Python
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- html
- ๋ฐฉํ๋ฒฝdmz
- ์ค๋ธ์
- ๊ฐ๋ฐ
- ๋คํธ์ํฌdmz
- JavaScript
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (238)
JiYoung Dev ๐ฅ

๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ํด BufferedReader์ BufferedWriter๋ฅผ ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค. ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ํ ๋์๋ ์ง์ ์ ์ถ๋ ฅ์ ์์ฑํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ์๋ Scanner์ System.out.print()๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ ๋ BufferedReader์ BufferedWriter๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ ๊ฐ์ ์ด๋ฒ ๊ธฐํ์ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค ํ๋ค. ์๋ฐ์์์ ์ ์ถ๋ ฅ(I/O) I/O๋ Input๊ณผ Output์ ์ฝ์๋ก ์ ๋ ฅ๊ณผ ์ถ๋ ฅ, ์ฆ ์ ์ถ๋ ฅ์ ๋งํ๋ค. ์ ์ถ๋ ฅ์ด๋, ์ปดํจํฐ ๋ด๋ถ ๋๋ ์ธ๋ถ์ ์ฅ์น์ ํ๋ก๊ทธ๋จ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ผ๋ก ํค๋ณด๋๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ฒ์ด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ์ถ๋ ฅ์ ์๋ผ๊ณ ํ ์ ์๋ค...

์์ ์ง๋ฌธ. ๊ฐ๋น์ง ์ฝ๋ ํฐ๋? ํ์ํ ์ด์ ์ ๋์ ๋ฐฉ์ Garbage Collection(๊ฐ๋น์ง ์ปฌ๋ ์ , GC)์ด๋? ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฒ ์ค์ ํ๋๋ก, ํ๋ก๊ทธ๋จ์ด ๋์ ์ผ๋ก ํ ๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค์์ ํ์์๊ฒ ๋ ์์ญ์ ํด์ ํ๋ ๊ธฐ๋ฅ์ด๋ค. C์ธ์ด๋ C++ ๊ฐ์ ์ธ์ด๋ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋๋ก ์ค๊ณ๋ ๋ฐ๋ฉด, Java์ C#๊ณผ ๊ฐ์ ์ธ์ด์์๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ํตํด ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ค. ์๋ฅผ ๋ค์ด, C์ธ์ด๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ด์์ฒด์ ๋ก๋ถํฐ ํ ๋น๋ฐ์ ์ฌ์ฉํ๋ค๊ฐ ๋ค ์ฐ๋ฉด ๋ค์ ํด์ ํด์ ์ด์์ฒด์ ๋ก ๋ฐํํด์ผํ๋ค. ๋ง์ฝ ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํ์ง ์๋๋ค๋ฉด ํ๋ก์ธ์ค๊ฐ ์ ์ ์ปค์ง๋ค๊ฐ ์ด์์ฒด์ ์ ์ํด ์๊ทธ๋์ ๋ง๊ณ ์ฃฝ๊ฒ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ์ง ์์์ ์๊ธฐ๋ ๋ฒ๊ทธ '๋ฉ๋ชจ๋ฆฌ..

Java๋? ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ(Sun Microsystems, Inc.)์์ ๊ฐ๋ฐํ์ฌ 1996๋ 1์์ ๊ณต์์ ์ผ๋ก ๋ฐํํ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ธ์ด ์ด๊ธฐ์ ์ ์์ค ๊ณ ์ฌ๋ง(James Gosling)์ด๋ ์์ง๋์ด๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ์ ์ ํ์ ์ฌ์ฉํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ค ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ฉด์๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์๋ก์ด ์ธ์ด์ ํ์์ฑ์ ๋๋ผ๊ณ ๊ฐ๋ฐํ๊ฒ ๋ ์ธ์ด Java ์ธ์ด์ ํน์ง 1. ์๋ฐ๊ฐ์๋จธ์ (JVM) : ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค. ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ๋ ํ๋์จ์ด๊ฐ ์๋ JVMํ๊ณ ๋ง ํต์ ํ๊ณ , JVM์ด ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ช ๋ น์ ํด๋น ์ด์์ฒด์ ๊ฐ ์ดํดํ ์ ์๋๋ก ๋ณํํ์ฌ ์ ๋ฌํ๋ค. ์๋ฐ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ์๋ ๋ ๋ฆฝ์ ์ด์ง๋ง JVM์ ์ด์์ฒด์ ์ ์ข ์์ ์ด๋ฏ๋ก ์ฌ๋ฌ ์ด์์ฒด์ ์ ์ค์นํ ์ ์..

๋ฐฑ์ค์์ 3๊ฐ์ง ์๋ฅผ ๋ํ๋ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์์ฃผ ์ฌ์ด ๋ฌธ์ ์์ผ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ํด๋น ์๋ฌ๋ ์ ์ํ ๋ฒ์๋ก ์ธํด ๋ฐ์ํ ๋ฌธ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์๋ Java์ ์ ์ํ ํ์ ๊ณผ ๊ฐ ํ์ ๋ณ ํฌ๊ธฐ๋ฅผ ๋ค์ ๋ณต์ตํด๋ณด๊ณ ์ ํ๋ค. Java ์๋ฃํ ์ ์ํ๋ถํฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ Java์์๋ ์๋ฃํ์ ํฌ๊ธฐ '๊ธฐ๋ณธํ(Primitive type)'๊ณผ '์ฐธ์กฐํ(reference type)' ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค. ๊ธฐ๋ณธํ ๋ณ์๋ ์ค์ ๊ฐ(data)๋ฅผ ์ ์ฅํ๋ ๋ฐ๋ฉด, ์ฐธ์กฐํ ๋ณ์๋ ์ด๋ค ๊ฐ์ด ์ ์ฅ๋์ด ์๋ ์ฃผ์(memory address)๋ฅผ ๊ฐ์ผ๋ก ๊ฐ๋๋ค. ์๋ฐ์ ๊ธฐ๋ณธํ ํ์ ์ ์๋์ ๊ฐ๋ค. ๋ ผ๋ฆฌํ(boolean) ์ ์ํ(byte, short, int, long) ๋ฌธ์ํ(char) ์ค์ํ(float, double)..

7๊ฐ์ ๊ฐ์ ํ์คํ ๊ณผ์ ์ด ๋๋๊ณ ์ทจ์ ์ ์ค๋นํ๋ฉด์ ๊ฐ์ฅ ํ๊ณ ์ถ์๋ ๊ฒ์ ๋ฐ๋ก Java๋ฅผ ๋ค์ ๊ณต๋ถํ๋ ๊ฒ์ด์๋ค. ์งง์ ์๊ฐ ์์ ๋ง์ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ณ ๋ฐ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ผ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ํ์คํ๊ฒ ์ง๊ณ ๋์ด๊ฐ์ง ๋ชปํ ๊ฒ ๋ด๋ด ๊ฑธ๋ ธ๋๋ฐ, ์ด๋ฒ์ ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ฉด์ ์ ๋งคํ๊ฒ ์๊ณ ์๊ฑฐ๋, ๋ค์ ํ ๋ฒ ๋ณต์ตํ๊ณ ์ถ์๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๊ทธ ์ฒซ๋ฒ์งธ ๋ด์ฉ์ ๋ฐ๋ก 'Java class์ main() ๋ฉ์๋'์ด๋ค. ๊ธฐ์กด์๋ ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ํ์ฉํด ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ํ๊ณค ํ๋๋ฐ ์ด๋ฒ์ ๋ฐฑ์ค์ ํ์ฉํ๊ฒ ๋์๋ค. ๋ฐฑ์ค์ด ์๊ณ ๋ฆฌ์ฆ์ด๋ ๋ฌธ์ ์ ํ์ด ์ ๋๋์ด์ ธ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐฑ์ค์ด ํ๋ก๊ทธ๋๋จธ์ค์ ๋ฌ๋๋ ์ ์ ํด๋์ค ์ ์๋ถํฐ ์ ์ถ๋ ฅ ํจ์๊น์ง ๋ด๊ฐ ์ง์ ์์ฑํด์ผ ํ๋ค๋ ๊ฒ์ด์๋ค. ์ต๊ทผ์๋ ๊ณ์ Spring..