2022.12.25 WIL [자바스크립트]
자바스크립트 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로 서버와 통신한다.