spring(3)
-
Persistence Framework와 Mybatis
JDBC Java Database Connectivity Java와 DB를 연결해주는 통로로, Java에서 데이터베이스에 접근할 수 있도록 도와주는 자바 API Persistence Framework 영속성(Persistence) : 프로그램이 종료되어도 데이터가 사라지지 않고 어딘가에 저장 Java에서는 JDBC를 통해 영속성을 부여할 수 있음 그러나, JDBC 프로그래밍은 번거로운 매핑 작업을 개발자가 직접 수행해야 한다는 문제가 존재함 이러한 문제를 해결하기 위한 것이 Persistence Framework => 개발자가 직접 번거로운 작업을 수행하지 않고 영속성 부여 가능 SQL Mapper와 ORM이 이에 해당함 SQL Mapper Object와 SQL의 필드를 매핑해 데이터를 객체화하는 기술 ..
2023.03.24 -
Spring에서 REST API
API(GET, POST) 1. GET 1.1. @GetMapping("url"): Controller에서 Get method의 URL을 받을 때 사용 @GetMapping("url주소") public String 함수명() { return "템플릿 파일명"; } 1.2. 클라이언트에서 보낸 데이터를 받는 방법 @RequestParam: 쿼리스트링 값(?key=value)을 받음 @PathVariable: url-path 값을 받음 // 1. @RequestParam 예시 // 1-1. key값과 변수명을 같게 설정 @GetMapping("url주소") public String 함수명(@RequestParam String key) { return "템플렛 파일명"; } // 1-2. key값과 변수명을 ..
2023.03.22 -
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