# 좋았던 것(Liked) - 없음 # 배운 것(Learned) 0. Was vs Web Service - 정적인 서버 동작: 실시간 처리 불가능 - 동적인 서버 동작: 실시간 처리 가능 [톰캣서버가 이범주에 들어간다.] 1. 템플릿 엔진 -템플릿 엔진이란, 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어 - 서버 템플릿 엔진: 서버에서 Java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달 - 클라이언트 템플릿 엔진: 서버에선 브라우저로 데이터만 직렬화해서 넘겨주고, 브라우저에서 HTML을 생성 2. Mustche - 수 많은 언어를 지원하는 가장 심플한 템플릿 엔진 - 문법이 다른 템플릿 엔진보다 심플 - 로직 코드를 사용할 수 없어 View의 역할과 서버의 역할이 명확하게 분리 - 화면 역할에만 충실 3. ORM - 쿼리문을 작성하는 양이 현저히 줄어 개발 비용이 감소 - 객체지향적으로 데이터베이스에 접근할 수 있어 코드의 가독성이 높음 ### 장점 - 재사용 가능, 유지보수가 편함 ### 단점 - 복잡한 서비스의 경우 직접 쿼리를 구현하지 않고 코드로 구현하기 어려움 - 복잡한 쿼리를 정확한 설계 없이 ORM 만으로도 구성하게 되면 속도 저하 문제가 발생 할 수 있다. ORM -> JAVA -> JPA 4. Spring 문법 - @AllArgsConstructor 아래의 생성자의 축약 public ArticleFrom(String title, String content){ this.title = title; this.content = content; } - @NoArgsConstructor 아래의 생성자의 축약 public ArticleFrom(){ } @Entity - 클래스 객체를 테이블화 @Id - Entity를 통해 생성된 클래스 객체의 ID를 부여하는 필드 @GeneratedValue - 기본 키 생성 (IDENTITY, SEQUENCE, TABLE, AUTO) @Column - Entity를 통해 생성된 클래스 객체 정보를 컬럼으로 생성하는 필드 # 부족했던 것(Lacked) - 없음 # 바라는 것(Longed for) - 없음
좋았던 것(Liked)
배운 것(Learned)
-템플릿 엔진이란, 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어
장점
단점
ORM -> JAVA -> JPA
@AllArgsConstructor
아래의 생성자의 축약
public ArticleFrom(String title, String content){
this.title = title;
this.content = content;
}
@NoArgsConstructor
아래의 생성자의 축약
public ArticleFrom(){
}
@entity
@id
@GeneratedValue
@column
부족했던 것(Lacked)
바라는 것(Longed for)