Spring


☑️ 객체와 테이블 매핑@EntityJPA가 관리하는 객체임을 나태낸다Java 객체와 DB 테이블 간의 매핑 규칙을 정의한 클래스기본생성자를 반드시 가져야 한다 @NoArgsConstructor(access = AccessLevel.레벨)final 필드는 사용할 수 없다@Table엔티티와 매핑할 테이블 지정어노테이션 생략 시 엔티티 클래스 이름이 테이블 이름으로 사용된다☑️ 필드와 컬럼 매핑@Column필드와 컬럼을 매핑속성name : 필드와 매핑할 컬럼이름insertable, updatable : 등록, 변경 여부(기본 값은 True로 설정되어있음)nullable : null 허용여부 → flase 일 경우 Not Null 제약 조건이 붙는다unique : 컬럼에 간단히 유니크 제약조건을 걸 때 사용운..


☑️ ORM 이란?ORM(Object Relation Mapping) : 객체 관계 매핑객체와 DB 테이블을 매핑하여 데이터를 객체화 하는 프레임워크DB의 데이터를 프로그램에서 사용하는 객체(엔티티)로 변환객체는 테이블로 필드는 컬럼으로 매핑된다 ☑️ JPA 란? JPA(Java Persistence API)자바 진영에서 사용하는 ORM 기술Java ORM 기술에 대한 표준 명세 (표준명세 = 인터페이스 모음)객체 중심적 개발을 가능하게 해준다패러다임 불일치를 해결상속연관관계객체 그래프 탐색비교패러다임 불일치란?객체 모델과 데이터 베이스 모델이 지향하는 목적이 서로 달라 발생하는 문제객체는 객체지향적데이터 베이스는 데이터 중심적하이버 네이트(Hibernate)JPA에 대한 구현체영속성 컨텍스트JPA 기..


✅ 스프링 부트란?자바 웹 프로그래밍을 쉽고 빠르게 만들기 위한 도구(프레임워크)웹 프로그램 만들기 위한 도구 + 기능을 제공기존 스프링 프레임워크를 개선 → 스프링을 편리하게 사용할 수 있도록 지원✅ 스프링이란?스프링 DI 컨테이너 기술스프링 프레임워크스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계를 의미 ✅ 스프링의 핵심 개념과 컨셉스프링은 자바 언어 기반의 프레임워크자바 언어의 가장 큰 특징은 객체 지향 언어임스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임 워크스프링은 좋은 객체 지향 어플리케이션을 개발할 수 있게 도와주는 프레임워크✅ 객체 지향 특징추상화캡슐화상속다형성 : 객체의 역할과 구현을 명확히 분리 → 세상이 단순 및 유연해지고 변경도 편리해짐(역할 : 인터페..