728x90 Spring for Beginners7 타임리프(Thymeleaf) 타임리프(Thymeleaf)는 자바 기반의 서버 사이드 템플릿 엔진으로, 주로 스프링 프레임워크(Spring Framework)와 함께 사용됩니다. HTML, XML, JavaScript, CSS 등을 자연스럽게 처리할 수 있는 기능을 제공하여, 뷰 템플릿을 손쉽게 생성하고 데이터와 결합할 수 있도록 도와줍니다. 타임리프는 특히 스프링 MVC와 통합이 잘 되어 있어, 서버에서 제공되는 데이터를 HTML 기반의 동적인 웹 페이지로 쉽게 표현할 수 있습니다. 기본적으로 타임리프는 HTML을 템플릿으로 사용하면서도 웹 브라우저에서 바로 볼 수 있는 형태로 디자인되어 있어, 프론트엔드 개발자와 협업이 매우 용이하다는 장점이 있습니다. 타임리프의 주요 특징과 기능들을 살펴보면 다음과 같습니다: 1. 자연 템플릿(.. 2024. 12. 2. Spring Security 는 처음이에요. 스프링 시큐리티(Spring Security)는 스프링 기반의 애플리케이션 보안을 위한 강력하고 맞춤화가 가능한 인증 및 접근 제어 프레임워크입니다. 웹과 엔터프라이즈 애플리케이션 모두에 적합하며, 주로 다음과 같은 보안 기능을 제공합니다: 인증(Authentication): 사용자가 누구인지 확인하는 과정입니다. 스프링 시큐리티는 폼 기반 로그인, LDAP, OAuth, JWT 등 다양한 인증 메커니즘을 지원합니다. 권한 부여(Authorization): 인증된 사용자가 특정 자원에 접근할 수 있는 권한이 있는지 결정하는 과정입니다. 이는 URL 접근 제어, 메소드 수준의 보안 등을 포함합니다. 세션 관리(Session Management): 사용자 세션을 관리하고, 동시 세션, 세션 고정 보호, 세션.. 2024. 2. 27. Spring Rest API는 처음인데요. API와 REST API API (Application Programming Interface) API는 한 소프트웨어 애플리케이션 또는 시스템이 다른 애플리케이션과 통신하기 위해 정의한 규칙, 프로토콜, 도구의 집합입니다. API를 통해 다른 소프트웨어와 상호작용할 수 있으며, 이는 개발자가 기존의 기능을 재사용하고, 애플리케이션 기능을 확장할 수 있게 해줍니다. 예시: 웹 사이트에서 Google Maps의 기능을 사용하려고 할 때, Google Maps API를 통해 지도를 웹 페이지에 표시할 수 있습니다. 이때 Google Maps API는 웹 사이트와 Google Maps 서비스 간의 통신을 가능하게 하는 규칙과 도구를 제공합니다. REST API REST API는 웹 상에서 자원(Resource.. 2024. 2. 22. Spring JPA는 처음인데요. ORM(Object-Relational Mapping) 객체-관계 매핑을 의미합니다. 이는 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간의 데이터를 변환하는 프로그래밍 기법입니다. 즉, ORM을 통해 객체 지향 프로그램에서 사용되는 객체를 관계형 데이터베이스의 테이블에 자동으로 영속화할 수 있습니다. ORM의 주요 목적 프로그램의 객체와 데이터베이스의 테이블 사이의 매핑을 자동화하여, SQL 쿼리 없이도 데이터베이스 데이터를 쉽게 저장하고 검색할 수 있게 해줍니다. 데이터베이스와 프로그래밍 언어 사이의 패러다임 불일치를 해결합니다. 객체 지향 언어에서는 클래스와 상속과 같은 개념을 사용하지만, 관계형 데이터베이스는 테이블, 행, 열 등을 사용합니다. ORM은 이러한 두 세계 사이의.. 2024. 2. 19. @SpringBootApplication @SpringBootApplication 어노테이션은 Spring Boot 애플리케이션의 핵심적인 부분으로, 여러 기능을 한데 묶은 편리한 어노테이션입니다. 주로 애플리케이션의 메인 클래스에 선언되며, Spring Boot 애플리케이션의 시작점으로 사용됩니다. 이 어노테이션은 다음 세 가지 주요 어노테이션을 포함하는 메타 어노테이션(meta-annotation)입니다: 1. @EnableAutoConfiguration Spring Boot의 자동 구성(auto-configuration) 메커니즘을 활성화합니다. 클래스패스(classpath) 설정, 다양한 빈(bean) 설정, 다양한 속성 설정 등 애플리케이션을 위한 기본적인 설정을 자동으로 구성해 줍니다. 예를 들어, Spring MVC가 클래스패스에 .. 2024. 2. 13. Spring Boot 첫 번째 예제 Spring Framework의 역사 Spring Framework는 경량 엔터프라이즈 애플리케이션을 개발하기 위한 포괄적인 프로그래밍 및 구성 모델을 제공하는 Java 플랫폼입니다. Rod Johnson이 처음으로 고안하고, 그의 책 "Expert One-on-One J2EE Design and Development" (2002년 출간)에서 개념이 소개된 이후, Spring은 Java 개발의 주류가 되었습니다. 다음은 Spring Framework의 역사에 대한 간략한 개요입니다. 초기 발전 2003년: Spring Framework 1.0 출시. 이 초기 버전은 Java EE 플랫폼의 복잡성을 줄이고, 개발자가 더 쉽게 엔터프라이즈 급 애플리케이션을 개발할 수 있도록 설계되었습니다. 주요 초점은 간결.. 2024. 2. 13. 이전 1 2 다음 728x90