728x90
목차
04장 데이터베이스 작업
- 데이터베이스(DB:Database) : 데이터를 보관하기 위한 상자
- 관계형 데이터베이스(RDB:Relational Database) : 데이터를 표 형식(테이블)으로 표현, 여러 표에서 항목의 값 사이에 관계를 맺고 있는 데이터베이스
- 관계(Relationship): 테이블과 테이블간의 관계 (즉, 테이블 간의 관련성)
- 테이블(table) : 데이터를 실제로 규칙을 가진 데이터가 저장되는 상자
- 레코드(Record) : 테이블의 가로 행(row). 하나의 레코드가 한 건의 데이터
- 컬럼(Column) : 테이블의 세로 열(column). 하나의 컬럼은 데이터의 각 요소
- 제약조건 : 테이블에 존재하는 데이터가 불일치 상태가 되지 않도록 하는 규칙
- NOT NULL : NULL 입력 미허용
- UNIQUE : 중복값 미허용
- CHECK : 지정한 조건을 만족하지 않은 값 미허용
- PRIMARY KEY : 기본키 (NOTNULL, UNIQUE 함께적용)
- FOREIGN KEY : 외래키 (관련된 테이블을 연결하는 설정)
- DEFAULT : 컬럼의 기본값(초기값)을 설정
- SQL(Structured Query Language) : 데이터베이스를 조작하기 위한 언어
- CRUD : 영속적으로 데이터를 취급하는 4개의 기본적인 기능
- 생성(Create) INSERT INTO
- 읽기(Read) SELECT FROM
- 갱신(Update) UPDATE SET
- 삭제(Delete) DELETE FROM
- 엔티티(Entity) : 데이터를 담아두는 객체 즉, 데이터베이스 테이블의 한 행(레코드)에 대응하는 프로그래밍 언어상의 객체
- 리포지토리(Repository) : 데이터베이스를 조작하는 클래스.
- 생성 시 반드시 인터페이스를 정의하고 구현해야함.
- 이유는 리포지토리 인터페이스의 필드에 리포지토리 구현 클래스를 DI하여 특정구현에 의존하는 것을 피하기 위함
- O/R 매퍼(Object-relational Mapper) : 애플리케이션에서 사용하는 Object(객체)와 Relational(관계) 관계형 데이터베이스의 데이터를 매핑하는 것
- 스프링 데이터 JDBC : O/R매퍼 중 하나로 스프링 데이터가 제공하는 CrudRepository를 상속해서 자동으로 CRUD를 지원하는 메서드를 사용할 수 있다.
05장 MVC 모델 알아보기
- MVC 모델 : 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법
- Model(모델) : 시스템에서 비즈니스 로직(Business Logic)을 담당
- 시스템의 코어 부분
- 시스템의 목적을 처리하는 부분
- View(뷰) : 시스템에서 표현 부분을 담당.
- 사용자 입력과 결과 출력
- 입력/출력 등을 표시
- Controller(컨트롤러) : 서비스 처리를 담당하는 모델과 화면표시를 담당하는 뷰를 제어(control)
- 사용자가 입력한 내용을 뷰에서 받으면 받은 데이터를 기준으로 모델에 내용 전달
- 모델에서 받은 데이터를 뷰에 전달하여 화편에 표시
- MVC 이점
- 분류함으로써 프로그램의 독립성이 높아짐
- 역할 분담을 통해 효율적인 개발 가능
- 개발하는 엔지니어의 분업화 용이
- 설계 변경에 유연하게 대응 가능
- 스프링 MVC : 스프링에서 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크
- Model(모델) : 시스템에서 비즈니스 로직(Business Logic)을 담당
728x90
'==6. 책 공부== > 북스터디' 카테고리의 다른 글
[북스터디] Clean Code (0) | 2024.11.02 |
---|---|
[북스터디]스프링 프레임워크 첫걸음 3주차 (0) | 2024.10.27 |
[북스터디]스프링 프레임워크 첫걸음 1주차 (1) | 2024.10.20 |
[북스터디]스프링 프레임워크 첫걸음 목차 (0) | 2024.10.20 |
댓글