ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring4] 스프링4 시작하기 (spring boot와 spring 차이, 봅시다
    카테고리 없음 2020. 2. 1. 01:39

    STS 3버전만 쓰다가 이번에는 4버전을 사용하려고 합니다.그거에 관한 포스팅~ 그래서 MVC 구조가 무엇을 의미하는지 알고 있어야 하며 바는 당연히 설치되어 있어야 합니다.β스프링 공식사이트입니다. http://spring.io/


    맨 아래에 타르 Tools가 있어요 거기서 다운받을 수 있어요.DOWNLOAD라는 메뉴가 없어서 많은 분들이 망설이고 계셨어요.


    >


    그 때문에 압축을 해제한 뒤 SpringToolSuite4.exe를 실행.


    >


    나는 어떻게든 STS용수철을 사용 오쏘 다카 spring boot은 이번에 쵸소움 적어 봅니다만 spring 4에는 spring이 spring boot와 섞인 것 같아요? spring boot은 spring의 코어가 구현되어 spring을 실제로 사용해 보는 사람에게 좋은 툴로 알고 있습니다. 복잡한 서버 설정 및 root.xml과 web.xml파 1등의 편집을 간편화했기 때문에 초심자가 쓰기 쉽습니다.Spring vs Spring boot 이 기회에 따라 정확한 차이를 자세히 살펴보면


    >


    스프링부트는 스프링 설정에서 반복되는 코드를 빼고 간편하게 이용할 수 있도록 확장된 버전이라고 한다.하열도 마찬가지여서 더 빠르고 효율적인 개발 시스템을 구축하기 위해 길을 포장해 주는 것과 같다고. spring 때는 웹을 구축하기 위해서 많은 dependency 설정을 추가해야 하는데 starter 디벤던시로 자동화되고 간소화되었다고 합니다.두 번째 동그라미를 보면 서버가 기위 내장되어 있어서(spring 때는 서버를 따로 tomcat 서버/피버튼 서버 등으로 설정할 필요가 있었다) 굳이 번거롭게 설정할 필요가 없다.구 네 번째 원은 설정법을 아주 간단하게 써도 이 아이가 내부적으로 자동적으로 바꾸도록 바뀌었습니다.무슨 내용이냐면 스프링에서는


    >


    >


    그림 4처럼 spring에서는 길고 긴 설정하지 않으면 안 되는 것을 spring boot에서는 이처럼 간소화했습니다 정도로 이해해 두면 됩니다.프로젝트 생성하다


    >


    파일→새로→spring Starter Project 클릭


    >


    이름에 프로젝트 이름을 쓰는 것(나는 시위 프로젝트라고 했지만 sound)Location:프로젝트 저장 공간(저는 workspace폴더 아래 죄인을 만들고 관리하고 준다)Group은 자주 회사의 이름을 넣는데 com. 회사 이름 이런 식으로 습관용이므로 나의 버전은 최초 생성이라 0.0. 하나-SNAPSHOT당싱로 둡시다 package에는 com. 회사 이름 프로젝트 이름 하면 됩니다 그리고 next gogo~


    >


    웹을 구축하기 때문에 web에 필요한 설정을 다운받습니다.JDBC와 mybatis는 데이터베이스를 위해서 필요~데이터베이스를 MYSQL을 사용하시는 분은 MYSQL까지 넣어주세요.오라클은 없기 때문에 안에 넣어줘야 돼요. 그리고 FINISH!


    >


    그러면 이렇게 프로젝트가 만들어집니다.우리가 설정한 dependency는 pom.xml의 dependecy를 타는데에 대해 잘 자신을 갖고 있습니다.pom.xml은 메이븐 타입 하나일 경우 생성되며 의존성 있는 라이브러리 정보가 저장되어 있습니다.우리가 설정한 jdbc, web, mybatis 외에도 springboot이 많은 디펜던시를 자동으로 설정한 것을 볼 수 있습니다.파하나와 폴더 구조 File & Folder Structure 폴더 리스트를 보면 src 폴더 안의 main까지 끝나네요.폴더와 화하나 구조를 찾아보세요.src\main\java 스프링에서는 대표적인 컨트롤러 등이 저장되는 src/main/java 폴더 구조를 다음과 같이 권장하고 있습니다.


    >


    그림을 보면 적당하지만, 여기에 자신이 있는 src\main\java 폴더 구조는 기본적으로 생성되는 구조로, 그림과 함께 자바파하나를 위치시킬 때 사용한다.src\main\resources 또한 기본적으로 생성되는 src\main\resources가 있습니다. 보시면 설정하는데 사용되는 프로퍼티즈 파하나가 여기에 들어가 있네요 static에는 클래스 경로에 위치한 리소스 파하나가 저장되는 공간입니다. 어플리케이션. properties: 설정파하나라고 소견하면 OK입니다. 이에 대략적으로 spring/spring boot의 차이에 대해서 설명할 때 예시로 들었던 그림 5 같은 코드를 여기에 적고 있거든요. 아내의 목소리 생성하면 아무것도 써있지 않지만 채워서 자신의 가게가 되는곳..mvnw,mvnw.cmdspring 에서는 볼 수 없었던 mvnw와 mvnw.cmd파하나가 생겼지만, maven이 설치되어있지 않은 환경에서도 maven을 사용할 수 있게 해주는 녀석입니다.mvnw = mavenwapper의 약자이며 한글이 깨지는 것을 방지하기 위해 한글을 설정하는 Window -> preferences -> General -> Content Types -> Text 전체를 UTF-8로 적용하여 닫는다.


    >


    Window -> preferences -> General -> Workspace -> text file encoding UTF-8을 적용하여 닫는 기본 인코딩 설정을 UTF-8로 변경해 두면 코드를 Import 할 때마다 프로젝트의 인코딩을 변경해야 하는 불편함도 없습니다.


    >


    ​ Hello world하고 보며 프로젝트 실행하면서 실행을 위한 포트 설정 기본은 8080포트에 설정되어 있습니다. 하지만 다른 프로세스가 만약에 이 포트를 쓰고 있으면 에러 에러 에러가 일어나지 않으면 잘 실행하면 잘 에러가 나라면 다른 포트번호로 바꿔줍니다.설정 파일인 어플리케이션. properties 파일로 아래와 같이 변경합니다. 9999 아니면 안 된 것이 아니라 8888도 되고 8081도 되고.. 흔한 번호로 포트 번호를 바꿉니다.


    Controller 생성, Controller 작동 확인 인터넷 주소 입력 시 페이지가 로드되려면 경로를 라우팅할 컨트롤러가 필요합니다! 컨트롤러가 해당 url에 맞는 페이지를 로드하는 역할을 하므로 잘 돌아가서 자신의 확인을 위해 아래 사진처럼 임시적으로 Hello Controller. java파 하나를 만듭니다. 우클릭->new->class


    >


    아래와 같이 코드 생성 코드에서 Controller가 아닌 Rest Controller 어노테이션을 사용하면 아래 스프링 docs가 스토리를 해주듯이 view까지 가지 않고 바로 result 값을 랜더링합니다.


    >


    JDBC를 dependecy에 추가해 놓고 DB, 드라이버, JDBC 설정 없이 실행하면 이런 오류가 사라진다.


    >


    우리는 데이터베이스 관련 설정은 나쁘지 않을 때 설정해 줄 것이기 때문에 데이터베이스를 빼서 설정 매칭 작업을 해 봅시다.프로젝트->우클릭->Run As->Spring Boot App으로 실행! 아래와 같이 뜨는 것을 보실 수 있습니다!


    >


    같은 Hello world! 부분을 한글로 바꾸어도


    >


    흔히 인코딩되어 나타납니다. 'View 만들기, View 작동 확인 jsp 연동'은 이 건포스팅에 이어...



    댓글

Designed by Tistory.