본문 바로가기
반응형

분류 전체보기266

DB 에 생성일자와 수정일자 필드 만들기 현재 프로젝트의 구조 Timestamped.java @MappedSuperclass // 상속했을 때, 컬럼으로 인식. @EntityListeners(AuditingEntityListener.class) // 생성/수정 시간을 자동으로 반영하도록 설정 public abstract class Timestamped { @CreatedDate // 생성일자임을 나타냄 private LocalDateTime createdAt; @LastModifiedDate // 마지막 수정일자임을 나타냄 private LocalDateTime modifiedAt; } Course.java 수정 - timestamped의 메소드를 사용하기 위해 timestamped를 상속 public class Course extends Ti.. 2021. 7. 13.
JPA 사용하기 JPA 사용하기 Application의 main함수에 아래의 코드를 추가하자. @Bean public CommandLineRunner demo(CourseRepository repository) { return (args) -> { }; } 이곳에 전의 SQL문과 동작이 동일한 JPA 문으로 작성해 보겠다. @SpringBootApplication public class Week02Application { public static void main(String[] args) { SpringApplication.run(Week02Application.class, args); } @Bean public CommandLineRunner demo(CourseRepository repository) { retur.. 2021. 7. 13.
상속 (Extends) 상속 - 클래스의 상속 - 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 있으며, 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게된다. - 이미 만들어 진 것을 가져다 쓰는 방식 class Person { private String name; private String getName() { return this.name; } } class Tutor extends Person { private String address; // Person 클래스를 상속했기 때문에, // name 멤버변수와 getName() 메소드를 가지고 있다. } 2021. 7. 13.
JPA 개념, 기본설정 JPA란? - JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기. 1. JPA가 없다면, JAVA 코드에 SQL문을 삽입해야 한다. String query = "Select * From Employee where ID = ?"; Employee employee = jdbcTemplate.queryForObject( query, new Object[] { id }, new EmployeeRowMapper()); 또한, DB의 종류를 바꾼다면 (EX. MySQL -> H2), 문법에 대한 검사를 모두 시행해야함. 2. JPA를 사용한다면, 자바 코드를 사용하면 자동으로 SQL문으로 변경해준다. Domain, Repository Spring의 Domain = Tabl.. 2021. 7. 13.
H2 Database 기본설정 RDBMS - RDBMS(Relational DataBase Management System)은 컴퓨터에 정보를 저장하고 관리하는 기술. - RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다. - RDBMS는 Relational DataBase Management System의 약자로 관계형 모델을 기반으로 하는 DBMS 유형이다. - RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다. - 정규화를 통해 데이터의 중복성을 최소화하며 트랜잭션을 수행하는 것이 더 쉽다. - 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높인다. RDBMS의 종류 - MySQL - PostgreSQL - Oracle Database -.. 2021. 7. 13.
칸트의 정언명령 (정언명법) 정언명령 (정언명법) 개요 ◆ 도덕적 의무들 자체는 명령의 힘을 가진다. 도덕적 의무를 오로지 그 자체로 행해야만 한다. ◆ 이성이 본질적으로 옳은 것이라고 밝혀 주는 행위를 행하라. ◆ 이성의 산물로서 적합한 명법의 종류는 행위의 원리를 보편화하는 것이다. ◆ 그것이 동시에 보편적 법칙이 되기를 네가 의욕할 수 있는 그러한 준칙에 따라서만 행위하라. ◆ 정언명법 (정언명령) (무조건적 명령, 절대적 명령) ▪ 모든 이성적 행위자가 그들의 합리성에 의해 알고 있는 직관적, 직접적, 절대적 명령 ▪ 행위의 모든(any) 과정에 대해서 도덕성을 결정하는 절차이다. ▪ 모든 특수한 도덕적 의무는 “이러한 단일한 명법으로부터 도출될 수 있다.” ▪ 정언명법의 정식(도덕적으로 옳은 종류의 명령): “B를 행하라!.. 2021. 7. 13.
반응형