원래는 Python으로 알고리즘 공부를 했었는데,최근에 Java로 풀어보고 있다.그런데 String이 자꾸 헷갈려서 ㅠㅠ Java에서 문자열을 저장하고 관리하는 클래스들을 정리해보려고 한다.immutable. 즉 불변하는 성질이 있다.객체를 생성했을 때 그 객체의 메
static 변수 만일 여러 인스턴스가 공유하는 기준 값이 필요한 경우 공통적으로 사용할 수 있는 변수가 필요하다. 이럴때, static 변수를 사용하면 된다. static 변수는 인스턴스가 생성될 때 만들어지는 변수가 아니라, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당된다. 따라서 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참...
Optional 이란? NullPointerException (NPE) NullPointerException은 가장 흔히 발생하는 에러 중 하나로 null 값을 제대로 처리하지 않았을 때 발생하는 Runtime Error이다. 이를 방지하기 위해서 null을 체크
Thread-safe Thread란? 스레드는 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 의미한다. 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행하는멀티 스레드 환경을 구성할 수 있다. 이로써 병렬성을 이용하여 복잡한 애플리케이션의 성능을 향상시킬 수 있다. 그러면 단점은? 하지만 멀티 스레드 환경에서는 공유된 자원에 접근하...