분류 전체보기

ETC/✏️ Study

ORM (Objected Relational Mapping)

ORM 이란? ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말이다. 객체-관계 매핑을 풀어서 설명하자면 OOP(Object Oriented Progrmming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블을 자동으로 매핑(연결)하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 통햇 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객..

ETC/✏️ Study

명령형 VS 선언형 프로그래밍

선언형 (Declarative) 프로그래밍 필요한 것을 달성하는 과정 하나하나 기술하는 것보다 필요한 것이 어떤 것인지 기술하는 데 방점을 두고 애플리케이션의 구조를 세워 나가는 프로그래밍 구조 무엇(what)을 해야할지 프로그래밍 하는 것 목표를 명시하고 알고리즘을 명시하지 않음 프로그램이 함수형 프로그래밍 언어, 논리형 프로그래밍 언어 등의 언어로 작성된 경우 선언형 프로그래밍 언어 : HTML, Lisp, Haskell, Prolog, SQL, XML ... 장점: 가독성이나 재사용성이 좋고, 오류가 적음. 프로그램 동작을 변경하지 않고도 관련 값을 대체 할 수 있음. 명령형 (Imperative) 프로그래밍 코드로 원하는 결과를 달성해 나가는 과정에만 관점을 두는 프로그래밍 스타일 어떻게(how)..

BACKEND/MySQL

[MySQL] MERGE INTO 단일 테이블 쿼리문

단일 테이블에 KEY 값을 비교하여 만약 키값이 동일하다면, UPDATE문을 동일하지 않다면 INSERT를 해주는 쿼리문이다. MERGE INTO 구문 작성법 MERGE INTO TABLE_NAME ALIAS USING (TABLE | VIEW | SUBQUERY) ALIAS ON (JOIN CONDITION) WHEN MATCHED THEN UPDATE SET COL01 = VAL01[...] WHEN NOT MACHTED THEN INSERT (COLUMN LIST) VALUES (VALUES); 예시 1) MERGE INTO EMP C USING EMPLOYEE E ON(C.ID = 12345) WHEN MACHTED THEN UPDATE SET C.NAME = E.NAME, C.EMAIL = E...

FRONTEND/Vue.js

[Vue] 조건부 렌더링 v-if 와 v-show

Vue 에서 조건부 렌더링을 할 때 사용하는 디렉티브는 v-if와 v-show가 있다. v-if와 v-show의 가장 큰 차이점은 v-if는 주석, v-show는 display:none으로 처리된다. v-if (v-else, v-else-if) v-if는 조건에 만족하면 렌더링을 하고 조건에 만족하지 않으면 DOM 레벨에서 제거되며, 모든 감시 (watch 등..)도 제거된다. 또한, 컴포넌트라면 인스턴스가 제거되며 이 후 렌더링 할때 모든 상태가 초기화 된다. v-if는 내부에서 디렉티브 또는 컴포넌트를 많이 사용하는 경우, 특정한 데이터를 따로 가지고 있지 않다면 오류가 발생했을 때 v-if를 사용하는 것이 좋다. temp의 값이 true일 경우 보여집니다 temp의 값이 true일 경우 temp의 ..

숭코기
'분류 전체보기' 카테고리의 글 목록 (24 Page)