개발 기록

211031 스프링 기초 강의 -1 본문

카테고리 없음

211031 스프링 기초 강의 -1

수염차 2021. 10. 31. 23:50

퍼블릭 멤버변수를 프라이빗으로 바꾸는 메소드: 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