ORM(Object–relational mapping)
·
기타
ORM 객체지향 프로그래밍(Object Oriented Programming)과 관계형 데이터베이스(Relational Database) 사이의 호환되지 않는 데이터를 변환하는 기술 관계형 데이터베이스의 2차원 테이블을 어플리케이션 Class에, 테이블 안에 저장된 행을 애플리케이션의 인스턴스에 각각 매핑해주는 역할 ->프로그래밍 언어를 사용해서 선언한 클래스와 인스턴스를 이용해서 데이터베이스 내부 자료 속성에 접근할 수 있다. ORM 사용의 장점 부수적인 코드가 사라지면서 개발의 생산성이 향상된다. ORM을 이용해서 문법 실수 없이 잘 짜여진 SQL 쿼리문을 사용할 수 있기 때문에 버그와 실수가 감소한다. 개발자 친화적인 간결하고 직관적인 코드작성이 가능하다 -> 가독성 향상 대부분의 ORM이 다양한 ..
In-memory DB | Redis, Memcached
·
기타
In-memory DB? 데이터 저장을 위해 메인 메모리(RAM)에 주로 의존 하는 데이터베이스 관리 시스템. 디스크 기반 데이터베이스 관리 시스템과 대조된다 . 디스크 엑세스에 비해 메모리 엑세스 속도가 빠르기 때문에 응답시간이 중요한 어플리케이션에서 종종 in-memory database(IMDB)를 사용한다. 대용량 메모리를 처리할 수 있는 멀티 코어 프로세서가 등장하고 RAM의 가격이 저렴해지면서 IMDB는 특히 2000년대 중반 부터 데이터 분석 분야 에서 많은 주목을 받았다. 메인 메모리에 주로 사용되는 RAM은 일반적으로 전원이 차단되면 내용이 지워지는 휘발성 기억 장치이다. 이런 RAM의 변동성이 인메모리 데이터베이스의 단점이 될 수 있다. 🔎 Redis & Memcached Redis와 ..
LeetCode | 009. Palindrome Number
·
TIL
문제 주어진 숫자가 뒤집었을때도 같은 숫자면 True, 아니면 False반환 Input: x = 121 Output: true Explanation: 121 reads as 121 from left to right and from right to left. Input: x = -121 Output: false Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome. 내 풀이 class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ return list(rev..
node.js | 인스타그램: 데이터베이스 구축
·
TIL
이제 데이터베이스랑 연결한 서버를 만들기 위해 위 구조에 맞게 MySQL 데이터베이스 구축하기 1. mysql 접속 mysql -u root -p Enter password: 2. justgram 데이터베이스 만들고 접속 mysql> create database justgram character set utf8mb4 collate utf8mb4_general_ci; mysql> use justgram 3. 테이블 생성하기 mysql> create table users( -> id int not null auto_increment primary key, -> email varchar(100) not null unique, -> nickname varchar(50), -> password varchar(30..
node.js | express로 서버 만들기 - 게시글 등록, 목록조회(DB x)
·
TIL
📍유저 데이터 const users = [ { id : 1, name : "Rebekah Johnson", email : "Glover12345@gmail.com", password: "123qwe", }, { id : 2, name : "Fabian Predovic", email : "Connell29@gmail.com", password: "password", }, ]; 📍게시글 데이터 형태 const posts = [ { id: 1, title: "간단한 HTTP API 개발 시작!", content: "Node.js에 내장되어 있는 http 모듈을 사용해서 HTTP server를 구현.", userId: 1, }, { id: 2, title: "HTTP의 특성", content: "Request/..
node.js 개발툴 | nodemon으로 서버 변경사항 바로 적용하기
·
기타
node.js로 서버 개발을 하면서 코드를 계속 수정하고 테스트하면서 변경사항을 확인해봐야 하는데 node 명령어로 서버를 켜면 코드를 수정해도 변경사항이 반영되지 않는다. 더보기 파이썬 runserver는 파일을 수정하고 저장하면 자동으로 서버가 재시작되고 수정사항이 반영된다. 그래서 변경사항이 있을때마다 서버를 계속 껐다가 다시 켜야 하는데 nodemon을 사용하면 코드를 수정해서 저장할때마다 서버가 재시작 된다. 1. nodemon 설치 npm install -g nodemon -g옵션으로 전역에 설치해서 다른 프로젝트에서도 사용 가능하도록 하기 2. nodemon 사용하기 node 대신 nodemon명령어로 서버를 실행하면 된다. nodemon 파일명 파일이 수정될 때마다 서버가 재가동된다.
node.js | express로 서버 만들기 - 회원가입 엔드포인트 만들기(DB x)
·
TIL
저번에 만든 express로 만든 서버는 '/signup'으로 post요청이 들어오면 단순히 "회원가입 완료!"문자열을 응답으로 보내주었다. 이번엔 요청으로 온 데이터(회원정보)를 처리하는 법을 익히기 위해 회원가입 로직 변경해보기 1. user.js 작성 유저 데이터를 users에 저장해주는 createUser함수를 만들어준다. // 아직 데이터베이스는 활용하지 않고 배열 활용. 새 유저가 가입하면 이 배열에 저장시킬거. const users = [ { id: 1, name: "김길동", email: "gildong@gmail.com", password: "pw123" }, { id: 2, name: "홍코드", email: "hong@gmail.com", password: "hong123" } ]; ..
node.js | express 없이/express로 서버 만들기
·
TIL
express를 사용하는 이유를 알기 위해 express 없이 서버를 만들어보고, 어떤점이 불편한지 알아보고, express로 서버를 만들어보자 🚀 express없이 서버 만들기 1. 프로젝트 생성 // 프로젝트 폴더 만들고 이동 mkdir node-test cd node-test // 프로젝트 시작 npm init -y // y옵션을 주면 기본값 설정으로 한번에 초기화 할 수 있다. 2. serverWithoutExpress.js 작성 서버로 어떤 요청이 오면 메세지를 보내주도록 작성했다. // http통신을 하기위해 http모듈을 불러온다 const http = require('http'); // http의 createServer함수로 서버를 만들어서 server변수에 담아줌 const server ..
반응형