개발 기록
211031 스프링 기초 강의 -1 본문
퍼블릭 멤버변수를 프라이빗으로 바꾸는 메소드: Setter (설정)
프라이빗 엑세스를 조회하기 위한 메소드 : Getter (가져오는 것)
// Getter
public String getTitle() {
return this.title;
}
// Getter
public String getTutor() {
return this.tutor;
}
// Getter
public int getDays() {
return this.days;
}
// Setter
public void setTitle(String title) {
this.title = title;
}
// Setter
public void setTutor(String tutor) {
this.tutor = tutor;
}
// Setter
public void setDays(int days) {
this.days = days;
}
*그레이들 : 라이브러리 가져다 쓸때 사용
*RDBS : 컴퓨터에 정보를 저장하고 관리하는 기술
//테이블 생성하기 - courses란 테이블이 존재하지 않으면 테이블을 만들어라
CREATE TABLE IF NOT EXISTS courses (
//세개의 열로 구성
//not NULL - 비면 안된다. 반드시 가지고 있어야 한다.
//bigint == 자바에서의 long
id bigint(5) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL,
//id를 데이터를 구분할 수 있는 키로 삼겠다.(고유한 값,중복x)
PRIMARY KEY (id)
);
-sql 명령문을 직접 칠 필요 없이 자바로 명령문을 치면 JPA가 변역해준다.
-id는 데이터베이스에서 쓰는거라서 getter와 setter 설정 필요 x -> 다른 변수들 처럼 getter만 설정
*상속- 이미 만들어둔거 가져다 쓰자 !
이 데이터가 언제 생성되었고 언제 변경됐는지를 아는 것은 관리의 기본 (생성일자, 수정일자)
매번 클래스를 새로 만들때 마다 멤버변수를 만들어 줄 필요가 없다.
하나의 클래스에 생성일자, 수정일자를 넣어놓고 이것을 상속해서 갖다 쓰도록 설정을 해놓으면 굿 !
여러군데 따로 있을 때도 일일이 고치는게 아니라 상속한 클래스 하나만 고치면 자동으로 나머지도 수정!
*어노테이션 @ -> 멤버 변수의 역할을 알려주는 것
*abstract 추상 : 이거 구현 안됨. 상속으로만 사용 가능
*데이터 udate는 외부에서 들어온 요청이 레포지토리까지 오는 과정 중간에 서비스를 활용해야함 (서비스 생성필요)
Comments