목록분류 전체보기 (199)
JUINTINATION
지난 도커(Docker) 가볍게 입문해보기 - 2에서 이어지는 내용이며 해당 글은 이 링크로 들어가면 확인할 수 있다. 지난 글에서 언급했듯이 이 스터디는 학교 선배가 작성한 강의 자료를 참고하였으며 ETRI에서 대여한 관련 책과 추가로 대여한 다른 책을 참고했다. GitHub - J-Hoplin/Docker-n-K8S-Lecture-Note: Docker,Kubernetes 강의자료 Docker,Kubernetes 강의자료. Contribute to J-Hoplin/Docker-n-K8S-Lecture-Note development by creating an account on GitHub. github.com docker commit & docker diff docker commit 명령어는 컨테이너..
지난 도커(Docker) 가볍게 입문해보기 - 1에서 이어지는 내용이며 해당 글은 이 링크로 들어가면 확인할 수 있다. 지난 글에서 언급했듯이 이 스터디는 학교 선배가 작성한 강의 자료를 참고하였으며 ETRI에서 대여한 관련 책과 추가로 대여한 다른 책을 참고했다. GitHub - J-Hoplin/Docker-n-K8S-Lecture-Note: Docker,Kubernetes 강의자료 Docker,Kubernetes 강의자료. Contribute to J-Hoplin/Docker-n-K8S-Lecture-Note development by creating an account on GitHub. github.com Docker Image 결론적으로 도커 이미지라고 하면 리눅스 배포판의 User Land만 ..
nodemon이란?nodemon은 디렉토리의 파일 변경이 이루어졌을 때 노드 어플리케이션을 자동으로 재시작해주는 모듈로 쉽게 말하면 개발 시 소스 코드 내용 변경으로 인해 서버를 종료하였다가 재시작하는 번거로운 작업 없이 자동으로 변경된 소스 파일로 적용되게 해준다.일단 프로젝트를 생성한 뒤에 $ npm install nodemon 커맨드를 실행하여 nodemon 모듈을 설치한다.이 모듈은 프로젝트에서 따로 require할 필요없이 package.json 의 "scripts"에 추가해주면 된다. 예시로 작성한 코드를 읽어보자.app.jsconst express = require('express');const http = require('http');const path = require('path');co..
3주차 후기 ETRI에.. 스퍼트 프로젝트에.. 정처기 준비에.. 아주 바쁜 하루하루를 보내느라 정신이 없다. 그 와중에 도서관에서 괜찮아 보이는 책들을 빌려가며 필요한 부분을 읽으며 공부하는 것은 은근히 즐거운 일인 것 같다. cuDF? 모델의 성능이 돌릴 때마다 너무 들쭉날쭉하다는 생각이 들었고 결국 데이터셋에 있는 제품들의 점수 측정 방식을 바꿔가며 테스트해보는 것이 좋을 것 같다는 생각이 들었다. 하지만 전처리를 비롯한 time decay 함수 적용, 점수를 정하는 함수를 실행하는 과정이 너무 오래 걸린다는 문제가 있었다. 게다가 pandas의 Dataframe은 GPU가 아닌 CPU로 연산을 수행하기 때문에 더 느린 것이다. 그래서 이 전처리 관련 시간을 줄일 수 있는 방법을 찾아보다가 cuDF..
passport란? 이전 Express.js의 morgan과 cookie-parser, express-session 글에서 쿠키와 세션을 이용해 클라이언트를 식별하는 방법에 대해 다뤘다. passport는 내부적으로 쿠키와 세션을 사용하여 Node.js에서 인증(Authenicate)을 쉽게 적용할 수 있게 하는 미들웨어이다. 해외로 나갈 때 신원 확인을 위한 여권(passport)를 사용하는 것처럼 클라이언트가 서버에 요청을 보낼 수 있는지 심사하는 역할이라고 보면 된다. strategy passport는 어떤 것을 이용해 어떻게 인증을 구현할 것인가에 대한 전략인 strategy를 사용하는데 오늘을 기준으로 539가지 strategy가 있다고 공식 홈페이지에 나와 있다. 예를 들어 'passport-..
morgan morgan은 Logger API로 request와 response를 깔끔하게 포매팅해주어 호출된 router가 어떤 상태이고 어떤 결과 값인지 콘솔에 로그를 찍는 역할을 한다. 이렇게 찍힌 로그를 콘솔로만 확인해도 되지만 json 형태로 dump 파일에 기록해주는 winston이라는 모듈도 있다. const logger = require('morgan') 과 같은 형태로 morgan 모듈을 불러와서 const app = express() 일 때 app.use(logger('옵션')); 과 같은 형태로 사용한다. morgan에 들어가는 매개변수인 각 옵션마다 보여주는 정보가 다르며 여러 옵션을 넣어줄 수도 있다. 주로 개발 시에는 dev 옵션을 사용하는데 요청 메서드, url, 상태, 응답시..