본문 바로가기
한 주를 마치며

23.07.09) 한 주를 마치며

by NH_club 2023. 7. 9.

복습 키워드: 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:

컨트롤러는 사용자의 입력을 받아 이를 모델에 전달하여 데이터를 변경하거나, 변경된 데이터를 뷰에 업데이트하도록 지시한다.

 

 

성공한 목표: 없음.

실패한 목표: 복습 키워드 정리하기, 알고리즘 한 문제씩 풀기.

실패 이유:

강의를 듣고 이해하고, 구현하는 과정을 중점적으로 하며, 다른 곳에 신경을 쓰지 못함.

사실 핑계임. 딴 짓을 많이했음. 딴 짓을 많이 하니 강의 진도가 느려지고 강의 진도가 느려지니 구현이 늦어짐.

그에 따라 과제 제출이 먼저인 지금 복습이나 알고리즘에 시간을 할애하지 못함.

간절함을 갖자.

 

이번 주 목표

이해하지 못한 키워드를 저장해놓고, 시간 날 때마다 공부해서 하나씩 지워 나가기.