
안녕하세요 재귀함수를 실제 사례에서 사용되어지는 예제를 가지고 이야기해보도록 하겠습니다. 함수 안에서 자신의 함수를 호출할 때 재귀함수라고 부릅니다. 그렇다면 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..

express, bodyParser 안녕하세요. 이번 시간에는 자바스크립트로 서버 공부를 하면 사용하는 bodyPaser에 대해서 알아보겠습니다. 공부를 하다가 body-paser를 설치하여 사용하다 보면 error가 발생하는 것을 확인할 수 있습니다. 게다가 body-parser를 사용하려고 보면 bodyPaser 글자에 취소선이 생겨 사용할 수 없다는 것을 확인 할 수 있습니다. 왜 이런 일이 발생하였을까요? 그 이유는 expresss 4.16 버전 이상부터는 express 안에 bodypaser가 내장되어 있어서 bodyPaser 대신에 express를 사용하면 됩니다. 바로 아래와 같이 말입니다. const express = require('express'); app.use(express.urle..
JSON란? 자바스크립트 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 데이터 표준 포맷입니다. 서버에서 클라이언트로 데이터를 전송하여 표현하거나 클라이언트에서 서버로 데이터를 전송하거나 표현할 때 사용합니다. 즉, 네트워크를 통해 전송할 때 아주 유용합니다. JSON 구조 JSON은 자바스크립트의 기본 데이터 타입인 문자열, 숫자, 배열, boolean, 객체를 포함할 수 있으며 다음과 같은 방식으로 데이터 계층을 구축할 수 있습니다. 아래 코드는 제가 주토피아의 영화정보를 서버에서 가져온다는 가정으로 제가 임의로 만들어 보았습니다. { "개봉" :2016, "등급" : "전체 관람가", "장르" : : ["애니메이션", "액션", "모험", "코미디", "가족"], "국가" : "미국",..
- Total
- Today
- Yesterday
- Kernel
- Linux
- 스타벅스
- 모닝독서
- NestJS
- js syntax
- Python
- 자바스크립트
- 포인터
- opencv
- 재미있는
- 오늘의 공부
- QT
- JavaScript
- 미라클모닝
- CSS
- tailwind
- yocto
- variable
- var
- 라즈베리파이
- 20.03.11.(목)
- JSON
- JS
- Til
- 초아
- SQL
- C
- raspberrypi
- tailwindcss
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |