학교 수업 정리용입니다. H2 database library와 spring-jdbc 모듈이 classpath에 포함되어 있다면, 명시적 설정(JavaConfig/XML)을 하지 않아도 Spring Boot가 필요한 bean들을 자동 설정 및 생성함@SpringBootA
☑️ 위 예시는 URL /shop/index.do 에 대한 요청이 들어왔을 때, index이라는 이름의 view를 보여줌registry.addInterceptor(customInterceptor): CustomInterceptor를 인터셉터 체인에 추가합니다..ad
🥠 REST(Representational State Transfer) 요청가능한 자원에 대해 주소(URI)를 지정하고 HTTP 상에서 (부가적인 전송 계층 없이) HTTP methods를 이용하여 자원의 상태(정보) 전송 URI를 통한 자원의 식별 예: http:
속성 이름-값 쌍으로 이루어진 데이터(객체)들을 전달하기 위한 텍스트 형식의 데이터 포맷JavaScript의 구문 형식을 따르지만, 언어나 플랫폼에 독립적클라이언트-서버 간의 비동기 통신(Ajax)에서 사용됨수(number): 정수, 실수문자열(string): 큰 따옴
자동 설정(auto-configuration)templateResolver, templateEngine, viewResolver 등에 대한 자동 Bean 생성 및 설정ean 생성 및 설정 Thymeleaf에서 정의된 모든 태그 및 속성 이름 앞에 "th:" 접두사 적용
🥠 속성 값 설정 1) 임의의 속성 설정 형식: th:attr="attribute-name=expr" 2) 특정 속성 설정 형식: th:attribute-name="expr" 3) Fixed-value boolean attributes 식의 결과가 true이면
🥠 template fragment (공통영역처리, 코드재사용) 다른 template에 정의된 코드의 일부분(fragment)을 가져와서 포함 가능 1. 공통 영역 정의 ``를 th:fragment를 이용해 조각화하였고 이름은 footerFragment로 설정하였습
MyBatis를 사용하면 DB를 쉽게 다룰 수 있다.예시) preparedstatement처럼 쿼리문을 복잡하게 입력하지 않고 실제 쿼리문과 유사하게 작성할 수 있다.preparedstatement : "UPDATE users SET name =?, email =?
Persistence(영속성): Java 객체에 포함된 데이터를 DB를통해 저장 및 관리함으로써 객체의 영속성을 보장함EntityMananger interface: 설정된 mapping에 따라 Java 객체를 테이블에 저장하고 수정, 삭제, 검색할 수 있는 인터페이스를
🥠 Entity 복합 식별자 복합 키(Composite Key)는 두 개 이상의 컬럼을 Key로 지정하는 것을 말합니다 해당 이미지는 복합 키를 가지는 부모 클래스인 Parent 클래스와 부모 클래스와 비식별 관계를 맺는 Child 클래스에 대한 이미지입니다. >
JPA 기반 Repository 구현 시 발생하는 중복적인 코드방지JPA 기반 Repository에 대한 추상화(abstraction) 제공Spring Data Commons: 다양한 종류의 data store들을 일관된 방식으로 이용하기 위한 interface들 정의