๐ Language/๐ Java
๊ฐ๋น์ง ์ปฌ๋ ์
(Garbage Collection) java์ Garbage Collection(GC) ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์๋ํํ๋ ๋ฉ์ปค๋์ฆ์ผ๋ก, ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ช
์์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ๋ฅผ ๋ค๋ฃจ์ง ์๊ณ ๋ ํจ์จ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋๋ก JVM์ GC๊ฐ ๋์ํ๋ค. C์ C++์์ free()๋ delete()์ ๊ฐ์ ํจ์๋ฅผ ํตํด ๋ช
์์ ์ผ๋ก ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํด์ฃผ์ด์ผ ํ์ง๋ง, ์๋ฐ์์ GC๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ๋์ ์ํํด ์ฃผ๊ธฐ ๋๋ฌธ์ ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํด ์ค๋ค. โฝํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด ์ค โฝ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๊ฐ๋ฐ์๋ง ์ง์คํ ์ ์์ โพ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ํด์ ์์ ์ ์ ํํ ์ ์ ์์ โพGC๊ฐ ๋์ํ๋..
๐ Language/๐ Java
๊ฐ์ฒด๋? ๊ฐ์ฒด ์งํฅ์ ๋ํด ์์๋ณด๊ธฐ ์ ์ "๊ฐ์ฒด"์ ๋ํด ์์๋ณด์. ๊ฐ์ฒด(ๅฎข้ซ)๋ผ๋ ๋จ์ด๋ฅผ ํ์๋ก ํ์ด๋ณด๋ฉด ์ ๊ฐ(ๅฎข) ์๋ฅผ ์ฐ๋ฉฐ '์๋'์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ๋๋ง์ ์ฃผ์ธ ์ฃผ(ไธป) ํ์๋ฅผ ์ฐ๋ "์ฃผ์ฒด"๋ผ๋ ๋จ์ด์ธ๋ฐ, ๊ฐ์ฒด๋ ์ฃผ์ฒด๊ฐ ์๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ ์ฃผ์ฒด๊ฐ ํ์ฉํ๋ ๋์์ด๋ผ๋ ์๋ฏธ๋ค. ์ค์ ์ธ๊ณ์ ์กด์ฌํ๋ ๋ชจ๋ ์ฌ๋ฌผ์ด ๊ฐ์ฒด๊ฐ ๋ ์ ์๊ณ ์ด ๊ฐ์ฒด๋ ํ๋ก๊ทธ๋๋ฐ์ ๋์์ด ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object-Oriented Programming, OOP) ๊ฐ์ฒด ์งํฅ ์ด๋ก ์ ๊ธฐ๋ณธ ๊ฐ๋
์ "์ค์ ์ธ๊ณ๋ ์ฌ๋ฌผ(๊ฐ์ฒด)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฐ์ํ๋ ๋ชจ๋ ์ฌ๊ฑด๋ค์ ์ฌ๋ฌผ ๊ฐ์ ์ํธ์์ฉ์ด๋ค."๋ผ๊ณ ํํํ ์ ์๋๋ฐ, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ฐ ๊ธฐ๋ณธ ๊ฐ๋
์ ๋ฐํ์ผ๋ก ์ค์ ์ธ๊ณ๋ฅผ ์ปดํจํฐ ์์ ์ฎ๊ฒจ ๊ตฌํํ๋ ๊ฒ์..
๐ Language/๐ Java
Scanner ํด๋์ค java.util.Scanner java.util ํจํค์ง์ Scanner ํด๋์ค๋ ํ์ผ, ์
๋ ฅ ์คํธ๋ฆผ ๋ฑ์์ ์ ์, ์ค์, ๋ฌธ์์ด ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ๊ตฌ๋ถ์๋ก ํ ํฐํํ๊ณ ๋ค์ํ ํ์
์ผ๋ก ํ๋ณํํ์ฌ ๋ฆฌํดํด์ฃผ๋ ํด๋์ค์ด๋ค. ๋ค์ํ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ํ๋ณํ ์์ด ์ฌ์ฉํ ์ ์์ด ํธ๋ฆฌํ๋ค. Java๋ก ์
๋ ฅ์ฒ๋ฆฌํ๋ฉด์ ์์ฃผ ์ ํ๋ ๋ฌธ์ ์ค '๋๋ ์
๋ ฅ์ ์์ง ํ์ง์์๋๋ฐ, ์ด๋ฏธ ์
๋ ฅ ๋ฐ์ ๋์ด๊ฐ ๊ฒฝ์ฐ'๊ฐ ์์๋ค. ๊ทธ๋ด ๋๋ง๋ค ๋ฒํผ์ ๊ฐํ๋ฌธ์๊ฐ ๋จ์์๋๋ณด๋ค.. ๋ผ๋ ์์ผ๋ก ์๊ฐํ๊ณ ๋ผ์๋ง์ถ๊ธฐ ์ ์ฝ๋๋ก ๋์ด๊ฐ์๋๋ฐ, ์ค๋ ์ ๋๋ก ์ ๋ฆฌํด๋ณด๋ ํฌ์คํ
! ์ฐ์ , Scanner๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒํผ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ์ ํํ ๋งํ๋ฉด 1KB ํฌ๊ธฐ์ ๋ฒํผ๋ฅผ ๊ฐ๋๋ค. ๋ฐ๋ผ์ ์
๋ ฅ์ด ๋ค์ด์์ ๋ ๋ฐ์ดํฐ..
๐ Language/๐ Java
Arraysํด๋์ค ๋ฐฐ์ด์ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋ ๋ฐฐ์ด ๊ด๋ จ ๋ฉ์๋๋ค ์ ์๋์ด์์ ๋ฐฐ์ด ๋ณต์ฌ copyOf( ) copyOfRange( ) copyOf( ) : ๋ฐฐ์ด ์ฒ์๋ถํฐ ์ ํ(์ง์ ๊ฐ๋ฅ)๊น์ง ๋ณต์ฌํด์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ // Arrays.copyOf(๋ฐฐ์ด, ๋์ธ๋ฑ์ค(-1)) int[] arr = {0,1,2,3,4}; int[] result1 = Arrays.copyOf(arr, 2) // result1 = {0, 1}; int[] result2 = Arrays.copyOf(arr, 6) // result2 = {0, 1, 2, 3, 4, 0}; copyOfRange( ) : ๋ฐฐ์ด ์ ํ(์ง์ ๊ฐ๋ฅ)๋ถํฐ ์ ํ(์ง์ ๊ฐ๋ฅ)๊น์ง ๋ณต์ฌํด์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ // Arrays.copyOfRange(๋ฐฐ์ด, ์์์ธ๋ฑ..
๐ Language/๐ Java
๋งค๋ฒ ํท๊ฐ๋ฆฌ๋ ๊ฑฐ ์ ๋ฆฌ length ๋ฐฐ์ด์ ๊ธธ์ด ๋ฐํ arr.length length() ๋ฌธ์์ด์ ๊ธธ์ด ๋ฐํ str.length() size() ์ปฌ๋ ์
ํ๋ ์์ํฌ ํ์
๊ธธ์ด ๋ฐํ arrList.size()
๐ Language/๐ Java
์๋ฌด๋ ๋ณด์ง๋ง์ธ์ฌ ์๋ํ๋ฉด ์์๋ ๋ค์ฃฝ๋ฐ์ฃฝ ๋๋ฆฌ๋๋ฆฌ ๋์ฅํ ์์์ ํ๋ฆ๋๋ก ์ ์๊ฑฐ๋๊น์... ํ์ง๋ง ๋น๊ณต๊ฐ๋ ์ํ ๋์ ๊ทธ๊ฑด ์ ๋ง์
๋๋ค :-> ์ธ๋ฑ์ค ํ๋ณํ ๋ฐฐ์ด์์ ํน์ ์์ ์ญ์ string๋ผ๋ฆฌ ๋น๊ต ์ ๊ณฑ, ์ ๊ณฑ๊ทผ string ๋์๋ฌธ์ ๋ณ๊ฒฝ ๋ฐฐ์ด ๊น์ ๋ณต์ฌ string ๋ฌธ์์ด ์๋ฅด๊ธฐ ๋ฌธ์์ด ์นํํ๊ธฐ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ๋ฐฐ์ด ์์ ํน์ ์์ ์๋? ํ๋ณํ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ ๊ทธ๋ฅ (type)์์ ๋ถ์ฌ์ฃผ๊ธฐ // ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
int a = (int)3.141592; //์์์ ์๋์๋ฆฌ ๋ฒ๋ฆผ // โญString intโญ int i = Integer.parseInt(s); String s = Integer.toString(i); String๋ผ๋ฆฌ ๋น๊ต str1.equals(str2) String ๋์๋ฌธ์ ๋ณ๊ฒฝ ๋์..
๐ Language/๐ Java
์ ์ด์ ๋ณ์, ๋ฉ์๋, ํด๋์ค ์ ์ธ๋ถ์ ํ์๋์ด ๋ถ๊ฐ์ ์ธ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ ํค์๋๋ฅผ ๋งํ๋ค. ์ ์ด์ ์ข
๋ฅ ์ ์ด์๋ ์ ๊ทผ ์ ์ด์์ ๊ทธ ์ธ์ ์ ์ด์, ๋ ๊ฐ์ง ์ข
๋ฅ๋ก ๋๋ ์ ์๋ค. ์ ์ฉ์ด ๋๋ ํ๋์ ๋์์ ์ฌ๋ฌ ์ ์ด์๋ฅผ ์กฐํฉํ์ฌ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ ๊ทผ ์ ์ด์๋ ํ๋๋ง ์ ํํด์ ์ฌ์ฉํด์ผํ๋ค. ์ ๊ทผ ์ ์ด์(access modifier) ํด๋์ค, ๋ฉค๋ฒ ๋ณ์, ๋ฉ์๋, ์์ฑ์์ ์ฌ์ฉ๋๋ฉฐ ํด๋น ๋ฉค๋ฒ๋ ํด๋์ค์ ์ ๊ทผ ๊ฐ๋ฅํ ์ธ๋ถ ๋ฒ์๋ฅผ ์ง์ ํ๋ ์ญํ ์ ํ๋ค. (์ฆ, ํด๋น ๋ฉค๋ฒ๋ ํด๋์ค๋ฅผ ์ธ๋ถ์์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ ํ) ๋ณดํต ์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ํด๋์ค ๋ด๋ถ์ ์ ์ธ๋ ๋ฉค๋ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํจ์ด๋ค. public protected default private ์ ๊ทผ ์ ์ด์ ๋ฒ์(์ ๊ทผ ๋ฒ์ ๋์ ์) publ..
๐ Language/๐ Python
ํ์ด์ฌ์ ๋ฐฐ์ฐ๊ณ ๋ ํ n๋
์งธ ํท๊ฐ๋ฆฌ๋ sort()์ sorted() ํจ์... ๋ ํจ์ ๋ค ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ ๋ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ๋งค๋ฒ ์ฐพ์๋ด๋ ๊ทธ๋ ์ฐ๊ณ ๋๋ฉด ๋ค์ ๊น๋จน์ด์ ํฌ์คํ
์ ์ข ํ๋ฉด ๋ซ๊ฒ ๋ค ์ถ๋ค sort( )์ sorted( ) ๊ณตํต์ ๋ ๋ค ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๋๋ฐ ์ฐ์ธ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ๋์์๋ ํจ์๋ค์ ์ํ์ ๋ณด๋ฉด key์ reverse๋ผ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ ์ ์๋๋ฐ, key๋ ์ ๋ ฌ ํ๋ก์ธ์ค ์ ์ ๊ฐ ๋ฆฌ์คํธ ์์์ ๋ํด ํธ์ถํ ํจ์๋ฅผ ์ง์ ํ๋ ๋งค๊ฐ๋ณ์๋ค. ์๋ฅผ ๋ค์ด key = str.lower๋ก ์ง์ ํ๋ฉด ์๋ฌธ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋น๊ตํ๋ค. (key ์ง์ ํ์ง ์์ผ๋ฉด ๋์๋ฌธ์ ๊ตฌ๋ถ) ์ ๋ ฌ ํ๋ก์ธ์ค ์ ์ str.lower๋ฅผ ํธ์ถํด ๋ฆฌ์คํธ์ ๋ชจ๋ ์์๋ค์ ๋ํด ์๋ฌธ์๋ก ๋ณ๊ฒฝ์์ผ์คฌ๊ธฐ ๋๋ฌธ์ด๋ค...
'๐ Language' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.