Java 무한대
1. 자바의 숫자 수학에는 실수 집합과 정수 집합이 있다. 분명히, 이 두 집합은 모두 무제한이며 양수 및 음수 무한대를 포함한다. 컴퓨터 세계에서는 이러한 집합에 대한 값을 저장할 수 있는 메모리 위치가 필요하며 컴퓨터의 메모리가 유한하므로 이 위치도 유한해야 한다. Java의 int 유형의 경우 무한대 개념은 다루지 않는다. 선택한 메모리 위치...
1. 자바의 숫자 수학에는 실수 집합과 정수 집합이 있다. 분명히, 이 두 집합은 모두 무제한이며 양수 및 음수 무한대를 포함한다. 컴퓨터 세계에서는 이러한 집합에 대한 값을 저장할 수 있는 메모리 위치가 필요하며 컴퓨터의 메모리가 유한하므로 이 위치도 유한해야 한다. Java의 int 유형의 경우 무한대 개념은 다루지 않는다. 선택한 메모리 위치...
1. 데이터 유형 Java에서 정수는 int 기본 데이터 유형 또는 Integer 래퍼 클래스로 표시될 수 있다. 원시 데이터 유형은 2의 보수 인코딩 방법으로 표현되는 32비트 부호 있는 정수이다. Integer 클래스는 부호 없는 정수 연산을 수행할 수 있는 래퍼 역할을 할 뿐만 아니라 정수(기본) 값을 Generics와 함께 작동하는 개체로 처리...
1. String 타입 Casting과 toString() 메소드 (String) 구문을 사용하는 것은 Java의 유형 캐스팅과 엄격하게 연결된다. 간단히 말해서 이 구문을 사용하는 주요 작업은 소스 변수를 String으로 캐스팅하는 것이다. String str = (String) object; Java의 모든 클래스는 직접 또는 간접적으로 to...
1. 좋은 커밋 적절하게 구성된 Git 커밋 제목 줄은 항상 다음 문장을 완성할 수 있어야 한다. If applied, this commit <will your subject line here> 2. 커밋 메시지 구조 [type](optional scope): [subject] [optional body] [optional foot...
1. Enumeration Enumeration는 버전 1.0부터 Java에 있었다. 인터페이스이며 모든 구현을 통해 요소에 하나씩 액세스할 수 있다. 간단히 말해서 Vector 및 Hashtable과 같은 개체 컬렉션을 반복하는데 사용된다. Enumeration의 예이다. Vector<Person> people = new Vector&...
1. DAO 패턴 DAO 패턴이라고 하는 데이터 액세스 개체 패턴은 데이터 지속성을 추상화한 것으로, 종종 테이블 중심인 기본 스토리지에 더 가깝다고 간주된다. 따라서 많은 경우 DAO가 데이터베이스 테이블과 일치하므로 스토리지에서 데이터를 더욱 쉽게 전송/검색할 수 있으므로 추한 쿼리를 숨길 수 있다. DAO 패턴의 간단한 구현이다. 1) Us...
1. java.io의 BufferedReader 먼저 BufferedReader에서 readLine()을 사용하여 레코드를 한 줄씩 읽는다. 그런 다음 쉼표 구분 기호에 따라 줄을 토큰으로 나눈다. List<List<String>> records = new ArrayList<>(); try (BufferedReader...
1. JSON 스키마(schema) JSON은 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 데이터 교환 표준이다. 이때 JSON 데이터를 전송받는 측에서는 전송받은 데이터가 적법한 형식의 데이터인지를 확인할 방법이 필요하다. 따라서 적법한 JSON 데이터의 형식을 기술한 문서를 JSON 스키마(schema)라고 한다. JSON 스키마에 ...
1. JSON 구조 JSON은 자바스크립트의 객체 표기법으로부터 파생된 부분 집합이다. 따라서 JSON 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성된다. JSON 데이터는 이름과 값의 쌍으로 이루어진다. JSON 데이터는 쉼표(,)로 나열된다. 객체(object)는 중괄호({})...
1. JSON 문법 JSON은 자바스크립트의 객체 표기법에서 리터럴(literal)과 프로퍼티(property)를 표현하는 방법만 가져와서 사용한다. 따라서 JSON 데이터는 모양과 규칙이 매우 단순하다. 그로 인해 브라우저 영역에서도 쉽고 빠르게 그 의미를 해석할 수 있으며, 다른 프로그래밍 언어에서도 구현하기 쉽다. 2. 리터럴(literal)...