
Lombok을 활용한 Java 객체 정의와 메서드 생성 방법 정리

Java Collection & Map : 자료 구조 정리

Java의 인터페이스 (Interface)와 추상 클래스 (Abstract Class)의 차이점 정리
Java 에서 Primitive vs. Wrapper Class 와 Boxing, Unboxing, Auto-boxing, Auto-unboxing 정리
Java Methods 정리
Java 정적 팩토리 메서드(Static Factory Method) 와 싱글턴(Singleton) 정리
Java Race Condition(경쟁 상태) synchronized, volatile + synchronized, Lazy Holder 정리

1. Java 8 Functional Interface 함수형 인터페이스 (1) 익명 클래스와 익명 구현 객체 익명이란? = 일회용 익명 함수, 익명 클래스 등 “익명”은 여러번 사용하기 위해 이름을 붙인 “기명”과 달리, 일회용의 개념 한 번만 쓰고 버릴 것

Java 는 에러를 자바 프로그램 입장에서의 에러 발생 근원(Source)에 따라 2가지로 구분 자바 프로그램 “외부”에서 발생하는것 : (Need to be) Checked Exception 충분히 예상가능한 에러이기에, 콕 집어 복구가 꼭 필요한 예외 (처리

메서드 수행 시 파라미터에 너무 많은 경우의 수가 발생하는것이 싫은 경우 파라미터를 한정적으로 정의하여 사용메서드 수행에 파라미터를 Integer, String 를 사용한다면 아래와 같이 경우의 수가 너무 많아진다.정말 온갖 메세지들을 모두 넣을 수 있다.위의 수많은

(1) 좋은, 객체지향적 프로그래밍을 위한 방법론 꼭 객체지향이 아니라 보편적으로 좋은 프로그래밍 코드란 변경이 용이하고, 유지보수와 확장이 쉬운 코드 중복의 최소화 : 하나의 수정이 다른 하나의 수정을 동반해선 안된다 코드 변경의 용이성 : 코드는 항상 완벽하지
OOP What is OOP? = Object-Oriented Programming(객체 지향 프로그래밍) 절차적 프로그래밍 : 데이터에 대한 작업을 수행하는 프로시저나 메서드를 작성 객체 지향 프로그래밍 : 데이터와 메서드를 모두 포함하는 객체를 만드는 것 객체 지
바야흐로 Java 1.0 시절부터 이어져온 Vector 에 대해 알아보자.Java 1.0 부터 존재하던 Vector는 동적 배열(Dynamic Array)을 구현한 클래스내부적으로는 배열처럼 동작하지만 크기가 자동으로 조절된다는 장점 존재동적 크기배열과 달리 요소를 추