Skip to content

4L 회고 / 2023-08-21 #34

@Felicette1963

Description

@Felicette1963

좋았던 것(Liked)

  • 없음

배운 것(Learned)

  1. Was vs Web Service
  • 정적인 서버 동작: 실시간 처리 불가능
  • 동적인 서버 동작: 실시간 처리 가능 [톰캣서버가 이범주에 들어간다.]
  1. 템플릿 엔진
    -템플릿 엔진이란, 지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어
  • 서버 템플릿 엔진: 서버에서 Java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달
  • 클라이언트 템플릿 엔진: 서버에선 브라우저로 데이터만 직렬화해서 넘겨주고, 브라우저에서 HTML을 생성
  1. Mustche
  • 수 많은 언어를 지원하는 가장 심플한 템플릿 엔진
  • 문법이 다른 템플릿 엔진보다 심플
  • 로직 코드를 사용할 수 없어 View의 역할과 서버의 역할이 명확하게 분리
  • 화면 역할에만 충실
  1. ORM
  • 쿼리문을 작성하는 양이 현저히 줄어 개발 비용이 감소
  • 객체지향적으로 데이터베이스에 접근할 수 있어 코드의 가독성이 높음

장점

  • 재사용 가능, 유지보수가 편함

단점

  • 복잡한 서비스의 경우 직접 쿼리를 구현하지 않고 코드로 구현하기 어려움
  • 복잡한 쿼리를 정확한 설계 없이 ORM 만으로도 구성하게 되면 속도 저하 문제가 발생 할 수 있다.

ORM -> JAVA -> JPA

  1. 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)

  • 없음

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions