본문 바로가기

Framwork24

[Spring Boot] 정적 리소스 사용하기 1) 정적 리소스 사용하기 스프링 부트에서 js, css, image 등의 정적인 요소를 사용하는 방법은 뷰 리졸버(View Resolve)로 클라이언트가 원하는 타입을 고려하여 뷰를 결정하는데 다음과 같이 여러 가지 뷰 형식을 동적인 문서를 만들 때 사용할 수 있다. FreeMarker Groovy Thymeleaf ● 프로젝트 생성 시 의존성을 부여 했다면 추가적인 설정 없이 html 파일을 뷰로 만들 수 있다. ● html 파일의 내용은 html과 거의 유사하지만 jsp처럼 동작하며, 동적으로 컨텐츠를 표현하는 파일이 된다. 4. Velocity 5. JSP ● 프로젝트 생성 후에 추가적인 설정 필요 ● 국내에서는 거의 표준이다. 2) 예제 만들기 3) 정적 문서 사용하기 ※ sub 폴더에 test.. 2022. 4. 6.
[Spring Boot] 의존 주입의 이해 1) 의존 주입의 개념 의존 주입은 스프링뿐 아니라, 자바 객체 프로그래밍에서 매우 중요하게 생각하는 개념이다. 객체지향 프로그래밍에서 다른 객체를 사용하는 것을 다르게 표현하면 '다른 객체에 의존한다.'라고 표현한다. →방법1 : A객체는 B, C객체의 기능에 의존한다. →방법2 : B, C 객체가 외부에 생성되어 있고, A객체에 주입된다. 여기서 B, C객체를 생성하고 B, C객체의 라이프 사이클을 관리하고 A객체에 의존 주입을 관리해주는 무엇인가를 컨테이너라 부른다. 개발자가 직접 객체를 제어하지 않고 컨테이너로 객체의 제어권이 넘어갔다는 의미로 제어의 역전(Inversion Of Contral: IoC)이라는 용어가 사용된다. 스프링이 이 IoC 컨테이너의 역활을 하며, 스프링은 객체를 생성, 라.. 2022. 4. 5.
[Spring Boot] 프로젝트 만들기 구분 설명 설정값 Name 프로젝트의 이름 HelloWorld Type 라이브러리 관리 도구 Gradle Packaging 패키징 파일의 형식 War Java Version 자바 버전 8 Group 프로젝트를 만들고 관리할 단체 정보 com.study Package 패키지명 com.study.springboot ● 스프링 부트 프로젝트 구조 src/main/java: 생성한 자바 소스 파일을 위치시킨다. src/main/resource/static: 정적인 웹 리소스를 위치 시킨다. Html, CSS, JavaScript 및 이미지 파일 등이 있다. application.properties: 파일에는 프로젝트 전체에서 사용할 여러가지 속성 정보들을 저장 build.gradle 파일에는 라이브러리 의존성 .. 2022. 4. 1.
[Spring Boot] 설치 1. 스프링 부트 탄생 배경 스프링은 EJE(Enterpris Java Beans)의 무겁고 복잡한 플랫폼에서 벗어나, POJO(Plain Old Java Object) 기반의 경량화된 개발 환경을 제공하는 오픈소스 프레임워크이다. 처음 나왔을 때는 단순히 애플리케이션 운용에 필요한 객체들을 생성하고, 객체들 사이에 의존성(Dependency)을 주입해주는 단순한 컨테이너로서의 기능만 제공했다. 그러나 다양한 기술들을 구현하기 위해 사용해야 할 라이브러리가 많아졌고, 그에 따라 관련 설정이 복잡해졌다. 그렇기 때문에 개발자가가 처리해야 할 일들이 너무 많고 복잡하다. 이 문제점을 해결하기 위해 스프링 부트가 탄생. 2. 스프링 부트의 특징 실행 가능한 단독 애플리케이션을 만들 수 있다. 외부 was 없이.. 2022. 4. 1.
728x90
반응형