본문 바로가기

Web5

Node.js에서 MySQL 활용 1. MySQL 널리 사용되고 있는 관계형 데이터 베이스 중 하나 (2022년 7월 기준 랭킹 2위 - DB Engines Ranking) 오픈소스이며 여러 프로그래밍 언어에 대한 api를 제공 무료 버전과 유료 버전이 있으며 무료 버전의 이름은 MySQL Community 무료 버전은 GPL 라이선스 2. MySQL 설치 무료 버전인 MySQL Community를 설치 MySQL Community Server 다운로드 링크에서 설치 설치 시 참고: Window10에 MySQL 다운로드 및 설치 하기 3. Node.js 웹 서버 만들기 Node.js 설치 node --version npm --version 터미널에 위의 명렁어를 입력했을 때 버전번호가 나오면 잘 설치 되어 있는 것 설치가 안되어 있으면 .. 2022. 7. 27.
[DB] 생활코딩 DATABASE2-MySQL 수업 정리 구조 table : 데이터를 입력하는 최종적인 곳 database, schema : 연관된 표를 그룹핑해서 정리할 때 사용. 일종의 폴더 개념 database server: schema를 저장 및 운영하는 프로그램 Schema schema 생성 및 삭제 CREATE DATABASE [database name]; DROP DATABASE [database name]; schema 사용 USE [database name]; Table 테이블 생성 CREATE TABLE topic( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NOT NULL, author VARCHA.. 2022. 7. 15.
Typescript + Node.js + Express 환경 설정 0. Typescript란? 자바스크립트가 가진 여러 문제를 해결하고 보완하기 위해 만들어진 언어 마이크로소프트가 개발하고 관리 typescript 파일(.ts)은 typescript 컴파일러(tsc)를 이용하여 javascript 파일(.js)로 변환하여 사용 1. Node.js 설정 1-1. Node.js 설치 Node.js(https://nodejs.org/en/) 다운로드 후 설치 (윈도우 기준) command 창에 다음 명령어들에 대한 결과가 나오면 잘 설치된 것 npm -v node -v 1-2. package.json 파일 생성 프로젝트 폴더 생성하고 해당 경로로 이동한 후에 다음 명령어를 입력 npm init -y -y flag: package.json에 기본 설정 내용이 포함됨 아래와 같.. 2022. 5. 19.
자바스크립트 테스트 프레임워크 비교 (jest, mocha, jasmine) 자바스크립트 대표적인 테스트 프레임워크로는 Mocha, Jest, Jasmine이 있음 Jest 페이스북에서 만든 테스팅 라이브러리 React에서 많이 사용 Jasmine에 기반을 둠 Test Runner, Test Matcher, Test Mock 프레임워크까지 제공 Jest 이전에는 Mocha나 Jasmine을 Test Runner로 사용하고 Chai나 Expect와 같은 Test Matcher를 사용하고 Sinon, Testdouble 같은 Test Mock 라이브러리를 사용 느리다는 단점을 가짐 테스트 스위트를 독립적으로 실행하기 위해 VM (Executing JavaScript)를 사용한다고 함 ( Jest 탈출기 - Jest는 느리다 참고) 큰 프로젝트에서 빠르다는 주장도 있음 (**An Ov.. 2022. 5. 6.
[Docker] 생활코딩 도커 입문수업 정리 도커 소개 컴퓨터에서 어떤 애플리케이션을 만들기 위해서는 운영체제에 웹 서버나 데이터베이스 같은 소프트웨어를 깔아야 한다. 이러한 소프트웨어를 설치하는 일은 귀찮고 까다로운 일이다. 그래서 이러한 개발환경이 있으면 좋겠다고 생각하게 됨. 한 대의 컴퓨터 안에서 각각의 앱을 실행시키고 각각의 앱은 격리된 환경에서 실행됨 이때 운영체제가 설치된 컴퓨터를 주인이라는 뜻에서 host라 부름 host에서 실행되는 각각의 격리된 실행 환경을 container라 부름 각각의 container에는 운영체제 전체가 설치된 게 아니라 앱을 실행하는데 필요한 라이브러리와 실행파일들만 포함되어 있음 이렇게 실행되면 얼마나 좋을까? 이미 존재하는 운영체제를 공유하니까 무엇인가를 설치할 필요가 없고 운영체제가 하나니까 속도가 느.. 2021. 8. 24.