DTO란?
계층 간 데이터 전달 객체
주로 API 요청/응답에 사용된다.
Card
emy
← 탐색으로 돌아가기
이 단계에서는 Java 백엔드 개발자의 가장 기본이 되는 문법과 객체지향 개념을 정리한다. 변수, 클래스, 상속 같은 기초부터 시작하지만 단순 문법 암기 수준이 아니라 “왜 객체지향을 사용하는가”, “다형성이 실제 코드에서 어떤 장점을 만드는가” 같은 면접형 사고를 함께 익히게 된다. 또한 equals/hashCode, String/StringBuilder, 컬렉션 프레임워크 같은 면접 단골 질문도 함께 다루며 이후 Spring 학습의 기반을 만든다.
무료 체험 퀴즈
DTO란?
계층 간 데이터 전달 객체
주로 API 요청/응답에 사용된다.
VO란?
값 자체를 표현하는 객체
불변 객체로 설계하는 경우가 많다.
Entity란?
DB 테이블과 매핑되는 객체
JPA에서 핵심 개념이다.
클래스(Class)란?
객체를 만들기 위한 설계도
객체의 속성과 동작을 정의하는 틀이다. Java에서는 클래스를 기반으로 객체를 생성한다.
객체(Object)란?
클래스를 기반으로 생성된 실제 데이터
메모리에 생성되어 실제로 동작하는 인스턴스다.
아래 문항들은 이 학습지에 수록된 카드입니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
DTO란?
VO란?
Entity란?
클래스(Class)란?
객체(Object)란?
인스턴스(Instance)란?
객체지향 프로그래밍(OOP)이란?
객체지향의 4대 특징은?
캡슐화란?
상속이란?
다형성이란?
추상화란?
오버로딩(Overloading)이란?
오버라이딩(Overriding)이란?
생성자(Constructor)란?
기본 생성자란?
this란?
static 키워드란?
final 키워드란?
final 변수 특징은?
final 메서드 특징은?
final 클래스 특징은?
접근제어자 종류는?
public 특징은?
private 특징은?
protected 특징은?
default 접근제어자란?
Getter/Setter를 사용하는 이유는?
String은 왜 불변(Immutable)인가?
StringBuilder 특징은?
StringBuffer 특징은?
equals()와
hashCode()란?
equals와 hashCode를 함께 재정의하는 이유는?
Wrapper 클래스란?
박싱(Boxing)이란?
언박싱(Unboxing)이란?
Array와 ArrayList 차이는?
List 특징은?
Set 특징은?
Map 특징은?
HashMap 특징은?
HashMap에서 key 중복 시 어떻게 되는가?
ArrayList 내부 구조 특징은?
LinkedList 특징은?
Collection Framework란?
인터페이스(Interface)란?
추상 클래스(Abstract Class)란?
인터페이스와 추상 클래스 차이는?
다형성의 장점은?
의존성이란?
강한 결합 문제점은?
느슨한 결합이 중요한 이유는?
메서드(Method)란?
매개변수(Parameter)란?
인자(Argument)란?
재귀함수란?
가비지 컬렉션(GC)이란?
JVM이란?
JDK와 JRE 차이는?
컴파일 과정이란?
바이트코드(Bytecode)란?
패키지(Package)란?
import란?
예외(Exception)란?
Checked Exception 특징은?
Unchecked Exception 특징은?
try-catch란?
finally란?
NullPointerException이 발생하는 이유는?
불변 객체란?
SOLID 원칙이란?
단일 책임 원칙(SRP)이란?
개방 폐쇄 원칙(OCP)이란?
의존 역전 원칙(DIP)이란?
인터페이스 분리 원칙(ISP)이란?
리스코프 치환 원칙(LSP)이란?