spring boot(2)
-
ORM - JPA
ORM Object Relational Mapping Object: 객체 지향 언어의 객체 Relational: 관계형 데이터베이스의 관계 Mapping: 객체 지향 언어의 객체와 관계형 데이터를 서로 변환 객체와 관계형 데이터베이스의 테이블을 매핑하여 데이퍼를 객체화하는 기술 Persistence Framework의 일종 SQL문을 직접 작성하지 않음 ex) JPA, Hibernate 등 JPA Java Persistence API JPA가 개발자 대신 적합한 SQL을 생성하고 DB에 전달하며, 객체를 자동으로 Mapping 해주기 때문에 SQL을 직접 작성할 필요가 없음 ex) Hibernate(JPA를 구현한 대표적 오픈소스) JPA의 장단점 장점 1. 생산성이 뛰어나며 유지보수가 용이함 2. DB..
2023.03.27 -
Spring 정의, Spring Boot, Thymeleaf 문법
Spring : Java 기반의 웹 애플리케이션을 만들 수 있는 백엔드 프레임워크 특징 1. IoC(Inversion of Control, 제어 반전) 2. DI(Dependency Injection, 의존성 주입) 3. AOP(Aspect Object Programming, 관점 지향 프로그래밍) 4. POJO(Pain Old Java Object 방식) IoC(Inversion of Control) 제어 반전 객체의 생성부터 소멸까지 개발자가 직접하는 것이 아닌 Spring Container가 대신해주는 것 제어권이 개발자가 아닌 IoC에 있으며, IoC가 개발자의 코드를 호출해 필요한 객체를 생성/소멸해 생명주기를 관리 DI(Dependency Injection) 의존성 주입 구성 요소의 의존 관계..
2023.03.21