본문 바로가기
  • soobinhand의 기술 블로그
728x90

java29

[JAVA] 인터페이스 인터페이스를 이해하기 전에 예를 들어보자. 이번 베이징 올림픽에서 스키점프를 하는데 A선수는 부스터가 달린 스키. B선수는 그냥 스키. C선수는 상당히 무거운 스키.... 이런 식으로 시합을 하면 평가 자체가 불가능하지 않나싶다. 모든 선수의 스키가 개성이 넘친다. 왜 이런 문제가 발생하는지? 바로 규격, 표준이 없어서 나타나는 상황이다. 따라서 올림픽 위원회는 다시 말을 한다. "부스터가 달리지 않은, 길이 n 무게 m인 스키만 가지고 오세요" 감이 온다. 팀 프로젝트를 할 때에 클래스를 모두 처음부터 구현하게 된다면 코드의 가독성도 떨어지고 시간도 오래걸린다. 다들 다른 메소드 이름, 필드 데이터 이름을 사용하기에 일관성도 떨어지고 읽기도 쉽지 않다. 아까 스키와 같은 상황이 발생한다. 누구 코드가 .. 2022. 2. 19.
[자바 프로그래밍 언어] 22장 기타 유틸리티 22.1 Formatter Formatter 클래스는 기본 값과 객체를 텍스트로 표현할 수 있게 해준다. 객체나 값을 텍스트로 표현하는 일반적인 방법은 객체의 toString 메소드나 적절한 래퍼 클래스의 toString 메소드를 사용하여 객체나 값을 문자열로 변환하는 것이다. Formatter를 사용하면 텍스트를 원하는 형식으로 변환할 수 있다. Formatter 객체의 주요 메소드는 format 메소드이다. 이 메소드의 가장 단순한 형식은 포맷 문자열과 포맷하고 싶은 객체나 값들을 인자로 받는다. 포맷 지정자는 % 문자로 시작하며 수행할 변환 타입을 지시하는 문자로 끝난다. f 변환 지시자는 인자로 10진수 형식으로 변환될 부동 소수점 값이 와야 한다. e 변환 지시자는 결과를 기수법으로 변환하는 부.. 2022. 1. 10.
[자바 프로그래밍 언어] 21장 컬렉션 21.1 컬렉션 컨테이너라고도 부르는 컬렉션은 객체를 효율적인 방법으로 접근할 수 있도록 저장하고 구성한다. java.util 패키지에는 제네릭 컬렉션 프레임워크를 제공하는 인터페이스와 클래스들이 있다. 이 프레임워크는 일관되고 유연한 컬렉션 인터페이스 집합과 이 인터페이스들을 구현한 유용한 클래스들을 제공한다. 컬렉션 인터페이스는 다음과 같다. Collection - 컬렉션의 최상위 인터페이스. add, remove, size, toArray와 같은 메소드를 제공한다. Set - 중복된 요소를 포함할 수 없는 컬렉션이며 요소들은 특정 순서로 저장되지 않는다. SortedSet - 요소들을 정렬하여 관리하는 집합. Set을 확장한 것. List - 리스트가 수정되지 않는 동안은 요소들을 특정 순서로 관리.. 2022. 1. 9.
[자바 프로그래밍 언어] 20장 I/O 패키지 20.1 스트림 개요 20.2 바이트 스트림 20.3 문자 스트림 20.4 InputStreamReader와 OutputStreamWriter 20.5 스트림 클래스 개요 20.6 바이트 스트림 20.7 파일로 작업하기 20.8 객체 직렬화 20.9 IOException 클래스 20.10 New I/O 맛보기 2022. 1. 9.
728x90