프로퍼티(Properties)와 YAML 설정은 스프링 애플리케이션에서 구성 정보를 관리하기 위한 방법이다. 이러한 설정 파일들을 사용하면 애플리케이션의 동작을 변경하고 환경에 맞게 구성할 수 있다. 프로퍼티 파일은 일련의 key=value 형식의 구성 정보를 포함하
1\. 스프링부트3에서 내장 톰켓에 환경변수를 설정하는 방법스프링부트 프로젝트 설정을 할때 .properties 파일 또는 .yml 파일을 사용해서 설정을 하는데 이때 이 파일에 중요한 db정보나 api키 정보나 jwt 정보를 그대로 git에 커밋하면 모든 정보가 공개
스프링에서 환경설정을 위해 사용하는 xml과 @Configuration 에 대해서 알아보자 > 1. Xml을 사용한 Spring 환경설정 Spring Framework는 SpringBoot가 나오기 이전부터 사용되어온 대표적인 Java 기반의 엔터프라이즈 애플리케이션
메이븐(Maven)과 그래들(Gradle)은 둘 다 Java 기반 프로젝트의 의존성 관리와 빌드 자동화를 지원하는 빌드 도구이다. 그러나 Maven과 Gradle은 서로 다른 방식으로 동작하며 각각의 장단점이 있다.Maven은 2004년에 나온, 프로젝트 빌드와 관리를
1-1. 스프링부트에서 Interceptor의 동작원리를 이해하기 위해서는 먼저 Interceptor가 무엇인지 알아야 한다.Interceptor는 스프링 MVC에서 특정한 URI 호출을 '가로채는' 역할을 한다. 이를 활용하면 기존 컨트롤러의 로직을 수정하지 않고도,
1\. 개념설명Spring Framework에서는 Dependency Injection (DI) 패턴을 사용하여 객체 간의 의존성을 관리한다.이 패턴을 사용하면, 객체를 직접 생성하는 대신 Spring 컨테이너에 의해 생성된 객체(빈)를 주입받아 사용할 수 있다. 이로
VO (Value Object)와 DTO (Data Transfer Object)는 모두 Java 및 Spring과 같은 객체 지향 프로그래밍 및 프레임워크에서 데이터를 표현하고 전달하는 데 사용되는 설계 패턴이다.불변성(Immutability)VO(Value Obje
스프링 프레임워크에서는 컨트롤러(Controller)에서 뷰(View)로 데이터를 전달하는 여러 가지 방법이 있다.이러한 방법들 중에서 스프링 MVC에서 사용되는 Model, ModelMap, ModelAndView의 사용에 대해 좀 더 상세하게 설명하겠다.ModelM
REST 개념REST(Representational State Transfer)는 웹 서비스를 구현하는데 가장 널리 사용되는 아키텍처 스타일이다.REST는 자원 지향 아키텍처(ROA)로, 웹 서비스는 자원(Resource)을 중심으로 설계되고 이들 자원에 대해 CRUD
다형성다형성은 객체지향 프로그래밍의 핵심 원칙 중 하나로, 하나의 인터페이스, 메서드 또는 클래스가 다양한 방법으로 동작하는 것을 의미한다.동일한 인터페이스를 통해 서로 다른 작동 방식의 객체를 사용함으로써, 코드의 유연성과 재사용성이 높아진다.다음은 코드를 통한 예시
Singleton 패턴은 객체지향 프로그래밍에서 사용되는 디자인 패턴으로, 클래스의 인스턴스가 오직 한 개만 생성되도록 보장하는 패턴이다. 이는 전역적인 접근이 필요한 객체에 대해 단 하나의 인스턴스를 생성하고, 이를 모든 사용자에게 제공한다.전역적인 리소스에 접근해야
Inversion of Control(IoC)는 소프트웨어 엔지니어링에서 매우 중요한 원칙 중 하나이다. 이 원칙은 프로그램의 흐름 제어가 사용자가 아닌 프레임워크에 의해 수행되는 것을 의미한다.일반적인 프로그래밍에서, 사용자가 작성한 코드(또는 메인 함수)는 프로그램
의존성이란객체 지향 프로그래밍에서 클래스나 모듈 간의 관계를 의미한다.한 클래스가 다른 클래스에 의존한다는 것은 해당 클래스가 다른 클래스의 인스턴스나 메서드를 사용한다는 것을 의미한다. 의존성은 클래스 간의 결합도를 나타내는 중요한 요소이다.의존성 주입이란의존성 주입