OneK-2
article thumbnail
[스프링 입문] 스프링 빈과 의존관계
Spring 2023. 1. 21. 16:32

Spring Bean Spring에서 애플리케이션의 백본을 형성하고 Spring IoC 컨테이너에 의해 관리되는 객체를 Bean 이라고 한다. 빈(bean)은 인스턴스화되고, 조립되며, Spring IoC 컨테이너에 의해 관리되는 객체이다. 그렇지 않으면 빈은 응용 프로그램의 여러 객체 중 하나일 뿐이다. 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 ※ 컴포넌트 스캔 원리 @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다. @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문이다. @Component 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록된다. @Controller @Service @Repository @Contr..

article thumbnail
[스프링 입문] API
Spring 2023. 1. 18. 17:06

API API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 매커니즘이다. API를 사용하면 구현 방식을 알지 못하는 제품 또는 서비스와도 통신할 수 있으며 애플리케이션 개발을 간소화하여 시간과 비용을 절약할 수 있다. 최근 서버는 브라우저나 모바일에서 필요한 순수한 데이터만을 전달하는 API 서버의 형태로 변화하고 있다. 대부분 JSON형식으로 데이터를 전송한다. API와 REST에 관한 게시글은 추후에 자세히 작성할 예정. @ResponseBody 문자 반환 @Controller public class HelloController { @GetMapping("hello-string") @ResponseBody public String helloString(@R..

article thumbnail
[스프링 입문] MVC와 템플릿 엔진
Spring 2023. 1. 18. 16:26

MVC MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. MVC 에 기반을 둔 몇 가지 다른 디자인 패턴으로 MVVM (모델-뷰-뷰모델), MVP (모델-뷰-프리젠터), MVW (모델-뷰-왓에버)가 있다. MVC 소프트웨어 디자인 패턴의 세 가지 부분은 다음과 같이 설명할 수 있다. 모델: 데이터와 비즈니스 로직을 관리. 뷰: 레이아웃과 화면을 처리. 컨트롤러: 명령을 모델과 뷰 부분으로 라우팅. 템플릿 엔진(Template Engine) 템플릿 엔진은 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어 또는 소프트웨어 컴포넌트를 말한다. 템플릿 엔진을 사용하면 응용프로그램에서 정적 템..

article thumbnail
[스프링 입문] 정적 컨텐츠(Static Content)
Spring 2023. 1. 18. 15:49

스프링 입문 "김영한의 스프링 입문 강의" 를 바탕으로 스프링 공식문서를 참조하여 정리한 게시글. 정적 컨텐츠(Static Content) 간단히 말하면 파일을 그대로 웹 브라우져에 전달해주는 것. 기본적으로 스프링부트는 클래스 경로 또는 ServletContext의 루트에서 /static (or /public or /META_INF/resources or /resources) 이라는 디렉토리로부터 정적 컨텐츠(Static Content)를 제공한다. Spring MVC의 ResourceHttpRequestHandler를 사용하므로 자체 WebMvcConfigurer를 추가하고 addResourceHandlers 메서드를 오버라이딩하여 해당 동작을 수정할 수 있다. 독립형 웹 어플리케이션에서, 컨테이너의..

검색 태그