티스토리 뷰

TIL

## 2020 0702 0703 서른네번째 TIL

CREDD 2020. 7. 3. 23:25

공식문서가 있고, 유어클래스도 생각보다 하는 법을 잘 말해주고 검색 결과도 좋아서

나름대로 마무리는 잘 된 것 같다. 이해하는 것과는 다른 문제인거 같긴 한데..

모각코에서 들은대로 노가다가 답인것 같다.

이해가 될 때까지 찍어보기.

 

 

#### 오늘 한 일

* toy problem 09

  ㄴ deepEqualty

  ㄴ 질질끌던 문제를 해결했다.(..? 해결됐다가 맞는것 같다)

  ㄴ 한번에 15개의 테스트를 통과시켜주는 JSON.stringify가 사기였다.

  ㄴ 이런 방식을 바란건 아니었겠지만.. 이거 말고는 방법이 생각이 나질 않았다.

  ㄴ 마지막 한개는 value값은 같지만 key의 순서가 다른 객체였는데,

  ㄴ 키값이 같다는걸 이용해서 obj2의 복사본을 만들고(원시값 참조값 진짜 리얼 겁나 헤멨다)

  ㄴ obj2의 키값 순서 변경 후 > json 돌려버렸다.

    

 

* toy problem 10

  ㄴ 그냥 for문 돌렸다.

  ㄴ 한큐에 통과

  ㄴ 당황해서 레퍼런스 보니까 확실한건 내가 푼 방식을 기대한 것은 아니었다.

 

 

* AJAX

- 웹사이트 등에서 어떤 부분이 AJAX 기술을 사용하고 있는지

- AJAX를 구성하고 있는 기반 기술

   ㄴ비동기, 자바스크립트 , fetch, XHR

 

*HTTP

- head,body 통틀어서 텍스트 덩어리 > 패킷

- 네트워크 요청 때는 json으로 돌려야함

- 메소드,헤더,바디HTTP 요청 API 문서가 제공되면 어떤 식으로 요청을 보내야 할지Postman 등을 이용해 HTTP 요청을 테스트

   Postman ~~ 쉬움( 익힐 )

- HTTP GET 요청과 POST 요청의 차이

   >> 바디를 안담음(get)

   >> 페이로드(바디) 보내는 부분(post)

- 기본적으로 tcp/udp 80 포트 사용

- uri, url : 주소창을 통해 하는 요청은 전부 get request

- Options : 사전에 허락 맡는 정도~ 이 도메인에 포스트 쏘아봐도 되겠습니까~

- Put 리소스 대체, patch 수정

- Http 두가지 속성

   ㄴ connectionless : 요청1 > 응답 1 ,요청 2!== > 응답1

   ㄴ stateless

 

*XSS,CSRF

- XSS 공격이 무엇인지

- XSS 공격을 방어하는 방법

- 클라이언트 보안이 중요

- CSRF XSS 공격의 차이

  • csrf

 피싱사이트를 만들어서 속임(서버가 중요)

 클라이언트를 너무 믿음

 

  • xss

 xss : 클라이언트가 중요(서버를 너무 믿음)

 

 

* CORS(크로스 오리진 리소스 쉐어링)

//origin(출처) > 김밥천국,스타벅스 > 여기서 안파는거 먹어도되나요 > cross origin//

 

- CORS 가 왜 필요한 것인지

>> 하나의 오리진으로 부터 받는 경우가 갈수록 적어지고 있고, 다중의 오리진으로부터 받는 경우가 많아지고 있기 때문에

- CORS의 작동 원리

   >> http options 메소드

   >> cors 구성하는 응답 헤더

origin * 어떤 오리진에서 와도 허용

 

 

*NODE.JS

- 논블로킹 = 동기

- 블로킹 = 비동기

- i/o 모델 : input 주면 output 주는

- 유저의 클릭이나 네트워크에 리소스를 요청하는 이벤트가 논블로킹으로 이루어지는 i/o모델

- Node.module

   ㄴ fs

   ㄴ http

   ㄴ url

   ㄴ path

  

*MINI SERVER

  • Request.on:

, node.js는 들어온 요청을 request 객체로 표현하고

request.on() node.js가 만들어준 request 객체에 접근함으로써 요청 데이터를 받아오는 과정인 것입니다.

그리고 request.on()에 넣어주는 첫 번째 인자는, 위의 설명을 참고하면

'

data' : 요청 body에 넣어 놓은 데이터 (데이터는 그 용량에 따라서 한 번에 전송되지 않고 여러 번 나뉘어 전송될 수 있으므로, 'data' 인자로 받는 callback은 여러 번 호출됨)

'end' : 데이터의 전송이 끝남

'error' : 데이터를 전송하는 도중에 연결에 오류가 생겨 종료됨

//헬프데스크에서 긁어옴

 

 

*내일 할 일

- get 요청, post요청 연습(using fetch mdn)

- mini server 안 보고 만들 수 있을 때까지 반복

- chatterbox 안 보고 만들 수 있을 때까지 반복

- Content type 등 http 구성요소..?

- 생활코딩 강의 보기

 

 

 

/*

https://nodejs.org/ko/docs/guides/anatomy-of-an-http-transaction/

'TIL' 카테고리의 다른 글

## 2020 0708 서른여섯번째 TIL  (0) 2020.07.08
## 2020 0706 0707 서른다섯번째 TIL  (0) 2020.07.08
## 2020 0701 서른세번째 TIL  (0) 2020.07.01
## 2020 0629 0630 서른두번째 TIL  (0) 2020.06.30
## 2020 0626 서른한번째 TIL  (0) 2020.06.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
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
글 보관함