'BackEnd' 카테고리의 글 목록 (2 Page)
본문 바로가기

BackEnd20

[MySQL] 데이터베이스 제약조건이란? 데이터베이스 제약조건 제약조건이란 데이터의 무결성을 지키기위해 입력받은 데이터에 대한 제한을 두는 것을 의미합니다. 제약조건을 통하여 검사를 진행하여 어떤 조건을 만족하였을 경우 입력이 되도록 제약할 수 있습니다. 이러한 제약조건의 종류에는 어떤 것들이 있을까요? 제약조건의 종류 1. NOT NULL : 제약조건을 설정 시, 해당필드는 NULL 값을 저장할 수 없게 하는 제약조건입니다. Create Table 테이블( 필드명 INT NOT NULL //해당 필드는 Null값 저장x ); 2. UNIQUE : 제약조건을 설정 시, 중복된 값을 저장할 수 없게 하는 제약조건입니다. //기본적인 Unique Create Table 테이블( 필드명 INT UNIQUE ); //제약조건에 이름부여(constrai.. 2021. 12. 15.
[MySQL]MySQL 생성,삭제,변경 테이블과 같은 데이터의 구조를 정의하는데에 사용되어지는 명령어인 DDL(data definition language)에 대해 알아보겠습니다. CREATE 데이터베이스 및 Table을 생성하는데에 사용하는 명령어입니다. //DB생성 CREATE DATABASE DB명; USE DB명; //해당 DB로 접근 //Table만 생성 CREATE TABLE 테이블명; //Table에 필드 및 기본키까지 설정 CREATE TABLE 테이블명( 필드명 타입, 필드명 타입 PRIMARY KEY(필드명) ); DROP 데이터베이스 및 Table을 삭제할 때 사용하는 명령어입니다. //DB 삭제 DROP DATABASE DB명; //table 삭제 DROP Table 테이블명; //존재하지 않아서 발생하는 에러 방지 DR.. 2021. 12. 14.
[MySQL] Table 조회/삽입/삭제/갱신 Table 내에 있는 데이터를 조작하기 위한 DML(data manipulation language)에 관해 알아보겠습니다. SELECT 선택한 특정 Table을 조회하는 명령어입니다. 일반적인 형식은 다음과 같습니다. //특정 테이블 내 속성을 검색 SELECT (속성1, 속성2, … ) FROM (테이블명) WHERE (조건식); //조건 없이 테이블 내 모든 열 검색 SELECT * FROM (테이블명); 만약 조건이 하나가 아닐경우에는 다음과 같이 작성할 수 있습니다. // 조건이 값의 범위일 경우 해당 값 내에 들어오는 데이터 검색 SELECT * FROM (테이블명) WHERE (속성1) BETWEEN (값1) AND (값2); //IN을 사용하여 조건에 해당하는 데이터 검색 SELECT * .. 2021. 12. 13.
[MySQL] DBMS란?_MySQL 설치 DBMS DBMS(database management system)란 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구들의 집합을 의미합니다. DBMS은 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 있도록 해줍니다. MySQL은 DBMS 중 RDBMS의 종류 중 하나입니다. 그럼 RDBMS란 무엇일까요? RDBMS RDBMS를 알아보기 전에 먼저 RDB에 대해 이야기 하도록 하겠습니다. RDB(relatinal database)는 관계형 데이터 모델에 기초를 둔 데이터베이스로 모든 데이터를 2차원 테이블 형태로 표현하는 특성을 가지고 있습니다. RDBMS(relatinal database management system)는 이러한 R.. 2021. 12. 12.
[Node.js] Node.js+Firebase_CRUD Node.js 와 Firebase를 이용하여 push, read, update, delete 하는 과정을 포스팅하겠습니다. Firebase와 연동하지 않으신 분들은 아래 링크를 이용하여 Node.js Firebase 연동과정을 먼저 진행해주시면 됩니다. https://liveloper-jay.tistory.com/15 [Nodejs] Google Firebase DB Connection Node.js 환경에서 Firebase의 데이터베이스를 연결하고자 하는 경우 Firebase 공식 홈페이지(https://firebase.google.com) 에 접속하면 Firebase를 로컬 컴퓨터에 연결하기 위한 키 값이 제공되어있다. Firebase.. liveloper-jay.tistory.com Push 다음은.. 2021. 12. 10.
[Nodejs] Google Firebase DB Connection Node.js 환경에서 Firebase의 데이터베이스를 연결하고자 하는 경우 Firebase 공식 홈페이지(https://firebase.google.com) 에 접속하면 Firebase를 로컬 컴퓨터에 연결하기 위한 키 값이 제공되어있다. Firebase에 접속하여 프로젝트를 생성하면 다음과 같은 화면이 나온다. 여기서 앱 추가를 눌러주고 플랫폼을 선택한다. 그럼 다음과 같은 화면이 뜨는데 앱 닉네임을 입력하고 앱 등록을 클릭한다. 잘린 부분의 SDK 내용은 다음과 같습니다. //npm i firebase로 설치 const firebase= require("firebase"); var firebaseConfig = { apiKey: "", authDomain: "", databaseURL: "", pr.. 2021. 12. 10.
[Node.js] express-Session을 이용한 로그인 구현 express - session 이란? express-session은 세션 관리 기능을 제공하는 Node.js의 express 프레임워크 미들웨어 모듈입니다. 세션을 사용하면 여러 요청 및 웹 애플리케이션과의 상호 작용에서 사용자별 데이터를 저장하고 유지할 수 있습니다. 그럼 세션이란 무엇일까요? 세션은 특정 사용자로부터 들어오는 일련의 요청을 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술입니다. 이는 쿠키와 상당히 유사한데, 쿠키는 사용자 정보 파일을 사용자 컴퓨터 메모리에 저장하는 것이고 세션은 사용자 정보 파일을 서버 측에서 관리한다는 차이점이 있습니다. express-session을 사용하면 세션을 관리하는 프로세스를 단순화할 수 있습니다. 이는 세션을 만들고 구성하고 조작할 수 있는 사.. 2021. 12. 10.
[Node.js] Multer 모듈을 이용한 파일 업로드 Node.js 서버에서는 사용자가 업로드한 파일을 받아서 저장하는 기능을 기본적으로 제공하지 않습니다. 따라서 파일 업로드를 위하여 필요한 모듈을 이용하여 파일 업로드를 진행하여야 합니다. 이때 Multer 모듈을 이용하여 파일 업로드를 진행할 수 있습니다. 1. Multer 모듈이란? Multer 모듈은 Node.js에서 이미지, 영상 등의 파일을 multipart/form-data 형식으로 업로드 할때 사용되는 미들웨어 모듈입니다. Multer 모듈은 일반적으로 express.js 와 함께 사용하지만, Node.js의 다른 프레임워크와도 함께 사용할 수 있습니다. 또 편리한 API를 제공하여 파일 업로드 처리 작업을 단순화합니다. Multer를 이용하여 파일 업로드시 파일 저장 위치, 파일 최대 크기.. 2021. 12. 10.
[Node.js] Node.js와 MySQL을 이용한 CRUD 서버 만들기 Node.js express 프레임워크와 MySQL을 이용하여 간단한 CRUD API 작성을 진행해보겠습니다. 위의 과정을 위해 먼저 MySQL 모듈 설치 및 서버와의 연동을 먼저 진행해보겠습니다. 1. MySQL 설치 및 Node.js 연동 먼저 MySQL 모듈을 설치해 줍니다. # MySQL을 위한 directory mkdir mysqdb cd mysqdb npm init # mysql 모듈 설치 npm install mysql MySQL 설치가 완료되었으면 아래와 같이 Node.js 서버를 통해 데이터를 이용할 수 있도록 연결 코드를 작성해줍니다. 이때 createConnection에는 연결할 데이터베이스의 정보를 입력해야 합니다. 각 내용은 다음과 같습니다. 1. host : 연결할 hostIP .. 2021. 12. 10.