본문 바로가기

Spring106

[스프링 입문] 비즈니스 요구사항 정리 일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됩니다. 클래스 의존관계 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소 사용 가능 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 참조 스프링 입문-코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 2021. 8. 29.
[스프링 입문] API @ResponseBody 문자 변환 @ResponseBody를 사용하면 뷰 리졸버(viewResolver)를 사용하지 않습니다. 대신에 HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아닙니다.) package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframew.. 2021. 8. 29.
[스프링 입문] MVC와 템플릿 엔진 MVC: Model, View, Controller package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data".. 2021. 8. 28.
[스프링 입문] 정적 컨텐츠 서버에서 무언가를 하는 거 없이 그냥 파일을 그대로 웹 브라우저에 내려주는 것입니다. resources/static/ 경로의 파일들이 정적 컨텐츠 파일입니다. ex) Welcome Page 정적 컨텐츠 입니다. (hello-static.html) (resources/static/hello-static.html) (접속 화면) (해당하는 컨트롤러가 없으면 정적 컨텐츠에서 파일을 찾아서 브라우저에 전달합니다.) 참조 스프링 입문-코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 2021. 8. 28.