본문 바로가기

반응형

Java/Spring Boot

(14)
SpringBoot-006-REST API (GET/POST/PUT/DELETE) 0. REST, REpresentational State Transfer - 잘 표현된 HTTP URI로 Resource를 정의하고 HTTP Method로 Resource에 대한 행위를 정의 - Resource는 JSON, XML과 같은 여러 가지 언어로 표현할 수 있음 - Resource : 서비스를 제공하는 시스템의 자원을 의미. URI로 정의됨 - EX) GET /members : GET이라는 HTTP Method로 URI의 Resource를 조회. members라는 명사를 통해 회원목록임을 알 수 있음. - HTTP Method HTTP Method 의미 역할 POST Create Resource 생성 GET Read 해당 URI의 Resource 조회 PUT Update 해당 URI의 Resou..
SpringBoot-005-Spring web MVC Model application information (data를 의미함) View 사용자가 보고 사용하는 화면 (사용자 인터페이스) Controller Model과 View의 중계 역할. 사용자의 요청을 파악하고 그에 맞는 결과를 사용자에게 돌려줌. - 참고: https://jeong-pro.tistory.com/96 Spring MVC 구조의 처리 과정을 설명해보시오. (MVC process) MVC 패턴의 처리 과정을 설명해주실수 있나요? [Spring MVC 일반적인 구조] [Spring RESTful 구조]
SpringBoot-004-Spring Boot 프로젝트 살펴보기 src/main/java java source directory src/main/java/SampleApplication.java application을 시작할 수 있는 main method가 존재하는 spring 구성 main class src/main/resources/templates spring boot에서 사용 가능한 여러가지 view templates(Tymeleaf, Velocity, FreeMarter 등) src/main/resources/static style sheet, javascript, image 등의 정적 resource 디렉토리 src/main/resources/application.properties application 및 spring 설정 등에서 사용할 여러 가지 pro..
SpringBoot-003-Spring boot에서 JSP 사용하기 JSP 사용 설정 - Spring boot를 이용하는 경우 JSP가 아닌 템플릿을 이용 (1) application.properties 설정 변경 - src-main-webapp/WEB-INF/views 폴더 생성 - src/main/resources-application.properties에 다음을 추가 1 2 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp - prefix: 경로지정, suffix: 파일 확장자를 찾아줌 (2) build.gradle 설정 변경 - dependencies 부분에 JSP 사용 시 필요한 jstl 추가 - JSP 엔진 역할을 하는 tomcat-embed-jasper library 추가 1 2 3 4 5..
SpringBoot-002-Spring Boot project 만들기 1. Spring boot의 장점 - project에 따라 자주 사용되는 library등이 미리 조합되어 있음. - 복잡한 설정을 자동으로 처리 - Tomcat이나 Jetty와 같은 WAS(web application server)에 배포하지 않고도 실행할 수 잇는 jar 파일로 web application 개발 가능 2. Spring boot project 생성 - 실행: Run As > Spring Boot App - 확인: Chrome 창에서 localhost:8080 접속 3. Hello World return - 다음과 같이 package 및 class 생성 (sample package에 controller package - HelloController class 생성) - 다음 source 입..
SpringBoot-001-개발 환경 설정 1. STS(Spring Tool Suite) 플러그인 설치 - 스프링 애플리케이션 개발을 위한 이클립스 기반의 개발환경 - spting application 개발 도구 뿐만 아니라 eclipse, git, maven, aspectj, tomcat을 따로 설치 하지 않고도 바로 spring application을 실행할 수 있도록 내장 tomcat을 포함 - Help > Eclipse Marketplace > Find에서 STS 검색 및 설치 2. gradle 설치 - maven: xml을 기반으로 depedency 및 directory 구조 관리 등의 기능을 제공. library가 추가되거나 각각의 library가 서로 다른 버전의 library를 참조하는 종속성을 가지고 있는 경우 관리가 어려움. -..