목록분류 전체보기 (639)
충분히 쌓여가는
TDD 테스트 기반 개발 작성해야 하는 프로그램에 대한 테스트를 먼저 수행하고 이 테스트를 통과할 수 있도록 실제 프로그램의 코드를 작성한다는 원리 테스트 케이스를 작성하고 소스 코드가 이를 통과하는지 반복확인하며 프로젝트를 진행하는 것 짧은 개발 주기의 반복에 의존하는 개발 프로세스이며, 애자일 방법론 중 하나인 eXtream Programming(XP)의 ‘Test-First’ 개념에 기반을 둔 단순한 설계를 중요시한다. 기능의 구현 목표에 집중하여 개발 생산성을 높이고, 이후 발생할 Refactoring을 지속할 수 있게 하는 근간이 되기도 함 XP(eXtream Programming) 미래에 대한 예측을 최대한 하지 않고 지속적으로 프로토타입을 완성하는 애자일 기방법론 중 하나 의사소통 개선과 즉..
표준 출력을 위해 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; ..