spring

프레임워크 시작 클래스모든 Spring Boot 프로젝트에는 @SpringBootApplication.@SpringBootApplication 공용 클래스 Application { public static void main (String[] args) throws Exception { SpringApplication.run(Application.class, args); } }메소드를 직접 살펴보면 SpringApplication.run전체 시작 프로세스가 SpringBootApplication 생성자 와 run 메소드 실행이라는 두 부분으로 나누어져 있음을 알 수 있습니다 .public static ConfigurableApplicationContext run (..
저번 시간에 Spring Data JPA 무엇인가와 간단한 핵심전략에 대해서 알아봤다. 이어서 Spring Data JPA의 세션 관리 전략 중 하나인 OSIV 전략에 대해서 알아보려고 한다. 2024.01.22 - [🌿Spring/Spring JPA] - [Spring JPA] JPA란? [Spring JPA] JPA란? 이번 글에서는 JPA(Java Persistence API)에 대해 알아보려고 한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음이다. 그 말은 즉, 실제적으로 구현 된 것이 아 boom-94.tistory.com OSIV (Open Session In View) 스프링 프레임워크에서 사용하는 세션 관리 전략 중..
이번 글에서는 JPA(Java Persistence API)에 대해 알아보려고 한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음이다. 그 말은 즉, 실제적으로 구현 된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. JPA(Java Persistence API) 란? Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 장점 간편한 CR..
인터넷 강의를 수강하다가 Thymeleaf의 Decoupled Logic 에 궁금하여 알아보기 위해서 작성을 하려고 한다. Decoupled logic이 무엇일까? decoupled (분리된) logic은 thymeleaf의 기능 중 하나이다. HTML와 XML 템플릿에 마크업과 로직이 들어간 부분을 분리시키는 기능 따라서 디자이너와 협업이 쉬워짐 주요 아이디어는 템플릿 로직이 별도의 로직 파일(파일일 필요는 없으므로 더 정확하게는 로직 resource에 해당)에 정의 기본적으로 이 로직 리소스는 템플릿 파일과 같은 위치(예: 폴더)에 있는 추가 파일로, 이름은 같지만 확장자가 .th.xml인 파일 /templates +->/home.html +->/home.th.xml 예제 예를 들어 home.html..
Thymeleaf 란? Thymeleaf는 서버 측 자바 웹 템플릿 엔진 HTML, XML, JavaScript, CSS를 처리할 수 있는 자바 템플릿 엔진 주로 웹 애플리케이션의 사용자 인터페이스를 생성 하기 위해 사용 Thymeleaf의 목표 유지 관리가 쉬운 템플릿 생성 방법을 제공 실제로 템플릿에 영향을 주지 않는 (HTML의 구조를 깨지 않고, 기존 HTML 코드를 변경하지 않고 덧붙이는 코드) 방식을 사용 Natural Templates 개념을 기반 이를 통한 디자인 팀과 개발 팀간의 갈등과 격차 해소를 기대 Thymeleaf 주요 특징 자연스러운 문법: Thymeleaf는 HTML 문서에 자연스럽게 통합되는 문법을 제공. 이는 HTML을 그대로 유지하면서 템플릿 엔진을 사용할 수 있도록 한다..
1. Transction 이란? 데이터베이스의 상태를 변경 시키는 작업 또는 한번에 수행되어야하는 연산들을 의미 트랜잭션 작업이 끝나면 Commit 또는 Rollback 이 되어야 한다. 2. Transction의 동작 원리 1) 우선순위 - 클래스 메소드 > 클래스 > 인터페이스 메소드 > 인터페이스 순으로 우선 순위를 가지고 있다. 공통적인 트랜스 규칙 > 클래스 (Class) 특별한 트랜스 규칙 > 인터페이스(Interface) 2) 트랜잭션(Transction) 모드 반드시 publice 메소드에 적용 protected, private 메소드에서는 선언되어도 에러가 발생하지도 동작도 하지 않는다. @Transaction이 적용되지 않은 public에서 @Transaction이 적용된 public을..
Spring은 공통적으로 여러 작업을 처리함으로써 중복된 코드를 제거 할 수 있도록 많은 기능들을 지원하고 있다. 그 중에 필터(Filter)와 인터셉터(Interceptor)의 차이에 대해 알아보고자 한다. 1. 필터(Filter) 1) 필터(Filter) 란? - 자바 서블릿에서 제공하는 기능 - 스프링 프레임워크에서 필터로 인증 등 다양한 작업을 하는 데 사용하니 스프링 프레임워크에서의 필터에 대해 기록 - Spring Framework는 들어오는 요청이 Dispatcher Servlet에 의해 Controller에 매핑 - Filter의 요청이 Dispatcher Servlet에 의해 다뤄지기 전, 후에 동작 2) 필터(Filter)는 어디에 사용하나? 2-1) 필터 인터페이스의 3가지 메소드 i..
Boom's
'spring' 태그의 글 목록