전체 글(105)
-
TIL(swagger사용하기)
💡NestJS에서 swagger사용하기 의의 swagger란 apI를 문서화하고, 테스트할 수 있는 인터페이스를 제공하는 도구로 API 문서를 따로 작성할 필요없이 코드를 수정하면서 API 문서를 같이 수정할 수 있는 장점을 가지고 있다. 사용방법 1. swagger 라이브러리 설치 npm install --save @nestjs/swagger swagger-ui-express 2. main.ts에 적용하기import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';import { ConfigService } from '@nestjs/config';import { DocumentBuilder, SwaggerMo..
2024.07.25 -
TIL(Proxy)
💡프록시(Proxy)란? 의의- 프록시는 클라이언트와 서버 간의 중개 역할을 하는 서버 또는 서비스이다. 빠른 액세스나 안전한 통신들을 확보하기 위한 중계서버를 "프록시 서버"라고 일컫는다.- 주로 인터넷에서 사용되며, 클라이언트의 요청을 대신 처리하고 결과를 클라이언트에게 전달하는 기능을 한다. Forward 프록시- 프록시 서버가 클라이언트의 요청을 받아 외부 서버와 통신을 하고 받은 응답을 서버가 아닌 프록시 서버가 대신해주는 것으로, 클라이언트는 프록시 서버만을 통해 정보를 얻게 된다. 이때 웹 서버쪽에서는 프록시 서버를 통한 액세스 로그가 남는다. (프록시 서버가 없다면 클라이언트의 100.000.0.0 이 웹 서버에 엑세스 로그로 남음) Forward 프록시 - 접근 제어: 특정 웹사이..
2024.07.24 -
TIL ( crypto-js 란)
💡crypto-js 의의- crypto-js란 자바스트립트에서 해시 함수를 통해 암호화를 할 수 있게 해주는 node.js 패키지이다.- 다양한 암호화 및 해시 알고리즘을 제공하며 쉽게 설치하고 사용할 수 있다.- 보안이 중요한 프로젝트에서 유용하게 사용될 수 있다. 암호화 방식 - 대칭키 (Symmetric Encryption): 암호화 - 복호화 할 때 같은 키값을 이용한다- 비대칭키(Asymmetric Encryption) : 암호화 - 복호화 할 때 다른 키값을 이용한다- 해싱 (hashing) : 단방향으로 암호화만 가능하고 복호화 할 수 없다. ( 비밀번호 등에 이용함) 사용방법 1. crypto-js 설치npm install crypto-js 2. 사용 예제const CryptoJS ..
2024.07.23 -
TIL ( 팀프로젝트-초기설계 )
💡팀프로젝트 초기 기획과 설계 - 구부(구독을 부탁해) - 최종 팀프로젝트 초기 기획과 설계 1. 기획 - 내(사용자)가 구독한 정보를 한눈에 보고 관리할 수 있는 사이트를 만들어 주기별(ex. 한 달) 지출되는 총 구독 비용을 알려주며 지출일 3일전 지출예정 정보를 제공합니다. 2. 와이어프레임 설계- 페이지마다 어떤 정보를 담고 어떤 api가 호출되어야 하는 지 정리(와이어 프레임 - 부분 image)3. erd 설계- DB에 저장될 테이블 속 컬럼과 테이블간의 관계 설정 4. github 초기 설정
2024.07.22 -
TIL ( 부하테스트 )
💡부하테스트해보기 - 수업중 만든 TodoList 간단하게 부하테스트 해보기 1. 부하테스트 프로그램 설치npm install -g artillery 2. 테스트 위한 파일 작성 ( test.yaml)config: target: "http://localhost:3000" phases: - duration: 20 arrivalRate: 5 name: "TodoService"scenarios: - name: "get todo" flow: - get: url: "/todo-items" headers: Authorization: "인증번호작성(예시)eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX~..
2024.07.19 -
TIL ( Trello 프로젝트 회고 )
💡 Nest.js Trello 프로젝트를 마치며 KPT회고 💙 KPTKeep - 현재 만족하고 있는 부분 • 프로젝트 초기 시작시 구체적인 설계• 어려움을 겪었을 때 팀원과 공유하고 같이 해결해 나가는 부분• 매일 늦은 시간까지 프로젝트 완성을 위해 최선을 다해 노력한 점• 깃헙에 올리기전 팀원들과의 소통• 깃허브 이슈를 잘 나눠서 시작한 점Problem - 불편하게 느끼는 부분 • 코드 리뷰가 부족했던 점• 예상보다 작업 시간이 더 오래 걸린 부분• 코드 마감일을 정하고 프로젝트 발표준비가 미미했던점Try - Problem에 대한 해결책, 당장 실행 가능한 것 • 코드 리뷰를 해보는 습관 가져보기• 시간 분배를 잘하여 필수적인 요소에 대한 준비성을 높일 것• 프로젝트 진행 사항..
2024.07.18