db 데이터가 수정될 때마다매번 모든 객체에 '수정일자일시' 필드를 따로 넣어주고 세팅하는 반복적인 일은, 매우 귀찮은 일.(만약 domains 하위에 객체가 40개다. 40개 전부 각각 들어가서 세팅해줬는데, 수정일자 변수명을 수정된다고 한다.으악. 그럼 40개 파일 다 들어가서 한땀한땀 수정한다면 매우 비효율적.) 모든 Entity의 상위 추상클래스로 만들어서 , 한땀한땀 넣지 않고 자동화하도록 수정. src/main/java/com/jojoldu/springboot/domain - abstract class BaseTimeEntity.java 생성package com.jojoldu.springboot.domain.posts;import lombok.Getter;import org.spring..
* 일단 서버 전부 Stop 상태. 프로젝트 application.properties의 AS-IS는 이런 상태로 세팅하고 진행했었다.spring.datasource.hikari.jdbc-url=jdbc:h2:mem://localhost/~/testdb;MODE=MYSQL저 의미는 [ db에 연결할 주소인데 = jdbc:h2:mem://localhost/~/testdb 로 하면 ] -> Console 로그에서도 jdbc:h2:mem://localhost/~/testdb 로 뜨고 -> 브라우저 h2 콘솔에서의 'JDB URL'에도 jdbc:h2:mem://localhost/~/testdb 로 적어야만 Connect 가 가능하다. 하지만 책에는 jdbc:h2:mem:testdb 로 되어있..
com.jojoldu.springboot.service.posts \ class PostsService.javacom.jojoldu.springboot.web.dto \ class PostsSaveRequestDto.javacom.jojoldu.springboot.web \ class PostsApiController.java PostApiController.java - save 함수 빨강색은 아직 PostsService에 함수가 없어서 그럼. 작성해줄 거임. (책 순서가 전부 이런 순서다..)package com.jojoldu.springboot.web;import lombok.RequiredArgsConstructor;import com.jojoldu.springboot.service.p..
JPA는 sql 쿼리를 직접 쓰는 대신 함수로 대체.h2는 따로 로컬에 설치하지 않고 인메모리로 사용하는 데이터베이스, 앱을 재시작할때마다 초기화돼서 테스트용으로 잘 쓰임. build.gradle.kts AS-ISplugins { id ("org.springframework.boot") version ("2.7.1") id ("io.spring.dependency-management") version ("1.0.11.RELEASE") id("java")}group = "com.jojoldu.book"version = "1.0-SNAPSHOT"repositories { mavenCentral()}dependencies { implementation("org.springfram..