복습 키워드: ORM, SQL, MVC
ORM
ORM(Object Relational Mapping)이란 객체와 관계형 데이터베이스의 데이터를 자동으로 연결시켜주는 기법.
객체 지향 프로그래밍 언어를 사용하여 데이터베이스와 상호작용하게 해주는 일련의 원칙과 패턴이다.
ORM을 사용하면 관계형 데이터베이스의 테이블을 객체로 다룰 수 있다. ORM은 이론적인 개념.
JPA는 자바에서 ORM 기술 표준으로 사용하는 방식을 정의한 인터페이스 모음이다.
이 인터페이스를 실제로 구현한 것이 Hibernate.
SQL
SQL은 관계형 데이터베이스에 데이터를 조작하고 조회하기 위한 프로그래밍 언어.
SQL에는 종류가 나눠져 있다.
데이터 조작어(DML): 데이터 조회, 삽입, 수정, 삭제하는 명령어
SELECT, INSERT, UPDATE, DELETE
데이터 정의어(DDL): 데이터 구조를 생성, 변경, 삭제, 테이블 이름 수정하는 명령어
CREATE, ALTER, DROP, RENAME
데이터 제어어(DCL): 권한 부여, 회수하는 명령어
GRANT, REVOKE
트랜잭션 제어어(TCL): 트랜잭션별로 제어하는 명령어
COMMIT, ROLLBACK
MVC
MVC(Model-View-Controller)는 디자인 패턴이다.
디자인 패턴이란 반복적으로 발생하는 문제들을 해결하기 위한 해결책 같은 개념이다.
구체적인 구현 방법이 아닌 특정 문제점을 해결하기 위해 사용되는 방법론을 의미한다.
MVC 디자인 패턴은 애플리케이션 로직을 세 가지 구성 요소로 분리하여 각각의 역할이 명확히 구분되도록 하는 것을 목표로 한다.
Model:
모델은 데이터를 저장하고 조작하는 로직을 담당하며, 상태 변경 시 관련된 뷰나 컨트롤러에 이를 알린다.
View:
뷰는 모델에 저장된 데이터를 사용자에게 보여주는 역할을 한다.
Controller:
컨트롤러는 사용자의 입력을 받아 이를 모델에 전달하여 데이터를 변경하거나, 변경된 데이터를 뷰에 업데이트하도록 지시한다.
성공한 목표: 없음.
실패한 목표: 복습 키워드 정리하기, 알고리즘 한 문제씩 풀기.
실패 이유:
강의를 듣고 이해하고, 구현하는 과정을 중점적으로 하며, 다른 곳에 신경을 쓰지 못함.
사실 핑계임. 딴 짓을 많이했음. 딴 짓을 많이 하니 강의 진도가 느려지고 강의 진도가 느려지니 구현이 늦어짐.
그에 따라 과제 제출이 먼저인 지금 복습이나 알고리즘에 시간을 할애하지 못함.
간절함을 갖자.
이번 주 목표
이해하지 못한 키워드를 저장해놓고, 시간 날 때마다 공부해서 하나씩 지워 나가기.
'한 주를 마치며' 카테고리의 다른 글
한 주를 마치며.. (0) | 2023.07.24 |
---|---|
23.07.02) 항해99 2주, 3주 차를 마무리 하며 (0) | 2023.07.02 |
23-06-18 항해 99 1주 차를 마무리하며 (0) | 2023.06.18 |