보호되어 있는 글입니다.
스프링은 좋은 객체지향 프로그래밍을 위해 나왔다. 좋은 객체지향 프로그래밍의 핵심은 다형성이다. (자바 언어의 다형성을 활용) 다형성 - 유연하고 변경이 용이한 것. 다형성이 드러나는 프로그래밍을 하기 위해서는 세상을 역할과 구현이라는 개념으로 나누어 생각해야한다. 실세계의 연극으로 비유한다면 역할은 로미오와 줄리엣, 구현은 원빈과 김태희라고 할 수 있다. 역할과 구현으로 분리된 이 연극은 다형성을 띄고 있다고 할 수 있다. 로미오와 줄리엣이라는 역할만 알고 있다면, 그를 구현하는 사람은 원빈, 김태희가 아닌 조승우, 신민아 또는 차은우, 수지 가 될 수 있는 것이다. 이렇게 역할과 구현으로 구분하면 세상은 단순해지고, 유연해지며 변경도 편리해진다. 클라이언트는 대상의 역할(인터페이스)만 알면 된다. (..
1. 타임리프 특징 1) 서버 사이드 HTML 렌더링 (SSR) 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 2) 네츄럴 템플릿 타임리프는 순수 HTML을 최대한 유지하는 특징이 있다. 타임리프로 작성한 파일은 HTML을 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 내용을 확인할 수 있고, 서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과를 확인할 수 있다. JSP를 포함한 다른 뷰 템플릿들은 해당 파일을 열면, 예를 들어서 JSP 파일 자체를 그대로 웹 브라우저에서 열어보면 JSP 소스코드와 HTML이 뒤죽박죽 섞여서 웹 브라우저에서 정상적인 HTML 결과를 확인할 수 없다. 오직 서버를 통해서 JSP가 렌더링 되고 HTML 응답 결과를 받아야 화면을 확인할 ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.