안녕하세요 재귀함수를 실제 사례에서 사용되어지는 예제를 가지고 이야기해보도록 하겠습니다. 함수 안에서 자신의 함수를 호출할 때 재귀함수라고 부릅니다. 그렇다면 QnA 예시를 통해 재귀함수에 대해서 살펴 봅시다. QnA 구조 id group depth writer title desc created_at updated_at 이렇게 QnA 구조를 설정했을 때 group과 depth 필드는 다음과 같습니다. group 필드는 질문 하나와 그 질문에 달린 답변들이 하나의 group이고 depth는 질문이 depth 0을 기준으로 그 아래 달린 답변들 순서대로 depth 1씩 증가합니다. 재귀함수를 사용하여 QnA 데이터 return하기 QnA구조에서 group 별로 depth가 0을 기준으로 하여 depth 0 ..
코딩을 하다가 변수에 Boolean을 사용할 때가 있는데 실습을 하기 전에 Boolean을 공부하다 보면 당연한 걸 왜 공부하고 있나 싶다. 하지만 막상 실전에 변수를 Boolean으로 사용하였을 경우 헷갈리는 상황이 발생하였다. 그래서 기왕 이렇게 된 김에 제대로 짚고 가자. boolean이 false인 경우 값이 없거나, 0, null, undefined, NaN, ""(빈 문자열) 인 경우 boolean이 true인 경우 위에 boolean이 false인 경우를 제외한 경우 Boolean("") // false Boolean(0) // false Boolean(null) // false Boolean(1) // true Boolean([]) // true Boolean 생성자 const x = ne..
프론트엔드(클라이언트)에 localhost:3000 포트로 접속하고 벡엔드(서버)로 locahost:5000 포트로 접속하여 클라인언트에서 서버에 데이터를 가져올 경우 CORS 이슈가 발생한다. CORS란 Cross-origin-resource-sharing의 줄임말로 서로 다른 포트나 도메인을 가진 서버는 아무 설정 없이 Request를 보낼 수 없는 보안 이슈이다. 이 이슈를 해결하기 위해서 프록시(proxy)라는 것을 사용하여 문제를 해결해야 한다. 프록시 서버(proxy server) 클라이언트가 프록시서버를 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있도록 해주는 컴퓨터 시스템이나 응용프로그램이다. 서버와 클라이언트 사이에 중계 시스템으로써 대신 통신을 수행해주는 것을 프록시라 하며 그 ..
express, bodyParser 안녕하세요. 이번 시간에는 자바스크립트로 서버 공부를 하면 사용하는 bodyPaser에 대해서 알아보겠습니다. 공부를 하다가 body-paser를 설치하여 사용하다 보면 error가 발생하는 것을 확인할 수 있습니다. 게다가 body-parser를 사용하려고 보면 bodyPaser 글자에 취소선이 생겨 사용할 수 없다는 것을 확인 할 수 있습니다. 왜 이런 일이 발생하였을까요? 그 이유는 expresss 4.16 버전 이상부터는 express 안에 bodypaser가 내장되어 있어서 bodyPaser 대신에 express를 사용하면 됩니다. 바로 아래와 같이 말입니다. const express = require('express'); app.use(express.urle..
- Total
- Today
- Yesterday
- SQL
- 자바스크립트
- JavaScript
- Linux
- 오늘의 공부
- 재미있는
- C
- 20.03.11.(목)
- 미라클모닝
- Python
- 모닝독서
- js syntax
- variable
- raspberrypi
- JS
- CSS
- 스타벅스
- opencv
- 초아
- yocto
- Kernel
- tailwindcss
- JSON
- NestJS
- Til
- 포인터
- var
- 라즈베리파이
- QT
- tailwind
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |