
스프링 부트(Spring Boot)스프링 프레임워크(Spring Framework) 기반의 자바 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와주는 프레임워크.스프링 부트는 설정을 최소화하고 개발자가 코드 작성에만 집중할 수 있도록 다양한 기능을 제공한다.스프링 부트

스프링 이니셜라이저(Spring Initializr)스프링 부트 기반 프로젝트를 손쉽게 생성할 수 있는 온라인 도구.개발자들이 프로젝트의 기본 구조를 설정하고 필요한 의존성을 추가하여 시작할 수 있도록 도와준다.이니셜라이저는 웹 기반 UI를 제공하며, Maven 또는
어노테이션(Annotation) > 어노테이션(Annotation)은 자바 프로그래밍 언어에서 코드에 메타데이터를 추가하는 방법을 제공하는 메커니즘아다. 어노테이션은 코드에 주석을 달거나 코드를 컴파일할 때, 런타임 시에 어떤 동작을 지정하는 데 사용된다. 스프링 프레

의존성 주입(Dependency Injection, DI)의존성 주입(Dependency Injection, DI)은 객체 지향 프로그래밍에서 중요한 개념으로, 객체 간의 의존 관계를 외부에서 설정하여 객체 간 결합도를 낮추고 유연한 코드를 작성할 수 있게 해준다. 이
ModelSpring Boot에서의 Model은 주로 MVC(Model-View-Controller) 패턴을 사용하여 데이터를 처리하고, 데이터를 뷰(View)로 전달하는 데 사용된다.Model은 컨트롤러에서 생성되고, 뷰에서 렌더링할 데이터를 포함한다. 이를 통해 비

script애노테이션을 사용한 매퍼 클래스에선 script 태그를 통해 동적 SQL을 사용할 수 있다.코드 :\*mybatis 상세 :이와 같은 방법으로 기존에 사용하던 동적 SQL을 애노테이션을 사용한 매퍼 클래스에서도 사용할 수 있다.

스프링 부트에서 JSP 사용하기 > 스프링 부트(SPRING BOOT)는 JSP를 지원하지만, 몇 가지 추가 설정이 필요하다. 기본적으로, 스프링 부트는 Thymeleaf, Freemarker와 같은 템플릿 엔진을 더 선호하지만, JSP를 사용해야 하는 경우 다음 단계

스프링 부트의 장점 3가지 > 스프링 부트의 주요 장점을 3가지 말하라면, > IoC (Inversion of Control) : 제어의 역전 DI (Dependency Injection) : 의존성 주입 AOP (Aspect-Oriented Programming) :
파일 > 스프링 부트에서 파일 업로드 관련하여 자동으로 처리해주는 기능은 일반적으로 다음과 같다 > 파일 크기 제한 설정 > 스프링 부트는 파일 업로드 시 파일 크기를 제한할 수 있는 설정을 자동으로 지원한다. 기본적으로 제한 크기를 설정하지 않으면 기본 값으로 최대
@Value @Value 어노테이션은 스프링 프레임워크에서 제공하는 어노테이션 중 하나로, 주로 프로퍼티 값을 주입받는 데 사용돤다.이 어노테이션을 사용하는 이유와 주요 기능은 다음과 같다.주요 기능외부 설정 값 주입@Value 어노테이션을 사용하여 외부 설정 파일(p
YAMLYAML(YAML Ain't Markup Language)은 사람이 쉽게 읽고 쓸 수 있는 데이터 직렬화 양식이다.주로 설정 파일이나 데이터 전송을 목적으로 사용된다.YAML은 XML, JSON 등과 비슷한 데이터 형식으로, 특히 사람이 읽기 편하고 이해하기 쉬

@ControllerAdvice@ControllerAdvice는 스프링 프레임워크에서 제공하는 애너테이션으로, 여러 컨트롤러에서 발생할 수 있는 예외를 한 곳에서 처리하고 관리할 수 있도록 도와주는 역할을 한다.주로 글로벌 예외 처리를 구현하는 데 사용된다.컨트롤러한테

Filter > 스프링 부트에서 필터는 요청과 응답을 가로채고 추가 처리를 수행하는 데 사용된다. javax.servlet.Filter 인터페이스를 구현하여 필터를 정의할 수 있다. 필터는 서블릿 컨텍스트에서 작동하며, 주로 요청과 응답을 가로채는 데 사용된다. > 필

스케줄러(Scheduler)스케줄러는 컴퓨터 과학에서 주어진 시간 간격에 따라 작업을 예약하고 실행하는 시스템이다.스케줄러는 주기적인 작업, 일회성 작업, 특정 시점에 실행되어야 하는 작업 등을 관리한다.다양한 분야에서 사용될 수 있지만, 주로 운영체제, 데이터베이스
ResponseEntityResponseEntity는 HTTP 응답을 나타내는 Spring Framework의 클래스이다.이 클래스는 요청에 대한 응답의 HttpHeader, HttpBody 및 Status Code를 포함하여 클라이언트에게 전달할 수 있는 다양한 기능

쿠키(Cookie)쿠키(Cookie)는 웹 서버와 웹 브라우저 사이에 정보를 교환할 때 사용되는 작은 데이터 조각이다. 주로 사용자의 상태를 유지하거나 사용자 경험을 개선하기 위해 사용된다. 쿠키는 클라이언트 측에서 저장되며, 서버와 클라이언트 간의 상호작용을 통해 관
Spring Boot 개발환경에서 기본적인 application.yml 설정\*thymeleafthymeleaf.cache: false는 템플릿 캐싱을 비활성화하여 매번 템플릿 파일을 읽어 들이게 하고, 이는 개발 중에 템플릿 파일을 수정할 때 즉시 반영되도록 하기 위

테스트 코드의 목적품질 보증 : 백엔드의 API와 비즈니스 로직이 예상대로 작동하는지를 검증한다.버그 발견 : 코드 변경 시 발생할 수 있는 문제를 조기에 발견하여 수정할 수 있다.유지보수성 향상 : 기존 기능이 변경에 영향을 받지 않는지 확인하여 코드 유지보수를 쉽게
로깅(Logging) > 로깅(Logging)은 소프트웨어나 시스템에서 발생하는 이벤트와 상황을 기록하는 것을 말한다. 주로 디버깅, 모니터링, 분석 등의 목적으로 사용된다. 로깅은 개발자와 운영 팀이 시스템의 상태를 이해하고 문제를 해결하는 데 중요한 도구로 활용된다