STS + Spring Boot + RestAPI Test
개발환경구축 단계
- STS 다운로드 및 실행
- spring boot 프로젝트 생성
- spring starter dependency 추가
- application.properties 설정(port 번호, db설정 etc..)
- demoController(@RestController) 생성
- Test 및 결과확인
1. STS 다운로드 및 실행
STS(Spring Tool Suite)란?
STS는 Spring Framework 를 지원하는 IDE 개발 툴중 하나로 Java 기반의 웹 서비스 어플리케이션 구축을 쉽게 할 수 있도록 도와주는 개발 도구입니다.
STS 압축해체 완료 후 실행 시 오류 발생 💣
📋 원인 : jar 파일 알집으로 수동 해제 시 발생
🛠 해결방법 : java -jar 명령어로 압축해제
: jar 파일 압축해제
java -jar [파일명]
jar 파일 재압축해제 시도 후 오류 🎉해결완료🎉
2. spring boot 프로젝트 생성
Build Tool 란?
Build 란?
Build는 소스코드를 실행가능한 코드로 만드는 과정이다. compile, link, packaging etc..
Build Tool 란?
∴ Build Tool 이란 소스코드를 실행가능한 코드로 자동화 과정을 통해 만들어주는 도구이다.
- Buil Tool : maven
- java -version: 11
3. spring starter dependency 추가
- Lombok : Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리
- MyBatis Framework:자바 퍼시스턴스 프레임워크(Java Persistence Framework- 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합) Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크이다.SQL을 별도의 파일로 분리해서 관리하게 해준다.Hibernate나 JAP(Java Persistence Api)처럼 새로운 DB프로그래밍 패러다임을 익혀야하는 부담 없이 SQL을 그대로 이용하면서 JDBC코드 작성의 불편함도 제거해주고 도메인 객체나 VO객체를 중심으로 개발이 가능하다는 장점
- Spring Boot DevTools:개발 편의를 위한 모듈(
5가지 기능 제공 Property Defaults,Automatic Restart,Live Reload,Global Settings,Remote Applications) - Spring Data JPA :
- Spring web :
📋 원인 : Database 관련 설정 x
🛠 해결방법 : 사용할 DB dependency 추가
4. application.properties 설정(port 번호, db설정 etc..)
📋 원인 : 해당 port 이미 사용중
🛠 해결방법 : port 변경 설정
tomcat 서버 로드 완료 🙌
5. demoController(@RestController) 생성
RestAPI Test를 위한 Controller 생성
@RestController @Controller의 차이
- @RestController response를 json으로 전달
- @Controller response를 view으로 전달
※ @Controller 역시 response를 json으로 전달하고 싶을경우 @ResponseBody 사용
6. Test 및 결과확인
출처
https://dololak.tistory.com/783 [코끼리를 냉장고에 넣는 방법]
Author And Source
이 문제에 관하여(STS + Spring Boot + RestAPI Test), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@100bona/STS-Spring-Boot-RestAPI-Test저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)