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
'내일배움캠프 4기 스프링 > 내배캠 TIL📘' 카테고리의 다른 글
12. 07 스프링 입문 강의 및 메모장 프로젝트 구현/ 코딩 테스트 입문 (0) | 2022.12.07 |
---|---|
12. 06 스프링 입문 강의/ 코딩 테스트 입문 (0) | 2022.12.06 |
12. 02 자바 심화 강의 (0) | 2022.12.02 |
12. 01 자바 심화 강의 (0) | 2022.12.01 |
11. 30 자바 심화 강의 (0) | 2022.11.30 |