deVelop
article thumbnail
[인프런] 실전!스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 | section2. 도메인 분석 설계

- 카테고리 : 상품과 다대다 관계를 맺는다. parent, child로 부모, 자식 카테고리를 연결함. * 참고) 회원 : 회원이 주문을 하기때문에 회원이 주문 리스트를 가지는 것은 얼핏 보면 잘 설계한 것 같지만, 객체 관점에서는 아니다. 실무에서는 회원이 주문을 참조하지 않고 주문이 회원을 참고하는 것으로 충분하다. - 가급적 과하게 양방향 관계를 맺는 것 보다 필요에 따라 단방향을 유지하는 것이 좋을 수 있다. * 참고) 주문 테이블 이름이 ORDERS로 ORDER이 아닌 이유 = 데이터베이스가 order by 를 예약어로 잡고 있는 경우가 많다. 그래서 관례상 orders를 많이 사용 TIL) entity 작성할 때 order, group 등을 '엔티티 클래스 이름' 혹은 '필드' 로 사용할 경..

article thumbnail
[인프런] 실전!스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 | section1. 프로젝트 환경 설정

[JPA와 DB 설정, 동작 확인] spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver thymeleaf: prefix: classpath:/templates/ suffix: .html jpa: hibernate: ddl-auto: create #자동으로 테이블 생성해주는 속성. properties: hibernate: # show_sql: true //System.out.print로 sql문을 출력 format_sql: true logging.level: org.hibernate.SQL: debug #logging으로 sql문을 출력 org.hiber..

article thumbnail
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링부트 Maven Gradle : 요새는 build시 Gradle을 많이 사용함 /* *build.gradle 파일 */ plugins { id 'org.springframework.boot' version '2.3.1.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id 'java' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } //여기서 라이브러리를 다운받는다.(필요하다면 url추가) dependencies { implementation 'org.springframework.boot:..