Programming/Spring
-
[Spring] SpringBoot의 등장배경 및 장점Programming/Spring 2021. 11. 23. 17:02
1. SpringBoot 등장배경 1) Spring framework의 문제 - Spring framework는 다양한 프레임워크와 기술을 지원함과 동시에 개발자가 처리해야 하는 설정도 많아지고 복잡해짐 - Spring을 처음 접하는 개발자 입장에서는 이러한 복잡한 설정에 부담을 느낄 수 밖에 없었음 *(참고) 스프링MVC 하루만에 배우기 / Spring 프로젝트 세팅-1,2,3 https://wikidocs.net/115237 2) SpringBoot의 등장 - 위와 같은 문제 해결을 위해 Springboot 서브 프로젝트가 진행됨 - 경쟁관계에 있는 다른 프레임워크처럼 커맨드 도구를 제공 - tomcat이나 jetty 같은 내장 서버로 복잡한 설정과 실행 간소화 *(참고) 스프링 부트 프로젝트 생성 ..
-
[Spring] Rest API 서버 만들기 - 빈등록Programming/Spring 2021. 11. 16. 17:05
1. 프로젝트 세부사항 설정 프로젝트 설정파일인 application.properties에 서버 포트 번호 및 컨텍스트 path를 등록 2. 클라이언트의 요청을 받을 수 있는 컨트롤러 빈을 생성 > 컨트롤러 패키지 생성 > controller 패키지에 SampleController 클래스 생성 3. 빈 등록 및 메서드 생성 > @RestController 어노테이션으로 해당 빈을 컨트롤러로 등록 > @RequestMapping("/test")를 갖는 method 생성 http://localhost:8081/app/test로 요청을 보낼 경우 "Hello World"를 응답하게 처리 *요청 URL : http://localhost:포트번호/컨텍스트명/서블릿매핑/요청매핑 4. 어플리케이션 실행 > 'Samp..
-
[Spring] Eclipse에 스프링 프로젝트 불러오기Programming/Spring 2021. 11. 16. 14:07
1. start.spring.io로 만든 sample 프로젝트의 압축 풀기 2. 이클립스로 프로젝트 가져오기 > Package Explorer에서 import project 선택 > Existing Maven Projects 선택 *프로젝트 생성시 빌드툴 Maven으로 설정 > 압축 해제한 sample 디렉토리로 Root Directory 설정 > Add project(s) to working set 체크 후 Finish > Package Explorer 혹은 Boot Dashboard에서 import된 sample 프로젝트를 확인할 수 있다
-
[Spring] 스프링부트 프로젝트 생성Programming/Spring 2021. 11. 16. 12:43
1. https://start.spring.io/ 접속 2. 프로젝트 기본 설정 - 빌드툴 : Maven / Gradle - 프로젝트 이름 : Artifact, Name - 패키징(압축) 종류 : Jar / War - 자바 버전 : 17 / 11 / 8 (참고) 웹프로젝트는 War로 패키징하여 배포해야 하지만, Spring에서는 Jar로 패키징하는 것도 가능 2. 의존성(Dependency) 설정 > 우측 상단의 ADD DEPENDENCIES 클릭하여 Spring Web 의존성 추가 > 하단 중앙의 EXPLORE 버튼을 눌러 생성된 Maven 설정파일을 확인해보면 'spring-boot-starter-web' dependency가 추가된 것을 확인할 수 있다. (참고) spring-boot-starter..