본문 바로가기

Spring2

템플릿 엔진(feat. JSP, Thymeleaf, Freemarker) ㅇ템플릿 엔진(Template Engine): 웹 개발 서버 사이드에서 동적으로 HTML을 생성하는 도구템플릿 엔진을 사용하면 프로그래머는 HTML 코드 내에 동적인 데이터를 쉽게 삽입할 수 있으며, 반복적인 코드 작성을 줄일 수 있다. 일반적으로 HTML 파일에 변수를 넣고, 서버에서 이 변수를 데이터와 바꿔 HTML을 완성하는 방식으로 동작한다. 템플릿 엔진의 주요 목적은 코드의 유지보수성을 높이고 개발 속도를 향상시키는 것이다. 기존의 HTML 코드를 반복적으로 작성하는 것을 피하고, 데이터를 동적으로 삽입하는 방식으로 효율적인 개발이 가능하다. 이 외에도 템플릿 엔진을 사용하면 코드와 디자인을 분리할 수 있어 협업에 유리하다.  [템플릿 엔진 종류]1. JSP(Java Server Pages) -.. 2024. 10. 6.
[OOP] 리플렉션(reflection) ㅇ리플렉션(reflection): OOP에서 런타임에 프로그램의 구조를 검사하고 조작할 수 있는 메커니즘프로그램이 실행 중에 자신에 대한 정보를 탐색하거나, 구조를 동적으로 변경할 수 있다. 예를 들어, 클래스의 메타 정보를 기반으로 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고, 이들을 통해 객체 인스턴스를 생성하거나 메서드를 호출하는 작업을 할 수 있다. 이런 작업을 리플렉션이라 한다. 또 추가로 애노테이션 정보를 읽어서 특별한 기능을 수행할 수도 있다. 최신 프레임워크들은 이런 기능을 적극 활용한다. ※ reflection은 자아성찰이라는 뜻을 갖고 있다 리플렉션의 기본 개념메타데이터 접근: 리플렉션을 사용하면 클래스, 인터페이스, 메서드, 필드 등의 메타데이터(데이터에 대한 데이터)에 접근.. 2024. 8. 23.