서문 이펙티브 자바(Effective Java 3/E) ITEM 04 번을 기재합니다. 독학으로 공부하고 있어서 이해하지 못한 점을 찾아서 보완하고 있습니다. 틀린 점이 있다면 알려주시면 감사하겠습니다. 참고 자료 이펙티브 자바 (Effective Java 3/E 조슈아 블로크 저) 강의 : https://www.youtube.com/watch?v=X7RXP6EI-5E&list=PLfI752FpVCS8e5ACdi5dpwLdlVkn0QgJJ ( 백기선님 유튜브 강의 ITEM09까지 ) 제 1장 객체 생성과 파괴 이 장에서는 아래와 같은 큰 3가지 관점을 제시한다. 객체를 만들어야 할 때와 만들지 말아야 할 때를 구분 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 제때 파괴됨을 보장하고 파괴 전에 수..
서문 이펙티브 자바(Effective Java 3/E) ITEM 04 번을 기재합니다. 독학으로 공부하고 있어서 이해하지 못한 점을 찾아서 보완하고 있습니다. 틀린 점이 있다면 알려주시면 감사하겠습니다. 참고 자료 이펙티브 자바 (Effective Java 3/E 조슈아 블로크 저) 강의 : https://www.youtube.com/watch?v=X7RXP6EI-5E&list=PLfI752FpVCS8e5ACdi5dpwLdlVkn0QgJJ ( 백기선님 유튜브 강의 ITEM09까지 ) 제 1장 객체 생성과 파괴 이 장에서는 아래와 같은 큰 3가지 관점을 제시한다. 객체를 만들어야 할 때와 만들지 말아야 할 때를 구분 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 제때 파괴됨을 보장하고 파괴 전에 수..
서문 이펙티브 자바(Effective Java 3/E)라는 책은 그 명성이 높아서 꼭 봐야겠다는 생각을 가지고 있었다. 경영학에서는 여러 책이 있지만 보통 피터 드러커의 경영의 실제, 경제학에서는 맨큐의 경제학, 통계학에서는 ISLR(An Introduction to Statistical Learning)과 PRML(Pattern Recognition & Machien Learning, Bishop) 등 각 학문에서 유명한 서적들이 있다. 이 책도 위의 작품들과 마찬가지로 자바 언어를 사용하는 사람에겐 꼭 읽어야 하는 100선과 같은 것이다. 이 책의 주된 내용은 서적의 제목 그대로 효과적으로 자바(명료, 간단)를 사용하기 위해서 어떠한 것들을 고려해보아야 하는지를 여러 관점에 따라 서술하고 예시를 가지..
서문 자바의 정석 기초편 챕터 14편을 기재합니다. 목적은 공부한 내용을 기록하는 것에 있기 때문에 완전한 문장이 아닐 수도 있습니다. 또한 모든 내용을 적은 것은 아닙니다. 참고 자료 자바의 정석 기초편 강좌 : https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 자바의 정석 (ch.14) 람다식(Lambda Expression) 참고 함수형 언어 (Functional Programming) jdk 1.8> JAVA = oop + fp; 빅데이터가 부각되면서 함수형 언어가 주목받기 시작 Haskell scala ... python, js 등등 oop도 가지고 있고 fp기능도 제공 함수(메서드)를 간단한 식으로 표현한 방법 익..
서문 자바의 정석 기초편 챕터 13편을 기재합니다. 목적은 공부한 내용을 기록하는 것에 있기 때문에 완전한 문장이 아닐 수도 있습니다. 또한 모든 내용을 적은 것은 아닙니다. 참고 자료 자바의 정석 기초편 강좌 : https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 자바의 정석 (ch.13) 프로세스와 쓰레드(process & thread) (1/3) 프로세스 : 실행 중인 프로그램, 자원(RESOURCE)과 쓰레드로 구성 (공장) 쓰레드 : 프로세스 내에서 실제 작업을 수행. 모든 프로세스는 최소 하나의 쓰레드를 가지고 있음 (노동자) 싱글쓰레드 프로세스 = 공장(resource) + 1명의 노동자 멀티쓰레드 프로세스 = 공..
서문 자바의 정석 기초편 챕터 12편을 기재합니다. 목적은 공부한 내용을 기록하는 것에 있기 때문에 완전한 문장이 아닐 수도 있습니다. 또한 모든 내용을 적은 것은 아닙니다. 참고 자료 자바의 정석 기초편 강좌 : https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 자바의 정석 ( ch.12 ) 제네릭스(Generics) 컴파일시 타입을 체크해 주는 기능(compile-time type check) - JDK1.5 매우 중요한 기능(런타임에러보단 컴파일시에 알려주는 에러가 더 나음) 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 1. 제네릭스 사용 예시 ArrayList tvList = new ArrayList(); ..
서문 자바의 정석 기초편 챕터 11편을 기재합니다. 목적은 공부한 내용을 기록하는 것에 있기 때문에 완전한 문장이 아닐 수도 있습니다. 또한 모든 내용을 적은 것은 아닙니다. 참고 자료 자바의 정석 기초편 강좌 : https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 자바의 정석 ( ch.11 ) 컬렉션 프레임워크(collections framework) 컬렉션(collections) 여러 객체(데이터)를 모아 둔 것 프레임워크(framework) 표준화, 정형화된 체계적인 프로그래밍 방식 유지보수 생산성 컬렉션 프레임워크 여러 객체를 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제..
서문 자바의 정석 기초편 챕터 10편을 기재합니다. 목적은 공부한 내용을 기록하는 것에 있기 때문에 완전한 문장이 아닐 수도 있습니다. 또한 모든 내용을 적은 것은 아닙니다. 참고 자료 자바의 정석 기초편 강좌 : https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 자바의 정석 ( ch.10 ) 날짜와 시간 java.util.Date 날짜와 시간을 다룰 목적으로 만들어진 클래스(JDK1.0, 1995말) Date의 메서드는 거의 deprecated("더 이상 사용하지 마세요"라는 말)되었지만, 여전히 사용 java.util.Calendar Date클래스를 개선한 새로운 클래스(JDK1.1, 1997). 여전히 단점 존재 jav..