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를 사용한다.
  • Gradle 이라는 빌드 도구를 사용한다. 이것은 버전 설정을 해주고, 파일들을 모아(라이브러리를 땡겨와) 실행파일을 만들어준다. maven 이라는 툴도 있지만 요즘은 Gradle을 더 많이 사용한다고 한다.
  • 프로젝트 구조를 보면 src/main 폴더 밑에 java 폴더에 자바 소스가 있고 main 메소드가 여기 존재한다.
  • 스프링은 MVC 패턴을 사용하는데 Model, View, Controller 를 의미한다. 각각 데이터, 화면, 처리를 담당한다. 이런 분담은 OOP와도 관련되고, 객체를 나누면 깔끔하고 좋은 코드를 짤 수 있다.
    • 클라이언트가 서버에게 데이터를 요청하면 서버는 데이터를 클라이언트에게 보내는데 이것을 응답이라고 한다.
    • 이때 사용하는 HTTP를 사용하여 통신한다.
    • 실제 클라이언트는 URL(주소)을 통해 접속한다.
    • 요청을 받은 서버, 지금 배우는 스프링에선 컨트롤러가 클라이언트의 요청을 받고 뷰를 반환(응답)한다.
  • 스프링에 정적 컨텐츠를 요청하면 먼저 컨트롤러에서 찾는다. 만약 없다면 resources에서 찾아서 있다면 반환한다.

 

홍팍님의 강의를 보고 적은 글입니다.

 

클라우드스터딩 | CloudStudying

 

cloudstudying.kr