목록Spring (29)
mojo's Blog
정적 컨텐츠 1. static 폴더 아래에 hello-static.html 파일을 만든다. 2. 아래와 같이 hello-static.html 파일에 코드를 작성한다. 정적 컨텐츠 입니다. 3. 실행시키고 크롬에 localhost:8080/hello-static.html 을 작성하면 다음과 같이 화면이 나타난다. 정적 컨텐츠의 원리 1. localhost:8080/hello-static 을 크롬에서 치면 내장 톰켓 서버가 요청을 받는다. 그 후에 요청 받은것을 스프링 컨테이너에 넘긴다. 컨트롤러 측에서는 hello-static이 존재하는지 찾는다. (하지만 존재하지 않음) 여기서 알 수 있는 점은 컨트롤러가 우선순위를 갖는다는 것을 알아두자. 2. 그렇다면 내부의 resources 안에 있는 static/..
프로젝트 생성 ※ 스프링 프로젝트 생성방법 1. https://start.spring.io 사이트에 들어간다. 2. Project, Language, Spring Boot, 그리고 Project Metadata 에 대한 선택이 필요하다. Project : Gradle Project 를 선택한다. Language : Java 를 선택한다. Spring Boot : 2.6.2 를 선택한다. (SNAPSHOT은 선택하지 않기) Project Metadata : 위와 같이 수정한다. 3. 오른쪽에 Dependencies 의 ADD DEPENDENCIES... 를 선택하여 아래와 같이 Spring Web, Thymeleaf 를 선택한다. 4. GENERATE 버튼을 클릭한다. 5. 아래와 같은 파일이 생성됨을 알..
프로젝트 개요 및 설정 ※ 프로젝트 개요 결과물은 프로젝트 : 뉴스 기사 관리 웹 서비스 (tistory.com) 와 동일하다. REST API의 경우의 구현 기능을 그대로 스프링 버전으로 개발하면 된다. 이번 프로젝트의 구현 범위는 다음과 같다. 뉴스 서비스 스프링 WebMVC 컨트롤러 구현 뉴스 서비스 API RestController 구현 모델과 뷰 영역은 기존에 만든 것을 그대로 활용한다. 다만 클래스 이름은 동일하게 사용하고 대신 패키지를 따로 만들어서 관리하도록 한다. ※ 개발환경 설정 ▶ 기존 소스 복사 이전에 만들었던 'spring_study' 프로젝트를 그대로 사용하도록 한다. [com.example.news] 패키지를 만든 후에 이전에 만들었던 프로젝트에서 'News.java', 'Ne..
스프링 개발환경 설정 ※ Spring Tools 설치 1. [Help] -> [Eclipse Marketplace] 를 선택하고 화면의 [Search] 탭에서 'Spring' 을 검색하여 Spring Tools 4의 버튼을 클릭하여 설치를 진행한다. 2. 'Spring IDE Boot Microservices Dash' 를 선택한 다음 을 클릭한다. 3. 라이선스 등의 화면에서 를 클릭하고 를 클릭하면, 창이 꺼지고 설치가 진행된다. 설치가 완료되면 '이클립스를 재시작한다'는 메시지가 나오면서 를 클릭하려 재시작한다. ※ 스프링 프로젝트 생성 4. 스프링 프로젝트 생성을 위해 [File] -> [New] -> [Spring Starter Project] 메뉴를 선택한다. 5. 'Spring Boot De..
스프링 프레임워크와 스프링 부트 ※ 스프링 프레임워크란? 스프링 프레임워크는 자바 기반의 오픈소스 프레임워크로 Java EE에서 요구하는 수준의 복잡한 기능을 Java EE를 사용하지 않고 구현하기 위해 시작하였다. 스프링 프레임워크는 높은 수준의 스프링 기반 애플리케이션을 손쉽게 만들어주는 스프링 프로젝트 중 하나로, 20개 이상의 서로 다른 모듈로 구성된다. 스프링 프레임 워크의 주요 특징은 다음과 같다. 경량 컨테이너: 객체 생성, 소멸과 같은 생명 주기를 관리하며 스프링 컨테이너로부터 필요한 객체를 얻을 수 있다. 제어의 역행 지원: 메서드나 객체의 호출 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. 의존성 주입 지원: 각각의 계층이나 서비스 간에 ..