Java
-
가비지 컬렉션, 컬렉터(Garbage Collection)란?Programming/java 2020. 3. 1. 16:37
Garbage Collection, 줄여서 약어로 GC라고도 부른다. 영어로 그대로 읽어서 가비지 컬렉션이라고 부른다. 메모리 관리 방법 중에 하나로, 시스템에서 더이상 사용하지 않는 동적 할당된 메로리 블럭을 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것으로 시스템에서 가비지컬렉션을 수행하는 부분을 가비지 컬렉터라 부른다. 가령 C언어는 프로그래머가 메모리를 할당한 뒤 수동으로 해제까지 직접 해 줘야 한다. 그래서 메모리를 할당해놓고 필요없어진 뒤에도 해제를 안하는 일 등이 생겨서 메모리 누수가 생기거나 거꾸로 해제했던 메모리를 다시 사용하거나 하는 실수 등에 버그가 양산된다. 이러한 문제들을 해결하기 위해서 제시된 것이 가비지 컬렉션이다. 이 가비지 컬레션 기능을 채택한 언어의 경우에는 이 가..
-
[JAVA]랜덤 난수 만들기Programming/java 2019. 10. 3. 01:31
자바에서 랜덤 난수로 1~n까지의 무작위 값 얻기 기본적으로 자바에서는 0.0에서 0.999999999 즉 1에 가까운 무한소수까지 중에 하나를 랜덤으로 추출해주는 random() 함수를 제공한다 예를 들면 Math.random() \* 5 를 하면 0.0에서 4.999999...의 값을 리턴 받을 수 있다. 여기서 우리는 실수형 double값으로 리턴받는다는 사실을 알 수 있고 int형으로 형변환을 한다면 소수점 이하 자리수는 떨어져 나가고 0~4까지의 랜덤한 값을 리턴받을 수 있다는 점 또한 알 수 있다. 하지만 우리가 원하는 것은 양수, 즉 1이상의 숫자부터라고 한다면? 랜덤해서 나온 값은 1을 넘지 않으므로 그냥 간단하게 뒤에 +1만 붙여주면 된다. 그렇게하면 위에서 예를들은 Math.random..
-
[JAVA 개념알기]변수Programming/java 2019. 9. 30. 22:44
변수 어떤 언어를 배우든 꼭 등장하는 개념이 있다. 바로 이 변수이다. 변수는 말 그대로 변하는 수를 변수라고 수학에서 표현하지만 우리가 배우고자하는 프로그래밍에서는 조금 다르다. 프로그래밍에서 말하는 변수란 메모리상의 공간을 의미한다. 쉽게 비유적으로 생각하면 값을 담는 상자 정도로 이해하면 좋다. 변수는 하나의 값을 저장하는 상자, 메모리상의 공간! 이 변수는 하나의 상자에 하나의 값만이 대응되므로 또 하나를 넣게 된다면 그 변수의 값은 두 개가 되는 것이 아니라 덮어써서 이전의 값은 사라지게 된다. 즉, 하나의 변수에는 단 하나의 값만 저장할 수 있다는 점. 이제 자바에서 변수를 어떻게 사용하는 지 알아보자. 변수의 선언과 초기화 방법 변수를 사용하려면 먼저 변수를 선언해야하는데, 변수의 선언방법은..