목록분류 전체보기 (618)
충분히 쌓여가는
표준 출력을 위해 System.out이 있듯이, 표준 입력을 위해 System.in이 있다 System.in은 키보드로부터 입력을 받아드리고 표준 입력 대신 콘솔 입력(console input)이라는 용어 사용함 입력을 위해 System.in을 사용하는 것은 출력을 위해 System.out을 사용하는 것보다 복잡함 System.in InputStream 클래스의 한 객체: read 메소드로 한 번에 한 바이트(byte)를 읽는 기능 제공 문자열과 같이 많이 사용되는 유형의 데이터를 나타내기 위해 여러 바이트들이 요구됨 java.util 패키지 내의 Scanner 클래스는 여러 유형의 입력 값들을 읽어 들이기 위한 편리한 메소드 제공 import java.util.Scanner; 한 프로그램 내에서 Sca..
index 인덱스 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조 데이터를 빠르게 찾을 수 있는 수단으로, 테이블에 대한 조회 속도를 높여 주는 자료 구조 인덱스를 통해 전체 데이터의 검색 없이 필요한 정보에 대해 신속한 조회 가능 DB 사용 시 데이터의 양(row)에 따라 실행 결과의 속도가 차이가 남 데이터의 양이 증가할수록 실행 속도는 느려지고, JOIN이나 서브 쿼리 사용 시 곱 연산이 일어나 데이터 양이 증가하기 때문에 WHERE 조건에서 필요한 데이터만 추출 후 사용하는 것이 좋음, 쿼리의 성능을 높이는 데 중요한 것은 인덱스를 적재적소로 활용하는 것 index는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조로 특정 컬럼에 인덱스를 생성하면,..
데이터를 한 형에서 다른 형으로 변환하고 싶은 경우가 있을수도 있음 이러한 데이터 변환은 변수의 데이터 형이나 그 안에 저장된 값을 바꾸지 않음 확장 변환 작은 크기의 데이터 형에서 더 큰 크기의 데이터 형으로 변환하는 것은 안전함 ex. short 형 -> int 형으로 변환하는 것은 정보를 잃어버리지 않기 때문에 안전함 축소 변환 큰(혹은 복잡한) 데이터 형에서 더 작은(혹은 간단한) 데이터 형으로 변환될 때 정보를 잃어버릴 수 있음 ex. double 형 -> int 형으로 변환하는 것은 소수점 이하 값을 잃어버림 꼭 필요한 경우가 아니면 가능한 피해야함 배정문 변환(assignment conversion) 한 데이터 형의 값이 다른 데이터 형의 변수에 저장될 때 일어남 int score = 7; ..
산술 연산자 연산자 예 더하기 + 3 + 4 = 7 빼기 - 5 - 7 = -2 곱하기 * 5 * 2 = 10 나누기 / 10 / 2 = 5 나머지 % 20 % 7 = 6 -16 % 3 = -1 증가 연산자++ / 감소 연산자 -- 증가 연산자: 피연산자의 값을 1만큼 증가시킴 감소 연산자: 피연산자의 값을 1만큼 감소시킴 counter++; // 같은 결과 가짐 counter = counter + 1; counter--; // 같은 결과 가짐 counter = counter - 1; 증가 연산자와 감소 연산자는 선행(prefix) 혹은 후행(postfix) 형태로 사용될 수 있음 선행 증가 연산자 / 후행 증가 연산자 ++counter; // 선행 증가연산자 counter++; // 후행 증가연산자 두..