콘텐츠로 이동

2021 03 28

2021-03-28

SparkJava

  • 개요 - JVM 기반에서 실행이 가능한 가벼운 웹 프레임워크 - 스프링과 같이 MVC 패턴 구조를 따르지 않는다 - 대신 "quickly creating web-applications in Java with minimal effort"를 위해 탄생

Template Engine

  • 정의 - 템플릿 엔진은 결과 도큐먼트 생성을 위해 템플릿과 그에 상응하는 데이터 모델을 합치는 역할을 수행한다 - 템플릿은 템플릿 언어로 작성된다 - 이로써, 웹 템플릿 엔진은 view code(HTML)과 data logic code(DB connection)을 분리하는 기능을 한다
  • 제공 기능 - 전반적으로 프로그래밍 언어와 비슷한 점이 많은데, 그 중 "텍스트 처리" 기능에 더 중점을 둔다 - 변수 & 함수 - 텍스트 대체 - 파일 삽입 - 조건문 & 반복문
  • 서버 사이드 템플릿 엔진 VS 클라이언트 사이드 템플릿 엔진 - 서버 사이드 템플릿 엔진 - 서버에서 가져온 데이터를 미리 정의된 템플릿에 넣어 HTML을 생성 후, 클라이언트에게 전달 - HTML에서 고정적으로 사용하는 부분은 템플릿으로 만들고, 동적으로 생성되는 부분만 템플릿의 특정 장소에 끼워 넣도록 한다. - 클라이언트 사이드 템플릿 엔진 - HTML 형태로 코드를 작성하고, 동적으로 DOM을 그림 - 데이터를 받아 DOM 객체에 동적으로 그려주기

Java Bean

  • 정의 - 빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 재사용이 가능한 SW 컴포넌트 - 뭔소리지...?
  • 특징 - JavaBean API Specification에 따른 Standard - 1. 모든 필드는 private, getter/setter로만 접근 가능 - 2. Argument가 없는 no-argument 생성자가 있음 - 3. java.io.Serializable 인터페이스를 구현