본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

12. 05 스프링 입문 강의

728x90

출처 : 강의자료

RESTful API에 대해서

 

궁금증: 스프링은 서버역할을 하는 것일까? 플라스크와 같은? A: 그렇다

스프링은 프레임 워크다.

 

*3Tier Architecture + Layered Architecture

 

SQL : RDBMS를 고작하고 관리하기 위한 언어, 국제 표준이 있고 각 제품당 차이가 약간씩 있다.

SQL 관련 단어 정리

H2를 활용한 데이터베이스 실습 (+URL 작성방법)

-테이블 생성 및 관계도 보기(다이어그램) CREATE

-테이블 내용 수정 ( PK를 복합으로 가져가는 이유 : 중복데이터 입력방지) ALTER

*테이블 간 관계 형성 방법 1. PK&FK

*데이터 입력 시 NULL값이 있을 때 : Value 앞에 값이 들어가는(null값이 아닌) 컬럼을 명시해줘야 한다.

-데이터의 수정/삭제 UPDATE/DELETE + 외래키 수정/삭제 CASCADE

-선택 SELCET

-테이블 병합 JOIN -> 병합대상 간 공유하는 컬럼이 있어야 한다 ~ 외래 키 설정필요

(+무결성 검사에 추가연산발생 : 무조건 JOIN에 외래 키가 정답은 아니다)

SELECT s.name, s.major_code, m.major_name FROM STUDENT s JOIN MAJOR m ON s.major_code = m.major_code;
SELECT s.name, s.major_code, m.major_name FROM STUDENT s, MAJOR m WHERE s.major_code = m.major_code;
-- major_code를 공유하는 major & student 테이블의 병합, 두 구문이 같은 결과를 가져온다.

SELECT s.NAME, e.EXAM_SEQ, e.SCORE FROM MANAGER m JOIN STUDENT s ON m.STUDENT_CODE = s.STUDENT_CODE JOIN EXAM e ON s.STUDENT_CODE = e.STUDENT_CODE WHERE m.NAME = 'managerA';
-- 세 테이블 병합조회 예제

SQL 제약조건

SQL 파생언어(dialect) 변경 + 하는 이유

 

ORM과 JPA

 

 

728x90