Random은 seed값으로 생성될 때의 시간을 이용하지만, SecureRandom은 예측할 수 없는 seed를 사용한다.
JVM [TOC] JVM이란? JVM이란 JAVA Virtual Machine, 자바 가상 머신의 약자를 따서 줄여 부르는 용어다. 가상머신 : 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소트프웨어로 구현한 것이다. JVM 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. 그리고 JVM...
GC(Garbage Collector) 구동원리 [TOC] GC란? 유효하지 않은 메모리인 가비지가 발생하게 된다. C언어를 이용하면 free()라는 함수를 이용해서 직접 메모리를 해제해주어야한다. 하지만 Java를 이용해 개발을 하면 개발자가 메모리를 직접 해제해주는 일이 없다. JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리해주기 때문...
동시성 문제를 제어하는 방법 📌 정의 멀티 스레드 환경에서 여러 스레드가 동시에 하나의 자원을 공유할 때 동시성 문제, 데드락 등 여러 문제가 발생한다. 해당 문제 중 동시성 문제를 제어하는 방법을 알아보자. 1️⃣ 암시적 잠금 하나의 스레드가 해당 메소드를 실행하고 있을 때 다른 스레드가 해당 메소드를 실행하지 못하고 대기하게 하는 방법. 잠...
static 변수에 @Value 사용하기
Properties 또는 Yml에서 기본값 설정하는 법
A new version of content is available.