본문 바로가기
==6. 책 공부==/북스터디

[북스터디]스프링 프레임워크 첫걸음 2주차

by Dohi._. 2024. 10. 27.
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 이점
      1. 분류함으로써 프로그램의 독립성이 높아짐
      2. 역할 분담을 통해 효율적인 개발 가능
      3. 개발하는 엔지니어의 분업화 용이
      4. 설계 변경에 유연하게 대응 가능
    •  스프링 MVC : 스프링에서 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크 
728x90

댓글