전체 글57 Docker 설치 및 명령어 정리 자동 설치 스크립트(리눅스)Docker는 리눅스 배포판 종류를 자동으로 인식하여 패키지를 설치해주는 스크립트를 제공$ sudo wget -qO- https://get.docker.com/ | shUbuntu 패키지 설치/usr/bin/docker.io 실행파일을 /usr/local/bin/docker로 링크해서 사용$ sudo apt-get update$ sudo apt-get install docker.io$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/dockerdocker-compose 설치curl을 사용해서 github에서 docker-compose 바이너리 설치터미널에서 사용할 수 있도록 심볼릭 링크 생성, 실행 권한 부여마지막으로 version 출력으로 정.. 2022. 7. 24. Node.js 교과서 4주차 ✔ Sequelize Sequelize는 DB 작업을 편리하게 사용할 수 있도록 도와주는 ORM 라이브러리이다. MySQL, PostgreSQL, MariaDB 등 많은 RDBMS를 지원하고 Promise 기반으로 구현되었기 때문에 비동기 로직을 편리하게 작성할 수 있다. "$ npm i sequelize mysql2" "$ npm i -D sequelize-cli" "$ npx sequelize init" (디렉터리 구조 초기화) 위의 명령어로 sequelize와 mysql 드라이버를 설치하고 sequelize-cli는 sequelize 명령 실행에 필요하기에 개발용에 설치해준다. 디렉터리 구조는 config, migrations, models, seeders 4개의 디렉터리가 생성된다. config/.. 2022. 6. 9. Node.js 교과서 3주차 ✔ Express Node.js 웹 애플리케이션 프레임워크 HTTP 유틸리티 메서드와 미들웨어를 사용하여 빠르고 쉽게 API를 작성 ✔ 라우팅(Routing) 라우팅은 URI(path) 및 특정한 HTTP 요청 메서드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 응답하는 방식을 말한다. express는 라우터를 미들웨어로서 제공하고 있고, 각 라우터는 하나 이상의 핸들러 함수를 가질 수 있다. // 라우터 객체 참조 const express = require('express') const router = express.Router() // 라우팅 핸들러 등록 router.route('/api/login').post() // 체인 라우터 핸들러 router.route('/api/tes.. 2022. 6. 1. Node.js 교과서 2주차 ✔ NPM(Node Package Manager) 노드의 패키지 매니저 다른 사람들이 만든 소스 코드들을 모아둔 저장소 ✔ package.json "$ npm init" 명령어로 package.json 파일을 만들어 프로젝트의 설정 등을 기록해주는 파일 scripts : 별칭을 사용하여 명령어를 사용(ex. "start": "node index" - "$ npm run(생략 가능) start") dependencies : "$ npm i 패키지명"으로 설치한 의존 패키지(배포용 패키지) devDependencies : "$ npm i -D(--save-dev 동일) 패키지명"으로 설치한 의존 패키지(개발용 패키지) "$ npm i -g(--global 동일) 패키지명"은 글로벌 설치로 전역 설치(사용자가.. 2022. 5. 25. Node.js 교과서 1주차 첫 Node.js를 공부하면서 개인적으로 정리를 해보고자 작성... 인프런 강의 : [리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지 ✔ Node.js Node.js는 크롬의 V8 자바스크립트 엔진을 기반으로 하는 자바스크립트 런타임이다. 노드는 단일 스레드(Single Thread)와 이벤트 기반이고, 비동기 I/O 처리(Non-Blocking I/O) 모델이다. 그리고 NPM을 통해 방대한 모듈을 제공하고 있다. ✔ 호출 스택 동작 function oneMore() { console.log('one more'); } function run() { console.log('run run'); setTimeout(() => console.log('wow'), 0); new Promise(res.. 2022. 5. 14. [Spring] 인터셉터(Interceptor) 적용 ✔ InterceptorIntercept은 (중간에) 가로막다[가로채다] 라는 의미이고, 의미와 같이 사용자가 서버로 어떠한 요청을 보낸다.서버에서는 DispatcherServlet이 HandlerMapping을 통해 컨트롤러를 찾아 실행하기 전에, 인터셉터가 등록되어 있다면 순차적으로 인터셉터를 거쳐서 컨트롤러가 실행이 된다. 등록된 인터셉터가 없다면 바로 컨트롤러가 실행된다.인터셉터의 정식 명칭은 HandlerInterceptor이고, HandlerInterceptor에는 3개의 메서드가 있다.✔ Interceptor 구현인터셉터를 구현하기 위해서는 HandlerInterceptor 인터페이스의 3개 메서드를 오버라이딩해서 사용할 수 있고,인터셉터를 따로 등록해 줘야 한다.@Componentpubli.. 2022. 4. 17. 이전 1 ··· 4 5 6 7 8 9 10 다음