2020.03.11.Wed.TIL
Java์ C
- ์๋ฐ์ ์ด๋จธ๋๊ฐ C๋ผ๊ณ ๋ค์๋ค. ์ธ๋ป ๋น์ทํ๋ฉด์๋ ๋น์ทํ์ง ์์ ๋ถ๋ถ์ด ๊ฝค ์์์ ๋๋๋ค.
-
์ฆ๊ฐ์ฐ์ฐ์
- C๋ ์ฆ๊ฐ์ฐ์ฐ์๊ฐ ๋ณ์ ๋ค์ ์์ ๊ฒฝ์ฐ, ํด๋น ๋ณ์๊ฐ ์๋ ๊ตฌ๋ฌธ์ด ์คํ๋์์ ๋ ์ฆ๊ฐ์ฐ์ฐ์๊ฐ ๋ฐํํ์ง๋ง Java๋ ๊ทธ๋ ์ง ์์๋ค.
-
์ฃผ์๊ฐ
- ์๋ฐ๋ C์ ๋ฌ๋ฆฌ Garbage Collector๊ฐ ์์ด์ ์์์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ฆฌ๋ฅผ ํด์ค๋ค. C๋ ๋ณ์์ ์ด๊ธฐํ๋ฅผ ์ํค์ง ์์ผ๋ฉด
์ฐ๋ ๊ธฐ๊ฐ
์ด ๋ค์ด๊ฐ์ง๋ง ์๋ฐ๋ ์ด๊ธฐํ๋ฅผ ์ํค์ง ์์๋ (Heap๋ฉ๋ชจ๋ฆฌ) ์์์ ์ด๊ธฐํ๊ฐ ์ด๋ค์ง๋ค. - C์ฒ๋ผ ์ฃผ์๊ฐ์ ์ ๊ฒฝ์จ์ผ ํ๋ ๊ฒฝ์ฐ๋ ์ฐธ์กฐ์๋ฃํ์ธ ๋ฌธ์์ด(String) ํ์
๊ณผ ๋ฐฐ์ด(Array)๋ฟ์ด๋ค. ์ด๋ฐ ์ฐธ์กฐ์๋ฃํ์ ๊ฒฝ์ฐ
์์ ๋ณต์ฌ(Shallow copy)
์๊น์ ๋ณต์ฌ(deep copy)
๋ฅผ ์ ๊ฒฝ์จ์ผํ๋ค. ์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ๋๋ฌธ์ ํ์ด์ฌ์์ ๋จธ๋ฆฌ๋ฅผ ์ด์ฌํ ๋งท๋ ๊ตด๋ฆฌ๊ฒ ์ํค๋ ๋๊ฐ ๊ธฐ์ต๋๋ค... ์๋ จ... - ์๋ฐ๋ ๊ธฐ๋ณธ ์๋ฃํ 8๊ฐ์ง(byte, short, int, long, double, float, char, boolean)๊ฐ ์๋ ๋ค๋ฅธ ์๋ฃํ์ ๋ชจ๋ ์ฃผ์๋ฅผ ์ ์ฅํ๋
์ฐธ์กฐ์๋ฃํ
์ด๋ผ๊ณ ์๊ฐํด๋ ๋ฌด๊ดํ๋ค.
- ์๋ฐ๋ C์ ๋ฌ๋ฆฌ Garbage Collector๊ฐ ์์ด์ ์์์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ฆฌ๋ฅผ ํด์ค๋ค. C๋ ๋ณ์์ ์ด๊ธฐํ๋ฅผ ์ํค์ง ์์ผ๋ฉด
-
์๋ฐ์์ ๋ฐฐ์ด์ ์ ์ธํ ๋ (์ค๋ ์ ์๋๊ป ์ง๋ฌธํ ๋ถ๋ถ)
-
String์ ์ด๊ธฐํ์ํค์ง ์์ผ๋ฉด null๊ฐ์ด ๋ค์ด๊ฐ๋๋ฐ ์
int arr[] = new int[5]
๋ null๊ฐ์ด ๋ค์ด๊ฐ์ง ์๋์ง ๊ถ๊ธํ๋ค.int arr[]; // arr๊ฐ null๊ฐ์ผ๋ก ์ด๊ธฐํ๋๋ค. int arr[] = new int[5]; // arr๊ฐ ๊ฐ์ง๋ ์ฃผ์๊ฐ์ด ์์นํ ๊ณณ์ { 0, 0, 0, 0, 0 } ์ผ๋ก ์ด๊ธฐํ๊ฐ ๋๋ค.
-
int arr[] = new int[5]
๊ณผ ๊ฐ์ ํ์์ผ๋ก ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋๋ฉด ๊ฐ ๋ฐฉ์ ์ด๋ ํ ๊ฐ์ ๋ฏธ๋ฆฌ ์ง์ ํด๋์ด ์ด๋งํผ ๋ฐฐ์ด๋ก ์ฌ์ฉ์ค์์ ๋ฉ๋ชจ๋ฆฌ์๊ฒ ์๋ ค์ค์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ ๋ค์ด๊ฐ๋ ์์๊ฐ์ด 0์ด๋ผ๋ ์ด๊ธฐ๊ฐ์ธ ๊ฒ.
-
์์ฆ์..
- ๊ตญ๋นํ์์ ๋ค๋๋๋ผ ์กฐ๊ธ ๋ฐ์๋ค. ๊ทธ๋๋ ๋๋ถ์ ๋ธ๋ก๊ทธ์ ๊ธ ์ธ ์ผ๋ ๋ง๊ณ , ๋ฐฐ์์ผ๊ฒ ๋ค์ถ์ ๋ถ๋ถ๋ค๋ ์ข ๋ช ํํด์ง๋ ๋๋์ด ๋ค์ด์ ์ข๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๊ฐ์ ๋ชฉํ๋ฅผ ์ง๋ ์ฌ๋๋ค๊ณผ ๊ณต๋ถํ๋ฉด์ ์๊ทน์ ๋ฐ๋ ์ผ๋ ์ข๋ค. ์ด๋ฐ ์๊ทน๋งํผ ์ด์ ์ ๋ถํ์ฐ๋ ์ข์ ์ฐ๋ฃ๊ฐ ์๋ค.
์ฑ๋ฆฐ์ ์ค
- ์ฑ๋ฆฐ์ ์ค๋ฅผ ์์ํ๋ค. ์ค๋ด์์ ๊ฑฐ 30๋ถํ๊ธฐ, ๊ฑด๊ฐ๋ณด์กฐ์ํ๋จน๊ธฐ, 7:30 ๊ธฐ์, ๋ด์ผ ํ ์ผ 3๊ฐ์ง ์ฐ๊ธฐ ๋ฅผ ์ค์ฒํ๊ณ ์๋ค. ์ ์ด ์๋ ๋ง์ ํธ์ด๋ผ ์์ฌํ๊ฒ 7:30๋ถํฐ ์์ํ๋๋ฐ ๋ค์๋ถํฐ๋ 6์ ๊ธฐ์์ผ๋ก ๋์ ํ ๊ฒ์ด๋ค.
์ค๋ ๋ณธ ์ ํ๋ธ ์์
์ง๋ฐฉ๋ ๊ฐ๋ฐ ๋น์ ๊ณต์๊ฐ ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ ๋ฆฌ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๊น์ง
- ์ด๋ค ์ฝ๋๋ฅผ ์ฐ๋๋์ ๋ํด์..๋๋ ๊ตญ์ด๊ฐ ์ฌ์ค ์ซ๋ค. ๋ฌด์จ ๋ง์ด๋ ๋น๋น ๊ผฌ์์ ์๋ฏธ๋ฅผ ์จ๊ธฐ๊ณ ์ถ์ธกํ๊ฒ ํ๋ ๊ทธ๋ฐ ๊ธ์ด ์ซ๋ค. ๊ทธ๋์ ๋๊ฐ ๋ด ์ฝ๋๋ฅผ ๋ณผ๋ ์ด๋ค ์๊ฐ์ผ๋ก ์ด ๊ฒ์ธ์ง ๋จ๋ฒ์ ์ดํดํ ์ ์๊ฒ๋ ์ฝ๋๋ฅผ ์ฐ๊ณ ์ถ๋ค. ํ์ ์ ์๋์ด ๋งํ๊ธฐ๋ฅผ ๋๊ตฌ๋ ์ง ์ฝ์ ์ ์๋ ์ฝ๋๋ฅผ ์ฐ๋ฉด ๊ทธ๋งํผ ๋ค๋ฅธ ์ธ๋ ฅ์ผ๋ก ๋์ฒด๋๊ธฐ๋ ์ฌ์ธ ์ ์๋ค๊ณ ํ๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ์ ์์ด์ ์คํ์์ค๋ก ์ธํด ์งง์ ์๊ฐ ์์ ๋ง์ ๋ฐ์ ์ด ์ด๋ค์ ธ์๋ค๊ณ ์๊ฐํ๋ค. ๋ฐ๋ผ์ ๋ด ์ฝ๋๋ฅผ ์ฒ์๋ณด๋ ์ฌ๋๋ค์ด ๋ถ์ด์ ๋ด ์ฝ๋๋ฅผ ๊ฐ์ ์ ํด์ค์๋ฐ๋ผ ์ฌ์ํ ๋ด ์ฝ๋๊ฐ ๋๋ฉ์ด์ฒ๋ผ ๋ถ์ด๋๋ ๋๋์ ์ฐธ ์ข์๊ฑฐ๊ฐ๋ค. (๋ฌผ๋ก ์ผํ๋ ์ธ๋ ฅ์ผ๋ก์จ ๋์ฒด๋๋ค๋ฉด ์ฌํ ์ผ์ด์ง๋ง..) ์๋ฆ๋ค์ด ์ฝ๋๋ ๋๊ฐ ๋ด๋ ์ฝ์ ์ ์๋ ์์ค์ฒ๋ผ ์ฝํ์ง๋ ์ฝ๋๋ผ๊ณ ํ๋ค. ๊ทธ๋ฐ ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ฐ๋ฐ์๊ฐ ๋๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- ๋๋ ์ฒ์ฌ๊ฐ ์๋๋ค. ๋๋ํ์ง๋ ๋ชปํ๋ค. ๊ทธ๋ฌ๋๊น ๊พธ์คํ ๊ณต๋ถํ๋ค.
๋ฐ์ํ
'๐ฅTIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2020.03.16.TIL (0) | 2020.03.17 |
---|---|
2020. 3. 12. TIL (0) | 2020.03.13 |
2020.03.09.TIL (0) | 2020.03.09 |
20200302 TIL (0) | 2020.03.02 |
20200225 TIL (0) | 2020.02.26 |