변수의 정의 > 값을 저장하는 메모리 공간 Primitive Type |Data Type|Default Value |Size | |---------|---------------|-------| |boolean |false |1 byte | |char |'\u0000' (or 0)|2 byte | |byte |0 ...
OOP란? OOP: Object-Oriented Programming 프로그래밍 패러다임 중 하나 프로그램을 구성하는 기본 요소를 객체로 보려는 노력 OOP에서 프로그램이란? 상호작용하는 객체들의 집합 절차적 프로그래밍에서의 프로그램은 실행할 명령어의 목록 절차적 프로그래밍 기준은 기계 따라서 매우 객관적 객체지향 프로그래밍 기준은 사람 ...
Encapsulation(캡슐화) 데이터와 그 데이터를 사용하는 메서드를 하나로 묶음 클래스의 기본 Data hiding(정보 은닉) 객체 안에 있는 데이터(전부 혹은 일부)를 외부(다른 클래스에 속한 객체들)로부터 보호 > 데이터 추상화를 이루는 방법 중 하나 Inheritance(상속) 이미 존재하는 객체를 기반으로 확장된 객체를 만드는 방법...
C/C++에서의 32 bit 컴퓨터, 즉 가 32 bit 인 컴퓨터는 32 bit 단위로 데이터를 처리한다. 정수형 타입 중 의 이름이 'int'인 이유는 가장 효율적으로 처리될 수 있는 정수 타입이라는 의미에서이다. 따라서 32 bit까지는 의 크기를 로 정하고 그
람다 표현식 메서드를 하나의 식으로 표현한 것 람다식은 익명 객체이다. 일반 메서드 람다 표현식 함수형 인터페이스 추상 메서드가 오직 하나 존재하는 인터페이스이다. 람다식은 함수형 인터페이스의 구현체이다. 다음과 같이 @FunctionalInterface 어노테이션을 사용하여 함수형 인터페이스임을 명시할 수 있다. 이 어노테이션을 사용하면 부적절한 ...
Stream 이란? 배열이나 컬렉션에 담긴 데이터를 다룰 때, 반복문이나, iterator를 사용하면 코드가 길어지고, 가독성이 떨어진다. 이 문제를 해결하기위해 Stream API 등장. 특징 스트림은 데이터를 변경하지 않는다. → Immutable 스트림은
Optional 이란? NPE(Null Pointer Exception) 예외를 Optional이 제공하는 메소드로 간단하게 회피할 수 있다. ⚠️ 잘못 사용하면 오히려 코드가 오히려 지저분해지고, 의미 없는 동작, Side-Effect 유발이 많이 발생할 수 있음. NPE은 물론이고, NoSuchElementException이 발생함. 잘못된 Opt...