Spring
-
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 SqlSessionFactoryBean / SqlSessionTemplate SqlSessionFactory: SqlSession을 생성해서 제공 SqlSession: SQL명령을 수행하는데 필요한 메서드 제공 SqlSessionFactoryBean: SqlSessionFactory를 Spring에서 사용하기 위한 빈 SqlSessionTemplate: SQL명령을 수행하는데 필요한 메서드 제공 thread-safe Thread Safe란? 더보기 스레드 안전(Thread Safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객..
Spring/Mybatis | Mybatis SqlSession해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 SqlSessionFactoryBean / SqlSessionTemplate SqlSessionFactory: SqlSession을 생성해서 제공 SqlSession: SQL명령을 수행하는데 필요한 메서드 제공 SqlSessionFactoryBean: SqlSessionFactory를 Spring에서 사용하기 위한 빈 SqlSessionTemplate: SQL명령을 수행하는데 필요한 메서드 제공 thread-safe Thread Safe란? 더보기 스레드 안전(Thread Safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객..
2023.06.15 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 의존성 주입 DI(Dependency Injection) Spring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있다. 그 중 하나가 의존성 주입(DI)이다. 의존성 주입(DI)이란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 한 객체가 다른 객체를 사용할 때 의존성이 있다고 함. 런타임 시 의존 관계를 맺는 대상을 외부에서 결정하고 주입해 준다. 스프링 프레임워크는 D..
Spring | DI(Dependency Injection)해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 의존성 주입 DI(Dependency Injection) Spring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있다. 그 중 하나가 의존성 주입(DI)이다. 의존성 주입(DI)이란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. 한 객체가 다른 객체를 사용할 때 의존성이 있다고 함. 런타임 시 의존 관계를 맺는 대상을 외부에서 결정하고 주입해 준다. 스프링 프레임워크는 D..
2023.06.14 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 리플렉션 (Reflection) 리플렉션은 생성자, 메소드, 필드 등 클래스에 대한 정보를 아주 자세히 알려주는 자바 API 이다. 대표적인 예시로 여러 라이브러리, 프레임워크에서 사용되는 어노테이션이 리플렉션을 통해 확인하는 방법 등이 있다. 리플렉션을 사용하면 접근 제어자와 무관하게 클래스의 필드나 메소드도 가져와서 호출할 수 있다. 📌 어노테이션 (Annotation) 가져오기 대표적인 예시 중 하나를 실습해봤다. 📌 임의 어노테이션 생성 어노테이션의 폴더 구성 임의 어노테이션의 코드 package com.example.mvcpractice.ann..
Spring | Reflection을 사용하여 Annotation 가져오기해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 리플렉션 (Reflection) 리플렉션은 생성자, 메소드, 필드 등 클래스에 대한 정보를 아주 자세히 알려주는 자바 API 이다. 대표적인 예시로 여러 라이브러리, 프레임워크에서 사용되는 어노테이션이 리플렉션을 통해 확인하는 방법 등이 있다. 리플렉션을 사용하면 접근 제어자와 무관하게 클래스의 필드나 메소드도 가져와서 호출할 수 있다. 📌 어노테이션 (Annotation) 가져오기 대표적인 예시 중 하나를 실습해봤다. 📌 임의 어노테이션 생성 어노테이션의 폴더 구성 임의 어노테이션의 코드 package com.example.mvcpractice.ann..
2023.06.13 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 JPA Auditing Java에서 ORM 기술인 JPA를 사용하여 도메인을 관계형 데이터베이스 테이블에 매핑할 때 공통적으로 도메인들이 가지고 있는 필드나 컬럼들이 존재한다. 대표적으로 생성일자, 수정일자, 식별자 같은 필드 및 컬럼이 있다. JAP에서는 대표적인 기능 Audit이라는 기능을 제공한다. Audit는 시간에 대해서 자동으로 값을 넣어주는 기능이다. 📌 의존성 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org...
Spring JPA | JPA Auditing 개념해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 JPA Auditing Java에서 ORM 기술인 JPA를 사용하여 도메인을 관계형 데이터베이스 테이블에 매핑할 때 공통적으로 도메인들이 가지고 있는 필드나 컬럼들이 존재한다. 대표적으로 생성일자, 수정일자, 식별자 같은 필드 및 컬럼이 있다. JAP에서는 대표적인 기능 Audit이라는 기능을 제공한다. Audit는 시간에 대해서 자동으로 값을 넣어주는 기능이다. 📌 의존성 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org...
2023.06.01 -
Error java.lang.IllegalArgumentException: 'script' must not be null or empty Solution Content xxx.sql 파일을 생성하고 내용을 입력하지 않았다. .sql 파일 안에 임의로 입력 후 다시 실행. - 해당 파일을 지우던지, 아니면 임의로 내용을 채워서 에러를 해결할 수 있다. Before After
Spring Boot | java.lang.IllegalArgumentException: 'script' must not be null or emptyError java.lang.IllegalArgumentException: 'script' must not be null or empty Solution Content xxx.sql 파일을 생성하고 내용을 입력하지 않았다. .sql 파일 안에 임의로 입력 후 다시 실행. - 해당 파일을 지우던지, 아니면 임의로 내용을 채워서 에러를 해결할 수 있다. Before After
2023.06.01 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 STOMP STOMP(Streaming Text Oriented Messaging Protocol)은 메세지 기반 통신 프로토콜 중 하나로, 텍스트 기반의 메세지를 전송하기 위해 사용된다. 이 프로토콜은 대부분의 메세지 브로커에서 지원되며, 다른 메세지 기반 프로토콜에 비해 더 가볍고 간단한 구조를 가지고 있다. STOMP는 서버와 클라이언트 간의 양방향 통신을 제공하며, 하나의 연결로 여러 개의 메세지를 보낼 수 있다. 또한, 메세지의 구독(subscription)과 발행(publish)을 지원하며, 메세지의 큐잉(queueing)과 트랜잭션(tran..
Spring | STOMP해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 STOMP STOMP(Streaming Text Oriented Messaging Protocol)은 메세지 기반 통신 프로토콜 중 하나로, 텍스트 기반의 메세지를 전송하기 위해 사용된다. 이 프로토콜은 대부분의 메세지 브로커에서 지원되며, 다른 메세지 기반 프로토콜에 비해 더 가볍고 간단한 구조를 가지고 있다. STOMP는 서버와 클라이언트 간의 양방향 통신을 제공하며, 하나의 연결로 여러 개의 메세지를 보낼 수 있다. 또한, 메세지의 구독(subscription)과 발행(publish)을 지원하며, 메세지의 큐잉(queueing)과 트랜잭션(tran..
2023.04.17 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 Model과 ModelAndView Model 파라미터 방식으로 메소드에 (Model model) 파라미터를 넣어주고 String 형태로 리턴한다. Model은 값을 넣을 때 addAttribute()를 사용한다. Model 예제 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.ui.Model; @Controller RequestMapping("/mode..
Spring | Model과 ModelAndView해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 Model과 ModelAndView Model 파라미터 방식으로 메소드에 (Model model) 파라미터를 넣어주고 String 형태로 리턴한다. Model은 값을 넣을 때 addAttribute()를 사용한다. Model 예제 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.ui.Model; @Controller RequestMapping("/mode..
2023.04.07 -
Interceptor(인터셉터) 특정 URI 로 요청시 Controller 로 가는 요청을 가로채는 역할. 인터셉터를 지원하는 인터페이스와 추상 클래스 - HandlerInterceptor - HandlerInterceptorAdapter HandlerInterceptorAdapter 의 3가지 메서드 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) : Controller 로 요청이 들어가기 전 수행 postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView mo..
Spring | Interceptor(인터셉터) / 로그인 · 아웃 처리Interceptor(인터셉터) 특정 URI 로 요청시 Controller 로 가는 요청을 가로채는 역할. 인터셉터를 지원하는 인터페이스와 추상 클래스 - HandlerInterceptor - HandlerInterceptorAdapter HandlerInterceptorAdapter 의 3가지 메서드 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) : Controller 로 요청이 들어가기 전 수행 postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView mo..
2023.02.28