Java 원시 데이터 유형
1. 원시 데이터 유형 Java 프로그래밍 언어에는 8가지 기본 데이터 유형이 있다. Java에 정의된 8개의 기본 요소는 int, byte, short, long, float, double, boolean 및 char이다. 이들은 객체로 간주하지 않고 원시 값을 나타내며 스택에 직접 저장된다. 빠른 참조 Typ...
1. 원시 데이터 유형 Java 프로그래밍 언어에는 8가지 기본 데이터 유형이 있다. Java에 정의된 8개의 기본 요소는 int, byte, short, long, float, double, boolean 및 char이다. 이들은 객체로 간주하지 않고 원시 값을 나타내며 스택에 직접 저장된다. 빠른 참조 Typ...
1. YML, YAML이란 YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 ‘사람이 쉽게 읽을 수 있는’ 데이터 직렬화 양식이다. 2001년에 클라크 에반스가 고안했고, Ingy dot Net 및 Oren Ben-Kiki와 함께 디자인했다. YAML이라는 이름은 “YAML은 마크업 언어가 아...
1. 코드블록 특수문자 그레이브(`)를 문장 앞뒤로 사용하면 코드블록이 만들어진다. 코드블록을 만들고 프로그래밍 코드 형태로 표현할 수 있다. 1) 한 줄 코드블록 그레이브를 문장 앞뒤로 한 개씩 사용한다. 2) 여러줄 코드블록 그레이브를 문장 앞뒤로 세 개씩 사용한다. 2. 하이라이트 코드블록과 함께 활용하여 프로그래밍 언어별 하이라이...
1. Java란 Java는 정적 형식의 객체 지향 프로그래밍 언어이다. 또한 플랫폼 독립적이다. Java 프로그램은 Windows 시스템과 같은 한 유형의 머신에서 작성 및 컴파일될 수 있으며, 소스 코드를 수정하지 않고도 MacOS와 같은 다른 머신에서 실행할 수 있다. 2. Data Types Java에는 기본 유형과 객체/참조 유형의 두 ...
1. docker run으로 리소스 제한 설정 docker run 명령을 사용하여 리소스 제한을 직접 설정할 수 있다. 간단한 솔루션이다. 그러나 이 제한은 이미지의 특정 실행에만 적용된다. 1) 메모리 예를 들어 컨테이너가 사용할 수 있는 메모리를 512MB로 제한해 보겠다. 메모리를 제한하려면 m 매개변수를 사용해야 한다. $ docker ru...
1. GC 루트란 GC 루트는 Java의 가비지 수집 컨텍스트에서 사용되는 용어이다. 그것들은 가비지 수집기를 위한 특별한 개체이다. 이름에서 알 수 있듯이 GC 루트는 가비지 수집기 프로세스의 시작점이다. 일반적으로 GC 루트에서 직접 또는 간접적으로 참조되는 모든 개체는 가비지 수집되지 않는다. 2. GC 루트의 유형 GC 루트의 주요 유형이다...
1. 정의 외부에서 입력되는 스크립트 문자열이 웹 페이지 생성에 사용되면 생성된 웹 페이지를 열람하는 사용자에게 피해를 입힐 수 있다. 2. 안전한 코딩 기법 JSP의 document.write() 메소드와 같이 JSP의 DOM 객체 출력을 수행하는 메소드의 인자 값으로 외부의 입력을 사용할 경우 위험한 문자를 제거하는 과정이 수행되...
1. 정의 시스템 설정이나 구성요소를 외부에서 제어할 수 있으면 예상치 못한 결과(예: 서비스 중단)를 초래하거나 악용될 가능성이 있다. 2. 안전한 코딩 기법 외부의 입력을 Connection.setCatalog() 메소드의 인자값을 생성하는데 사용하지 않도록 한다. 불가피하게 사용해야 한다면, 외부의 입력을 화이트리스트 방식으로 검사한 후...
1. Java 프로파일러란 때로는 그냥 실행되는 코드를 쓰는 것만으로는 충분하지 않다. 메모리가 할당되는 방법, 다른 코딩 접근 방식을 사용한 결과, 동시 실행의 의미, 성능 향상을 위한 영역 등 내부적으로 어떤 일이 일어나는지 알고 싶을 수 있다. 프로파일러를 이용하면 된다. Java Profiler는 JVM 수준에서 Java 바이트코드 구성과 연...
1. 메모리 누수란 메모리 누수는 더는 사용되지 않는 개체가 힙에 있지만, 가비지 수집기가 메모리에서 개체를 제거할 수 없어 불필요하게 유지 관리되는 상황이다. 메모리 누수는 메모리 리소스를 차단하고 시간이 지남에 따라 시스템 성능을 저하하기 때문에 좋지 않다. 그리고 처리하지 않으면 애플리케이션은 결국 리소스를 소진하고 결국 치명적인 java.la...