TIL,WIL(일간,주간 회고)

2022.12.25 WIL [자바스크립트]

worldint 2022. 12. 25. 18:33

자바스크립트 const로 선언한 배열을 변경할수있는 이유

const array = [1,2,3,4] ;

let  a = [3,3,3] ;

array.push(5) //이것도 가능하고

array[0] = 20 이것도 가능하다

그 이유는 const가 붙은 것은 주소값이기 떄문이다

그래서 

array = a; //이거는 오류가 난다.

a = array // 이거는 가능, a는 let이기 때문에 a의 주솟값은 변할수있다.

하지면 array는 const로 선언했기때문에 array의 주솟값은 변할수 없다.

 

 

 

콜백함수

사용하는 이유는 코드 재사용성 때문인거 같다

A함수를 만들때 또 B함수에 있는 같은 기능을 구지 A함수에 정의하지말고 

그냥 B를 콜백해서 쓰면된다.

 

 

 

HTTP

프로토콜(통신규약)중에 하나이고 웹상에서 정보를 주고받을때 사용하는 약속이다.

이런건 이렇게 하고 저런건 저렇게 하자 뭐 이런식으로 약속을 정해놓은것이다.

 

http 라는 큰 규칙안에

http 메소드라는 카테고리로 또 규칙이있는데 정보를 주고 받고 뭐 삭제하고 뭐하고 이런 방식 또한 지정해 놓았는데

 

get, post, put, delete 이렇게 있다 이거말고도 더 있는데 아직 이것만 써 보았다.

 

요청(request)할때 쓰는 방법들이고

get은 데이터 조회

post는 데이터 작성(저장)

put은 작성했던거 수정

delete는 데이터 삭제

 

그래서 클라이언트가 뭐 서점의 책 정보를 조회하고 싶을때 

서버로 get요청으로 통신을 해서 그것을 보여달라고 하는것이다.

그리고 특정 책에대한 리뷰를 작성해서 서버로 보낼때는 post방식으로 통신을 하는것이고

그 리뷰를 수정하고 싶을때는 put으로 서버와 통신하고

그거 삭제하고 싶을때는 delete로 서버와 통신한다.