본문 바로가기

전체 글57

SQL Mapper 이번 포스팅에서 다루는 내용 1. SQL Mapper와 ORM의 차이점 2. 영속성 개념 결론부터 말하자면, 1. ORM은 데이터베이스 테이블을 자바 객체로 매핑함으로써 객체간의 관계를 바탕으로 SQL을 자동으로 생성하지만, SQL Mapper는 SQL을 명시해주어야한다. 2. ORM은 RDB의 관계를 객체에 반영하는 것이 목적이라면, SQL Mapper는 단지 필드를 매핑시키는 것이 목적이라는 차이가 있다. 1. SQL Mapper, ORM에 대해 알아보자. SQL Mapper이란? SQL Object field SQL 문으로 직접 데이터베이스를 조작한다. 사용: MyBatis, iBatis, jdbcTemplate ORM (Object-Relation Mapping/ 객체-관계 매핑)이란? DB da.. 2020. 10. 11.
[NodeJS] Passport 기반 인증 처리 * 전체흐름 Passport 모듈을 이용해서 db에 내용 저장 후, 결과를 받아서 세션을 만들어서 로그인을 한다. ​ * 사전준비 npm install passport passport-local express-session connect-flash —save -dev ​ 1. passport​ (1) passport 란? passport 는 Node.js의 인증 미들웨어이다. 일반적으로 사용자는 username 과 password를 제공하여 로그인한다. 소셜 네트워킹의 등장으로 OAuth 공급자를 사용한 SSO(single sign on)이 널리 사용되는 인증 방법이 되었다. API를 호출하는 서비스는 액세스를 보호하기 위해 토큰 기반 자격 증명이 필요하다. Passport는 각 응용 프로그램마다 고유의.. 2020. 10. 11.
[AWS RDS/ mariaDB] AWS RDS 환경 구축하기 이번 포스팅에서는 AWS RDS 인스턴스를 생성하여, IntelliJ 내 프로젝트와 연동하는 과정에 대해 알아보자. 사용할 DB는 mariaDB입니다. DB 선택 이유는 이전 포스팅에서 확인해주세요~ (이번 포스팅에서 RDS를 EC2 서버와 연결하는 것은 다루지 않습니다!) 1. AWS RDS에 접속하기 AWS 링크 👉🏻 https://ap-northeast-2.console.aws.amazon.com/ 2. RDS 인스턴스 생성하기 (1) 데이터베이스 생성 버튼을 클릭한다. (2) 데이터 생성 방식 선택 - [표준 생성] 선택 (3) 엔진 옵션 - [MariaDB] 선택 (4) 템플릿 - [프리티어] 선택 (5) 상세설정 - DM 인스턴스 클래스 : db.t2.micro -1 vCPU, 1 GIB RA.. 2020. 8. 5.
[JavaScript] 문법 1. 자바스크립트 (JavaScript) 란? 객체 기반의 스크립트 프로그래밍 언어이다. 주로 웹 브라우저 내에서 주로 사용하고, 웹의 동작을 구현할 수 있다. 다른 응용 프로그래밍의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한, Node.js와 같은 런타임 환경과 같이 서버 사이드 네트워크 프로그래밍에도 사용된다. ​ 2. 자바스크립트의 특징? 1. 모든 웹 브라우저에서 작동한다. 2. 자바스크립트는 동적이며, 자료형을 명시할 필요가 없는 인터프리터 언어이다. 3. 객체 지향형 프로그래밍과 함수형 프로그래밍 모두 가능하다. 3. 자바와 자바스크립트의 차이점 자바 1. 클래스 기반의 객체지향 언어이다. 2. 객체는 클래스 계층구조를 통해 상속과 함께 클래스와 인스턴스로 나뉜다. 3. 클래스와.. 2020. 8. 1.
잘못 설계된 데이터베이스는 어떻게 수정해야 할까? (3) (feat.정규화) 목차 1. 이상현상 2. 함수 종속성 3. 정규화 요약 정규화 : 릴레이션을 분해하여 이상현상을 제거하는 과정. 제 1정규형 (1NF) : 어떤 릴레이션 R의 모든 속성 값이 원자값을 가지면 제 1정규형을 만족한다. 제 2정규형(2NF) : 어떤 릴레이션 R이 제 1정규형이고, 기본키가 아닌 속성이 기본키에 완전 함수 종속일 때 제 2정규형이라고 한다. 제 3정규형(3NF): 어떤 릴레이션 R이 제 2정규형이고, 기본키가 아닌 속성이 기본키에 비이행적으로 종속할 때 (직접 종속) 제 3정규형이라고 한다. BCNF (Boyce Codd Normal Form): 함수 종속성 X->Y가 성립할 때 모든 결정자 X가 후보키면 BNCF이다. 이번 포스팅에서는 시리즈의 핵심 !! 👊🏻 데이터베이스에 이상현상이 발생.. 2020. 7. 31.
잘못 설계된 데이터베이스는 어떻게 수정해야 할까? (2) (feat.함수 종속성) 목차 1. 이상현상 2. 함수 종속성 3. 정규화 정규화.. 에 대해 알아보기에 앞서 알아두어야 할 개념이 있다. 정규화를 하기 위해서는 먼저 테이블을 분석하여 기본키와 함수 종속성에 대해 파악해야한다. 또한, 함수 종속성을 파악하기 위해서는 우선 기본키를 찾아야 한다. 이번 포스팅에서는 "함수 종속성과 기본키" 에 대해 알아보도록 하자. 1. 함수 종속성이 뭐지? 이름에서부터 유추할 수 있듯이, 속성과 속성간의 의존관계를 나타낸다. 예를 들어보자. 학생번호 학생이름 학과 강좌이름 강의실 성적 101 신가은 컴퓨터과학과 데이터베이스 북악621 3.5 102 라영지 컴퓨터과학과 자료구조 북악620 4.0 103 홍영준 공연예술학부 문학과사회 혜인503 3.5 101 신가은 컴퓨터과학과 운영체제 북악606 .. 2020. 7. 29.