study/Spring boot
1. Spring boot 입문 - 시작 - 개념
올스왑
2021. 1. 19. 02:52
공부하기 위해 적은 것이므로 틀린, 다른, 주관적인 내용이 많음.
- 스프링 부트
- 자바 백엔드 개발을 편하게 해주는 툴.
- 쉽고 빠르게 개발하게 해준다.
- start.spring.io에서 스프링 부트 프로젝트를 만들 수 있다.
- Dependencies 에서 스프링 부트 개발을 위한 도구를 추가할 수 있다.
- Web 개발을 위해 Spring Web
- 데이터베이스를 위해 H2 Database
- 화면을 만들기 위해 Mustache
- DB를 편하게 다루기 위해 Spring Data JPA를 사용한다.
- Dependencies 에서 스프링 부트 개발을 위한 도구를 추가할 수 있다.
- Gradle 이라는 빌드 도구를 사용한다. 이것은 버전 설정을 해주고, 파일들을 모아(라이브러리를 땡겨와) 실행파일을 만들어준다. maven 이라는 툴도 있지만 요즘은 Gradle을 더 많이 사용한다고 한다.
- 프로젝트 구조를 보면 src/main 폴더 밑에 java 폴더에 자바 소스가 있고 main 메소드가 여기 존재한다.
- 스프링은 MVC 패턴을 사용하는데 Model, View, Controller 를 의미한다. 각각 데이터, 화면, 처리를 담당한다. 이런 분담은 OOP와도 관련되고, 객체를 나누면 깔끔하고 좋은 코드를 짤 수 있다.
- 클라이언트가 서버에게 데이터를 요청하면 서버는 데이터를 클라이언트에게 보내는데 이것을 응답이라고 한다.
- 이때 사용하는 HTTP를 사용하여 통신한다.
- 실제 클라이언트는 URL(주소)을 통해 접속한다.
- 요청을 받은 서버, 지금 배우는 스프링에선 컨트롤러가 클라이언트의 요청을 받고 뷰를 반환(응답)한다.
- 스프링에 정적 컨텐츠를 요청하면 먼저 컨트롤러에서 찾는다. 만약 없다면 resources에서 찾아서 있다면 반환한다.
홍팍님의 강의를 보고 적은 글입니다.
클라우드스터딩 | CloudStudying
cloudstudying.kr