이번에는 프로젝트로 TO-DO List를 만들어보려고한다.
이것저것 프로젝트를 해왔지만,,,,
기록으로 항상 남겨야하는것 같다

얾,, 스프링부트에 대해 설명은 천천히 하도록하고,
스프링부트를 설치하는 것부터 시작해서 셋팅하는 것까지 소개하도록 하겠다!
Spring boot를 먼저 설치하도록 한다.
Spring Tools 4 is the next generation of Spring tooling
Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.
spring.io
위의 사이트에서 스프링부트를 설치하면 된다!
아래의 것을 누르면
이런 jar 파일이 하나 생성되는데,
이것을 실행시키면 sts-4.16.1RELEASE라는 폴더가 생기게 된다.
이때, 여기서 SpringToolSuite4라는 파일을 열면 스프링 부트 설치 끝!
다시한번 생각드는거지만 기록된 내용이 없어서 너무아쉽다,,,

Project - Maven Project
Language - Java
Spring Boot - 2.7.5를 사용할 것이다.
위와같이 셋팅을 하고
Dependancies에 Spring Web을 추가해주고
나머지 Dependencies는 필요할 때 추가해주도록 하겠다.
GENERATE를 하게되면, 알집 형식으로 다운로드가되는데
압축을 풀어주도록 하자.
파일을 넣는 방법은
File -> Open Projects from File System...
Directory를 불러오면된다!
좌측 Workspace에 ToDoList가 들어왔다면 성공!!

이제 잘 작동이 되나 확인해볼 차례인데,,
src/main/java -> 패키지 -> ToDoController.java를 추가해주도록 한다.
package efforter.ToDoList;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class ToDoController {
@RequestMapping("/TodoList")
@ResponseBody
public String TodoList() {
return "hello Todo List";
}
}
소스내용은 위와 같이 설정해주도록!
이제 여기서 생소한 단어가 나오기 시작한다.
@Controller
@RequestMapping
@responseBody
등등,,
간략하게 설명하자면, 스프링 프레임워크(Spring Framework)는 MVC 패턴을 띄고 있다.
MVC 패턴은 모델-뷰-컨트롤러(Model - View - Controller)패턴인데
사용자의 인터페이스와 비즈니스 로직을 구현 및 제어하는데 사용한다!
View : 사용자의 관점에서 보는 화면
Model : Service 로직을 구현하는 부분
Controller : 화면(View)와 비즈니스 로직(Model)을 연결시켜주는 부분
이라고 이해하면된다.
자세한내용은 천천히 더 설명하도록하고 위 프로그램을 실행시켜보자!
패키지 우클릭 -> Run As -> Spring Boot App
localhost:8080/TodoList에 접속하면 정상적으로
스프링부트를 설치 및 실행을 시킬 수 있다는걸 볼 수 있다!

이로써 난 스프링부트를 사용해봤다!라는 자신감을
가지면 안된다. 왜냐? (1%도안되게 해본거겠지,,ㅎㅎㅎ)
다음장에서 계속하도록 하겠다.
'백엔드 개발 > Spring' 카테고리의 다른 글
TO-DO List 프로젝트 - 설정 및 Git 공유 (2) [Spring Boot] (0) | 2022.11.16 |
---|---|
Spring의 프로젝트를 복사해보자 [Spring] (0) | 2022.11.01 |
Spring의 Bean을 등록하여 객체 생성하기 [Spring] (0) | 2022.11.01 |
Spring 설치 및 환경 설정 [Spirng] (0) | 2022.11.01 |
댓글