본문 바로가기

node

(4)
3w - API URL의 설계 1. Soft Delete가 무엇이고 soft delete에는 어떠한 HTTP Method가 들어가면 좋을지정의: DB에서 레코드를 물리적으로 삭제하지 않고, 삭제된 것처럼 처리하는 방법보통 삭제 플래그나 상태 값을 변경하는 방식으로 구현장점: 데이터 복구 가능 | 데이터 히스토리 관리 | 비법적인 데이터 분석 가능단점: 데이터베이스 용량 증가 | 코드 복잡성 증가따라서 언제든지 삭제해도 상관 없는 데이터를 다룬다면 하드딜리트가 나은 선택이 될 수 있음어떤 HTTP Method가 좋을까?Soft DELETE의 경우, DB상에선 DELETE가 아닌 UPDATE를 수행클라이언트 입장에선 실제로 삭제되는지, Soft DELETE를 수행하는지 알 필요가 없음따라서 HTTP Method는 DELETE를 사용하는 ..
스웨거 접혀있는 문서 펼치기 접혀있는 설정을 바꾸고 싶다면 docExpansion을 바꾸면 된다.app.use( "/docs", swaggerUiExpress.serve, swaggerUiExpress.setup(swaggerSpec, { explorer: true, customCss: ".swagger-ui .topbar { display: none }", customSiteTitle: "Docs", swaggerOptions: { docExpansion: "none", // 여기! filter: true, showRequestDuration: true, defaultModelsExpan..
[JS중급] 초간단 웹서버 만들기 서버와 클라이언트클라이언트: 서비스에 관한 요청을 서버에 보냄서버: 클라이언트 요청에 응답함웹서버 만들기http://127.0.0.1:3000127.0.0.1 → 개발용 테스트 IP | 외부 다른 컴퓨터가 아닌, 컴퓨터 자기 자신을 나타냄3000 → 코드에서 지정한 포트 번호const http = require('http'); // 통신규약// 서버 객체 생성// request: 클라이언트 요청에 관한 객체// response: 서버 객체가 할 응답에 관한 객체let server = http.createServer(function(request, response){ response.end('Hello Wolrd!');}); server.listen(3000); // 클라이언트 요청을 3000..
[JS중급] Node.js 기본 개념 REPL : 사용자가 입력한 내용을 읽고(Read), 그 결과값을 구한 다음(Eval), 결과값을 출력(Print), 이 과정을 반복(Loop) | 짧은 코드 테스트 시 유용모듈이란? 전체를 이루는 부품 하나하나경로에 파일 이름만 적어도 됨 | 모듈 경로는 정확히 적어야 함 | require함수가 리턴하는 객체는 상수로 대입하는게 좋음(let → const) | 변수, 객체, 함수 모두 공개 가능// math-tools.jsfunction add(a, b){ return a + b;}// add함수를 외부로 공개exports.add = add;// main.js// require(): 모듈을 로드하는 함수let m = require('./math-tools');console.log(m.add(1, ..