본문 바로가기

Backend/DataBase14

Notion DB & Notion API 사용하기_2. Notion API 1. Notion API 아키텍쳐 이전 포스트에서 Notion 테이블을 만들고 API Token도 만들었으니 이제 바로 Notion API를 호출하면 Notion DB로 서버 없이 웹페이지 만들 수 있겠지라는 생각에 Notion API를 사용한 것이었는데... 웹브라우저에서 바로 Notion API를 호출 할 수 없습니다. Notion API를 사용하기 위한 아키텍처는 아래와 같습니다. 클라이언트인 웹브라우저에서 Notion API를 직접 호출하여 Notion Table에 접근하는 것이 아니라 서버에서 Notion API를 호출하여 Notion Table에 접근 해야합니다. 서버 없이 간단한 프로젝트를 하려다가 서버까지 만들어야하는 상황이 되었습니다. 본인이 편한 언어로 서버로 만들면 됩니다. 저는 Ja.. 2022. 10. 24.
Notion DB & Notion API 사용하기 _ 1. Table & API Token 생성 노마드 코더의 유투브를 보던 중 Notion을 DB로 활용할 수 있는 영상을 발견하고 간단한 프로젝트에 DB로 사용해봤습니다. 이번 게시물은 Notion DB와 Notion API를 사용하기 위한 준비 단계인 Table을 만들고 API Token을 생성하고 Table과 Token을 연결하는 방법에 대해 소개합니다. 1. 노션 DB Table 만들기 토이 프로젝트로 CoffeeLog 라는 맛있는 커피 기록을 하는 웹을 만드려보려고 카페 이름, 메뉴 이름, 날짜, 점수, 코멘트, 이미지를 저장 할 수 있는 DB를 만들었습니다. Column Type Description CafeName 제목 방문한 카페 이름 Menu 다중선택 먹은 메뉴 Date 날짜 방문 날짜 Rank 선택 점수 Comment 텍스트 추가 .. 2022. 10. 20.
DB - stored Program ; 프로시저 , 사용자 정의함수 1. Stored Program 1] 정의 ① 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 ② MySQL 안에서 프로그래밍 언어와 같은 기능을 제공하는 프로그램 ③ 자주 사용하는 복잡한 쿼리를 하나로 묶어서 이름으로 지정하고 이름을 호출해서 실행되도록 한다. 2] Stored Program의 특징 ① MySQL의 성능 향상 - 긴 쿼리의 내용을 전송하지 않고 프로시저의 이름 및 매개변수 등만 전송하여 네트워크 부화를 줄일 수 있다. ② 유지관리가 간편 - 직접 SQL문을 작성하지 않고 저장된 이름만 호출 함으로써 일관된 작업을 할 수 있다. ③ 모듈식 프로그래밍이 가능 - 한 번 Stored Program을 생성해 쿼리의 수정, 삭제 등의 관리가 수월해진다. ④ 보안 강화 - 사용자 별.. 2020. 4. 13.
DB - VIEW 1. VIEW 1] 정의 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블이다. 2] 작동 방식 뷰테이블에 정의가 되어있는대로 쿼리문이 작동된다. 결과 값은 JOIN과 동일해 보이지만 JOIN 보다 편리하게 사용 할 수 있다. 3] 특징 ① 기본테이블로부터 유도된 테이블이기 때문에 테이블과 같은 형태의 구조이며 조작 또한 테이블과 거의 동일하다. ② 가상 테이블이기때문에 데이터의 논리적 독립성을 제공한다. ③ VIEW를 통해서만 데이터를 접근하여 VIEW에 나타나지 않는 데이터 보안에 용이하다. ④ 필요한 데이터로만 VIEW로 정의해서 처리하기 때문에 관리가 편하고 명령문이 간단하다. 4] 단점 ① 가상 테이블이기에 데이터를 논리적.. 2020. 4. 6.
DB 서브쿼리 sub Query & UNION 1. Sub Query SQL문 내에서 하위에 존재하는 쿼리 (SQL문 안에 SQL) 1] 스칼라 서브쿼리 SELECT문에 있는 서브쿼리 (1행만 반환) SELECT g.g_code ,g.g_name ,g.g_price ,g.g_seller_id ,g.g_reg_date FROM (SELECT * ,( SELECT ROUND(AVG(gAvg.g_price), 0) FROM tb_goods AS gAvg) AS '평균단가' FROM tb_goods ) AS g WHERE g.g_price > g.평균단가; 2] 인라인 뷰 FROM 절에 있는 서브쿼리 SELECT g.g_code ,g.g_name ,g.g_price ,g.g_seller_id ,g.g_reg_date FROM tb_goods AS g JOI.. 2020. 4. 1.
DB - 정규화 요새 마스크를 쓰고 수업을 진행하다 보니 처음 듣는 단어에 대해 확실성이 떨어진다ㅋㅋㅋㅋ PPT 보여주기 전에 정규화를 얘기해주시는데 정교화인지 정규화인지 진짜 많이 헷갈렸네 ** 정규화는 중복 값이 한 테이블에 같이 존재하는 예상 하에 시작한다. ** 1. 정규화 (normalization) 정규화는 간단히 이상 현상을 없애려고 하는 것, 중복된 데이터를 제거하는 것 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위해 테이블을 분해하는 과정 관련 있는 속성으로만 구성해야 함 - 함수적 종속성을 판단하여 정규화를 수행한다. 2. 이상 현상 (anomaly) 불 필요한 데이터의 중복으로 릴레이션에 발생하는 부작용 ① 삽입 이상 : 릴레이션에 새 데이터를 삽입할 때 불필요한 데이터도 삽입.. 2020. 4. 1.
728x90
반응형