목록스터디 (47)
꼬물꼬물

비즈니스 요구사항 정리 Data: 회원 ID, 이름 기능: 회원 등록/조회 회원 도메인과 리포지토리 만들기 컨트롤러: 웹 MVC의 컨트롤러 서비스: 핵심 비즈니스 로직 구현 리포지토리: DB 접근, Domain 객체 DB 저장 및 관리 -> DB가 정해지지 않아 interface로 구현 도메인: 비즈니스 도메인 객체. ex) 회원, 주문 등 DB에서 관리 domain/Member.class package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } publ..

1. 정적 컨텐츠 (파일 그대로 제공) /static 에 있는 html의 경우, 바로 반환이 가능하다. 2. MVC와 템플릿 엔진 (서버에서 변환 후 제공) Model, View, Controller. 관심사의 분리 View: 화면이 보여지는 것 Model, Controller: 비즈니스 로직 @GetMapping("hello-mvc") public String helloMvc(@RequestParam(value = "name") String name, Model model){ model.addAttribute("name", name); return "hello-template"; } 3. API (vue, react등을 사용하거나, 서버끼리 통신이 필요한 경우) @GetMapping("hello-str..

1. 스프링 부트 기반 프로젝트 생성 Spring Initializr # Project maven&gradle: 필요한 라이브러리를 가져오고 빌드하는 life cycle을 관리해주는 tool 현재는 gradle을 많이 사용한다. # Spring Boot Version SNAPSHOT은 현재 개발되고 있는 버전 # Project Metadata Group: 기업 도메인 명 Artifact: 빌드된 결과물 Dependencies: 라이브러리 - spring web - Thymeleaf: html 만들어주는 템플릿 엔진 build.gradle plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' v..