본문 바로가기
반응형

All Posts131

[Express] Node.js , express 설치하기 , 웹서버(백엔드) 구축 , 미들웨어 1. Node.js 설치 nodejs는 JS를 터미널로 실행시킬수 있는 프레임워크 입니다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위에 사이트에서 안정적인 LTS(long term support)버전을 설치해줍니다. 노드를 설치하면 자동으로 npm이 설치됩니다. npm(Node.js Package Manager)은 Node.js 패키지 관리자로, node의 여러 패키지들을 import할수 있는 관리자입니다. 파이썬에 pip같은 존재 입니다. 2. 노드, npm 설치 확인 윈도우 cmd / powershell , 맥(mac) terminal .. 2022. 6. 10.
[NestJS 일기] 영화 api 만들기(3) - 유닛 테스팅 (unit testing) - jest 유닛(unit) 테스팅 유닛 테스트란 전체를 테스팅하지 않고 소스 코드의 특정 모듈이나 함수등이 의도된 대로 정확히 작동하는지 부분부분 검증하는 테스트 입니다. 테스트 spec 파일 컨트롤러나 서비스 생성할때 딸려서 나오는 spec 파일이 테스트 코드를 작성하는 파일입니다. movies.service.spec 테스트 파일 (기초 테스트) import { Test, TestingModule } from '@nestjs/testing'; import { MoviesService } from './movies.service'; describe('MoviesService', () => { let service: MoviesService; beforeEach(async () => { const module: Te.. 2022. 6. 7.
[파이썬 python] Pandas 설치 및 활용 (데이터 프레임) pandas 란? 데이터 프레임을 효과적으로 다룰수 있는 라이브러리로 , panel datas의 약자로 파이썬 기반 데이터 분석에서 많이 사용되는 라이브러리 립니다. 사용방법 import pandas import pandas as pd 판다스 설치하는 법 1. pip (파이썬 패키지 관리 시스템) 를 설치 안했다면? (맥 MAC) - 3.9 버전 기준 윈도우는 python3.9 대신에 python을 입력하세요! 2. pip를 이용해서 pandas 설치 윈도우 cmd $ python -m pip install numpy 맥 터미널 (3.9 버전 기준) $ python3.9 -m pip install numpy 데이터 프레임 데이터 프레임은 행(인덱스)와 열(컬럼)으로 구분되는 테이블형 데이터 베이스입니다... 2022. 6. 7.
[HTML/JS/jQuery] 용어 정의 리스트 (dl , dt , dd 태그) 위와 같이 용어의 뜻을 보여주는 용어 설명 리스트에 대해서 실습하겠습니다. 용어 정의 리스트 관련 태그 dl 태그 dl 태그는 definition List의 약자로 사전처럼 용어를 설명하는 리스트를 만듭니다. dt 태그 dt 태그는 definition term의 약자로 용어의 이름(제목)을 넣을때 사용합니다. dd 태그 dd 태그는 definition description의 약자로 용어의 정의(설명)을 넣을때 사용합니다. HTML 구조 Item 1 some explanation here. some explanation here. Item 2 some explanation here. some explanation here. Item 3 some explanation here. some explanation.. 2022. 6. 7.
[NestJS 일기] 영화 api 만들기(2) - DTO를 이용해서 입력값 검증하기 DTO (Data Transfer Object) 란? DTO(Data Transfer Object) 는 계층 간 데이터 교환을 하기 위해 사용하는 객체로 , 상대방이 쓰레기 값이나 입력할수 없는 값을 넣을때 검증하는데 쓰일 수 있습니다. dto 폴더를 새로 만들고 , 새 영화를 post방식으로 등록할때(create) body에 대한 입력값 검증을 위해 CreateMovieDto 객체를 만들었습니다. 기존 영화의 정보를 바꿀때도 입력 값의 유효성을 검증하기 위해 UpdateMovieDto를 만들었습니다. validator , transformer 모듈 설치 class-validator는 유효값 검증해주는 모델이고, class-transformer는 입력값을 자동으로 형 변환 해주는 모듈입니다. transf.. 2022. 6. 3.
[NestJS 일기] 영화 api 만들기(1) - 설치 , 컨트롤러 , 서비스 ts파일 만들기 nodejs 환경에서 nest 설치 폴더에서 아래와 같이 터미널에 입력하면 nest를 설치하고 프로젝트를 생성할수 있습니다. $ npm i -g @nestjs/cli $ nest new project-name movie들을 등록하고 정보를 조회하는 백엔드 api를 만들기로 시작했습니다. $ nest g co ==> 컨트롤러 생성 $ nest g s ==> 서비스 생성 movie폴더 안에 movies.controller , movies.service를 생성했습니다. entities(객체) 폴더 안에는 Movie 객체를 생성했습니다. Movie 객체 export class Movie { id : number title : string year : number genres : string[] } movies .. 2022. 6. 3.
[파이썬 python] : numpy 설치 및 활용 (배열 , 수학/행렬연산 , 코싸인 유사도) numpy 모듈 과학 연산과 인공지능 행렬 연산을 위해서 설계된 파이썬 라이브러리 입니다. 다차원 배열 처리와 수학 기능들을 쓸수 있고 , 내부적으로 c언어 구현되어있어 매우 빠르고 효율적입니다. 설치하기(윈도우 / 맥 mac) pip (파이썬 패키지 관리 시스템) 를 설치 안했다면? (맥 MAC) - 3.9 버전 기준 윈도우는 python3.9 대신에 python을 입력하세요! pip로 numpy 설치하기 윈도우 cmd python -m pip install numpy 맥 터미널 (3.9 버전 기준) python3.9 -m pip install numpy numpy array 생성하기 numpy의 array 메소드를 통해 배열로 변환할수 있습니다. numpy의 arange 함수 (리스트의 range와 .. 2022. 6. 2.