전체 글

전체 글

    [Spring] JPA심화 (CRUD)_1

    CRUD란 Create : 생성 Read : 조회 Update: 변경 Delete : 삭제 DB의 데이터를 생성, 조회, 변경, 삭제를 하는 정보관리의 기본 기능을 줄여서 CRUD라고 한다. CREATE & READ Repository의 save(저장하기) -> Repository 사용하는 방법 Repository를 불러왔다면 Repository.java에서 정한 인터페이스명으로 Repository를 사용할 수 있다. (이 글에서 Repository의 인터페이스명은 Course/ Main클래스 명은 Course로 한다.) V public interface CourseRepository extends JpaRepository { } . . . create & read 해보기 [Course.java] pac..

    [Spring] JPA 상속(extends)

    상속(extends)이란 "클래스의 상속"이라는 개념. 이미 단들어둔 클래스를 가져다 쓴다고 선언하는 것이다. @예시 코드 class Person { private String name; private String getName() { return this.name; } } class Tutor extends Person { private String address; // Person 클래스를 상속했기 때문에, // name 멤버변수와 getName() 메소드를 가지고 있다. } Tutor Class에 extends Person을 추가함으로써 Person Class가 Tutor Class에 상속된것을 확인할 수 있다. 상속받는 Tutor Class는 Tutor는 Tutor안에서 선언한 address뿐만 ..

    [Spring] JPA 기초(Domain, Repository)

    [Spring] JPA 기초(Domain, Repository)

    JPA는 JAVA로 Database를 사용하도록 도와주는 친구이다. 따라서 DB를 이용하는데 핵심인 "테이블"과 "SQL"의 같은 개념의 자바 용어가 있다. "테이블"은 JAVA에서 Domain "SQL"은 JAVA에서 Repository 로 쓰인다. Domain과 Repository의 사용법 1. src > main > java > com.filename에 domain이라는 패키지(폴더)를 만든다. 2. ClassName.java, ClassNameRepository.java 클래스를 damain 안에 생성한다. 3.ClassName.java는 테이블 역할은 하는 Domain으로 사용될 녀석이다. @NoArgsConstructor // 기본생성자를 대신 생성해줍니다.(setter) @Entity // ..

    [Spring] JPA란.

    JPA는 JAVA에서 SQL을 쓰지 않고 DB의 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기 역할이다. /*JAVA에서 SQL을 불러와서 DB를 다루는 코드*/ String query = "SELECT * FROM EMPLOYEE WHERE ID = ?"; Employee employee = jdbcTemplate.queryForObject( query, new Object[] { id }, new EmployeeRowMapper()); (jpa가 있다면,) V /*JAVA에서 JPA를 사용하여 DB를 다루는 코드*/ implementaion 'org.springframework.boot:spring-boot-starter-data-jpa' 이처럼 복잡한 sql 명령어를 java에서 사..

    [SQL] SQL(CRUD)

    SQL이란 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다. SQL의 특징 1. SQL은 대소문자를 가리지 않는다. (단, 서버 환경이나 DBMS 종류에 따라 데이터베이스 또는 필드명에 대해 대소문자를 구분 하기도 한다.) 2.SQL 명령은 반드시 세미콜론(;)으로 끝나야한다. 3. 고유값은 따옴표('')로 감싸준다. ex) select * from table where name = 'James'; 4.SQL에서 객체를 나타낼 때는 백틱(``)으로 감싸준다. ex) select `cost`, `type` from `invoice`; 5. 주석은 문장앞에 --를 붙여서 사용한다. 6. 여러 줄 주석은 /* */로 감싸준다. 참고: https://edu.goorm.i..