: 핵심 키워드는 메시지. 객체에게 메시지를 날려 무언가를 처리하기를 요구한다. 객체지향적 관점이란? : 시스템을 객체들이 모여있는 덩어리로 시스템을 바라보는 관점. 함수형에서는 시스템을 함수의 집합체로 바라보고, 절차지향에서는 시스템을 프로세스와 데이터의 집합체로 바라본다. 객체지향에서는 객체들끼리 모여 시스템을 만들기 때문에, 객...
자바의정석 - 08장 예외처리
Error 심각한 오류이다. 시스템적인 문제이고, try... catch와 같은 예외처리로는 복구가 불가능하다. e.g) OutOfMemory, StackOverflow 등 Exception과의 차이 스택오버플로우와 같은 Error는 일단 발생하면 복구할 수 없다.(서버 재실행 등 필요) 그러나, E...
자바의정석 - 11장 컬렉션 프레임워크 5. Properties, Collections
Properties : Key-Value (String, String) 형태로 무언가를 저장하고자 할 때 사용한다. 데이터를 txt, xml 등의 외부 파일로부터 읽고 쓰는 편리한 기능 제공한다. 그래서 간단한 입출력은 Properties를 사용한다. 외부 파일에서 K-V는 ‘=’로 연결된 형태여야 한다. ...
자바의정석 - 11장 컬렉션 프레임워크 4. Map
HashMap Hashtable의 새로운버전. 따라서 HashMap이 권장된다. Map을 구현하기 때문에 Map의 특성을 갖는다. (저장순서 유지 X). Hashing 하기때문에 검색에 있어 뛰어난 성능을 보인다. HashMap 내부에 Entry(Key, Value로 이루어진 i...
자바의정석 - 11장 컬렉션 프레임워크 3. Set
: Set 인터페이스의 구현체는 크게 HashSet과 TreeSet으로 나눠서 생각하면 된다. HashSet : Set을 구현하는 가장 대표적인 컬렉션. 일반적인 Set 중복된 요소를 추가하고자 한다면 추가되지 않고 false가 반환된다. 내부적으로 HashMap을 이용해 만들어져있고, hashing을 통해 구...
자바의정석 - 11장 컬렉션 프레임워크 2. Iterator, Arrays, Comparable
Iterator : 컬렉션에 저장된 요소들에 접근하는 기능을 하는 Interface Collection 인터페이스는 Iterator 인스턴스를 반환하는 메소드를 갖고있다. 자식 List, Set에도 구현되어있고 각각의 iterator는 자식마다 특성에 맞게 다르게 구현되어있다. 원소간 이동 전에 항상 has~~(...
자바의정석 - 11장 컬렉션 프레임워크 1. List
컬렉션 프레임워크란? : List, Set, Map으로 구성된 컬렉션들을 사용하기 위해 표준화된 설계 java.util 패키지에 포함되어있다. jdk 1.2부터 제공되었다. 이전 버전의 도구들이 하위호환성을 위해 여전히 남아있다. 따라서, 지금부터 작성하는 곳에는 이 프레임워크를 사용하는 것이 좋다. 이전 버전과는 주로 동기...
JIRA 기본 사용법
대체재 Mail 70년대 발명, SMTP 프로토콜 사용 소통을 위해선 또다시 메일을 보내야한다. - 사일로의 주 원인 사일로: 조직 부서간 협력하지 않고 부서간 담을쌓고 내부 이익만을 추구 ...
스프링 인 액션 - 1. 스프링 기초 - 2. 웹 애플리케이션 개발하기
스프링으로 정보 보여주기 : 작성할 애플리케이션의 도메인을 이해하고, 애플리케이션의 관심사를 Domain으로 나눠 구분한다. Lombok 라이브러리 사용 스프링 라이브러리는 아니지만 Java + Spring에서 유용하게 쓰인다. getter, setter 등 boilerplate를 줄여주고, 다양한 형태의 생성자, 로깅, 빌더를 지원...
자바의정석 - 07장 추상클래스와 인터페이스
추상 클래스와 인터페이스의 공통점 자식클래스는 부모 클래스의 모든 것을 구현해주어야 한다. 하나라도 안된다면 자식 클래스(자식 인터페이스) 역시 추상클래스여야 한다. 그 자체만으로 인스턴스 생성은 불가능하다. 추상 클래스란? : 클래스의 구현부 없는 미완성의 형태. 미완성 설계도. 메소드 몸통이 있을 수 있다. 추상클래스...