본문 바로가기
반응형

스프링 (Spring)46

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.
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.
개념정리 RDBMS - 관계형 데이터베이스 - 쇼핑몰이라면 주문정보, 고객정보 등을 저장하는 시스템 - H2는 RDBMS의 한 종류로, 서버가 켜져있는 동안에만 작동하는 RDB이다. - SQL은 데이터를 읽고, 저장하고, 변경하고, 삭제하는 구체적인 문법이다. JPA, Repository - 스프링은 자바로 작동하고, 데이터베이스는 SQL로 작동한다. - 한국어와 영어 사이에는 번역기가 필요한것처럼 자바를 위한 번역기, JPA 사용법을 사용해야한다. - JPA(Spring Data JPA)는 스프링을 위해 생긴것. - Java로 코드를 작성하면 SQL로 번역해줄 뿐만 아니라, 기본적인 기능이 거의 완벽하게 들어있음. - Repository는 JPA를 작동시키는 매개체 API, Lombok, DTO - 클라이언트 .. 2021. 7. 11.
Gradle (그레이들) 이란? 개발자들은 얼마나 남의 코드에 의존할까? - 개발자들은 내가 처음부터 끝까지 코드를 작성하지 않는다. - 어떤 개발자가 11줄짜리 작은 코드를 작성하고 인터넷을 올렸다 - 올린 사람이 다른사람들이 쓰지 못하도록 설정을 바꾼 후, 다수의 웹페이지가 접속불가에 빠지게 되었다고 한다. - 이로서 개발자들은 자신의 코드와 만들어진 코드들을 사용하며, 필요한 곳에 잘 사용하는것은 개발자가 같추어야 할 능력이다. 11줄의 코드, 인터넷을 패닉에 빠뜨리다 지난 3월 말, NPM 커뮤니티를 달궜던 ‘left-pad 사건’에 대해 독자인 오상준 님이 글을 보내왔습니다. 필자 동의를 얻어 게재합니다._편집 www.bloter.net Maven Repository - 다른 사람들이 만들어논 java library를 검색하는.. 2021. 7. 10.
반응형