공대베짱이

Markdown 코드블록 언어의 종류

1. 코드블록 특수문자 그레이브(`)를 문장 앞뒤로 사용하면 코드블록이 만들어진다. 코드블록을 만들고 프로그래밍 코드 형태로 표현할 수 있다. 1) 한 줄 코드블록 그레이브를 문장 앞뒤로 한 개씩 사용한다. 2) 여러줄 코드블록 그레이브를 문장 앞뒤로 세 개씩 사용한다. 2. 하이라이트 코드블록과 함께 활용하여 프로그래밍 언어별 하이라이...

가비지 컬렉터 루트

1. GC 루트란 GC 루트는 Java의 가비지 수집 컨텍스트에서 사용되는 용어이다. 그것들은 가비지 수집기를 위한 특별한 개체이다. 이름에서 알 수 있듯이 GC 루트는 가비지 수집기 프로세스의 시작점이다. 일반적으로 GC 루트에서 직접 또는 간접적으로 참조되는 모든 개체는 가비지 수집되지 않는다. 2. GC 루트의 유형 GC 루트의 주요 유형이다...

Java 시스템 또는 구성 설정의 외부 제어

1. 정의 시스템 설정이나 구성요소를 외부에서 제어할 수 있으면 예상치 못한 결과(예: 서비스 중단)를 초래하거나 악용될 가능성이 있다. 2. 안전한 코딩 기법 외부의 입력을 Connection.setCatalog() 메소드의 인자값을 생성하는데 사용하지 않도록 한다. 불가피하게 사용해야 한다면, 외부의 입력을 화이트리스트 방식으로 검사한 후...

Java 메모리 누수

1. 메모리 누수란 메모리 누수는 더는 사용되지 않는 개체가 힙에 있지만, 가비지 수집기가 메모리에서 개체를 제거할 수 없어 불필요하게 유지 관리되는 상황이다. 메모리 누수는 메모리 리소스를 차단하고 시간이 지남에 따라 시스템 성능을 저하하기 때문에 좋지 않다. 그리고 처리하지 않으면 애플리케이션은 결국 리소스를 소진하고 결국 치명적인 java.la...