전체 글 78

개념적 데이터 모델링

개념적 데이터 모델링 데이터 모델링의 순서 업무파악 개념적 데이터 모델링(ER 다이어그램) 논리적 데이터 모델링(표로 전환) 물리적 데이터 모델링 1.개념적 데이터 모델링 파악한 업무에서 개념을 뽑아내는 과정, 논리적, 물리적 데이터 모델링보다 개념적 모델링 작업이 가장 중요합니다. 개념적 모델링을 오류없이 작업해야지만 나중에 수정하는 일이 보다 줄어듭니다. ERD : Entity Relationship Diagram E-R 모델에서는 데이터를 개체(Entity), 관계(Relationship), 속성(Attribute)으로 묘사한다. E-R 다이어그램으로 표현하며, 1:1, 1:N, N:M 등의 관계 유형을 제한 없이 나타낼 수 있다. 1.1 ERD의 구성요소 개체(Entity) -> 사각형 기호로 표..

DB/Mysql 2021.11.02

관계형 데이터베이스 JOIN 개념정리

관계형 데이터베이스 JOIN 개념정리 JOIN 개념 JOIN은 2개 이상의 테이블에 대해 연관된 튜플(행)들을 결합하여, 하나의 새로운 테이블(릴레이션)을 만들어 반환한다. LEFT JOIN (=LEFT OUTER JOIN) 왼쪽에 있는 테이블을 기준으로 join합니다. 2개이상 테이블을 조인 가능하다. # 2개의 테이블을 LEFT JOIN할때 >SELECT * FROM A LEFT JOIN B ON 조건.A = 조건.B ; # 3개의 테이블을 LEFT JOIN할때 >SELECT * FROM A LEFT JOIN B ON 조건.A = 조건.B LEFT JOIN C ON 조건.B = 조건.C; 왼쪽 테이블A에 테이블B을 합친다. 테이블A에 존재하지만 테이블B에 존재하지 않는 행이라면 NULL로 채운다. R..

DB/Mysql 2021.10.31

MySQL 테이블 생성(CREATE)& TABLE 구조 보기

MySQL 테이블 생성(CREATE) CREATE TABLE topic( -> id INT(11) NOT NULL AUTO_INCREMENT, -> title VARCHAR(100) NOT NULL, -> description TEXT NULL, -> created DATETIME NOT NULL, -> author VARCHAR(30) NULL, -> profile VARCHAR(100) NULL, -> PRIMARY KEY(id)); AUTO_INCREMENT 컬럼이란? 자동 증가 값을 가지는 컬럽으로 값을 직접 대입할 수 없습니다. 중간에 값을 삭제한다고 해서 삭제된 값을 재사용하지 않으며 레코드가 적재될 때마다 1씩 증가하게 됩니다. NOT NULL 제약 조건이란? NOT NULL 제약 조건을 설..

DB/Mysql 2021.10.29

POST data 받아오기

POST data 받아오기 request.on('data',콜백(){ ... }) : data가 들오면 콜백 함수 실행합니다. request.on('end',콜백(){ ... }) : data가 모든 들온 다음 data처리가 끝났을 때 콜백 함수 실행합니다. var http = require('http'); var app = http.createServer(function (request, response) { var body = ''; request.on('data', function (data) { body = body + data; // Too much POST data, kill the connection! : 일정량 이상의 ..

SERVER/Node.js 2021.10.25

fs모듈 파일 읽기, 쓰기, 예외처리

fs모듈 파일 읽기, 쓰기, 예외처리 파일 읽기 fs.readFile(filename, [options], callback) filename의 파일을 [options]의 방식으로 읽은 후 callback으로 전달된 함수를 호출합니다. (비동기적) fs.readFileSync(filename, [options]) filename의 파일을 [options]의 방식으로 읽은 후 문자열을 반환합니다. (동기적) Sync가 붙은 것은 동기적 읽기, 붙지 않은 것은 비동기적 읽기입니다. 파일을 읽는데 시간이 오래 걸릴 수도 있습니다. 동기적 읽기로 읽게 되면 파일을 읽으면서 다른 작업을 동시에 할 수 없습니다. 하지만 비동기적으로 읽으면 파일을 읽으면서 다른 작업도 동시에 수행할 수 있고 파일을 다 읽으면 매개변수..

SERVER/Node.js 2021.10.25

[Node.js] App - POST 방식으로 전송된 데이터 받기

App - POST 방식으로 전송된 데이터 받기 생활코딩에서 App- POST 방식으로 전성된 데이터 받기 강의를 보고 실습을 하던 중 브라우저에서 전달한 form data를 빈 객체{ }만 전달되고 파일 생성되지 않는 에러가 발생했었습니다. 로컬 도메인이었고, "사이트에 보안 연결할 수 없음" 메시지가 브라우저 화면에 출력되었습니다. 아래 경고메세지가 개발자 툴 console창에 출력되었습니다. HTML 코드 form태그에서 action 속성의 url에서 http가 아닌 보안이 걸린 https로 작성되어 있어서 발생했던 에러였습니다.

SERVER/ERROR 2021.10.18

# 6 - Git 다양한 실무 사례

다양한 실무 사례 Remote에 올라간 파일/폴더 삭제 실수로 master 브랜치에서 작업 실수로 작업 중인 브랜치를 삭제 특정 태그로 긴급 롤백 & 다시 hotfix 1. Remote에 올라간 파일/폴더 삭제 실수로 remote repository에 불필요한 파일/폴더를 Push 했다. . gitignore에 추가하고 삭제 후 push해도 원격에서는 지워지지 않는다. 1. 로컬과 리모트 모두 지우고 싶다. (media2) $ git rm -r 2. 로컬에는 남겨두고 리모트에서만 지우고 싶다. $ git rm -r --cached 2. 실수로 master 브랜치에서 작업 실수로 작업(Topic) 브랜치가 아닌 메인(Master) 브랜치에서 작업하고 커밋했다. Master는 원위치하고, 작업한 소스는 살리..

SERVER/Git 2021.10.02