목록2025/04/09 (4)
도슐랭스타
DB와 매핑될 클래스 생성.POST로 받을 책 내용들 저장하는 구조.파일 위치src/main/java/your_package_name/domain/ReadingRecord.javadomain은 모델 객체를 넣는 일반적인 디렉터리명임.ReadingRecord.javapackage me.dodo.readingnotes.domain;import jakarta.persistence.*;import java.time.LocalDate;@Entity //이 클래스가 JPA 엔티티임을 선언. DB 테이블과 매핑됨@Table(name = "reading_record") //DB에서 이 엔티티가 매핑될 테이블 이름을 지정함public class ReadingRecord { @Id //이 필드(id)가 **기본 키(..
maven이 아니라 gradle로 하려고 다시 프로젝트 생성함.웹org.springframework.boot:spring-boot-starter-webJPAorg.springframework.boot:spring-boot-starter-data-jpa테스트org.springframework.boot:spring-boot-starter-test개발툴org.springframework.boot:spring-boot-devtools개발용 DBcom.h2database:h2라이브러리는 이렇게 사용.이해하기 어려워지는 것 같아서 라이브러리 일단 몇 개 줄임.(필요하면 나중에 추가 예정)
public class MemberForm { private String email = "test@example.com"; // getter, setter}@GetMapping("/register")public String register(Model model) { model.addAttribute("memberForm", new MemberForm()); return "register-form";}이런 상황일 때 th:field일 경우 실제로 브라우저에서 보여지는 HTML (렌더링 결과) 자동으로 name도 붙고, value도 들어가고, 나중에 form 전송되면 email 값도 넘어감. th:value일 경우 실제로 브라우저에서 보여지는 HTML (렌더링 결과) ..

지금까지 잘 경로 찾아서 갔으면서 왜 못 찾겠다는 거야?!static과 다른 폴더에 있는 상태긴했다. 💡 왜 오류가 났던 걸까?그냥 주소창에 /members/register 치면 static 폴더에 있지 않은 파일들은 볼 수 없다!templates 폴더는 Spring이 직접 렌더링해서 보여줄 때만 사용됨.즉, templates 폴더에 있는 파일은 그냥 주소창에서 못 연다! 지금 static/members/register.html 인 상태. ✅ 해결법: @Controller로 연결한다@Controller는 "얘가 웹 요청을 처리할 수 있는 클래스야!" 라고 Spring한테 알려주는 역할임.templates/members/register.html 파일을 찾아서 브라우저에 보여줌.