구조분해할당
배열이나 객체의 속성을 해체해 그 값을 개별 변수에 담는 것
- 배열 구조 분해
- 객체 구조 분해
배열 구조 분해
const[변수] = 배열;
const로 배열을 선언했을때 배열 자체는 바꿀 수 없지만 내부 원소의 값은 수정이 가능하다.
객체란?
{} 안에 키 : 값을 넣어서 선언하는 것
객체 구조 분해
연산자
...
spread 연산자
간단히 생각하면 ...을 사용해서 해당 선언된 변수나 객체를 쪼개준다고 생각하면 된다.
마지막의 console.log(...c)로 하면 어떻게 될까?
원래 중괄호 안에서 분해되던 Hello가 나뉘어져서 하나씩 출려된다. 여기서 주의할 점은 객체에 spread 연산자를 쓸때는 중괄호를 무조건 붙여줘야한다.
rest 연산자
호출할때 지정을 해준 것을 제외한 나머지를 배열로 출력해준다.
순서로 지정해준 z와 q에는 각각 10과 20이 순서대로 들어가고 나머지인 30 40 50을 배열로 출력해준다.
spread vs rest
• spread 파라미터는 호출하는 함수의 파라미터에 사용
• rest 파라미터는 호출받는 함수의 파라미터에 사용. 호출하는 함수 의 파라미터 순서에 맟춰 값 설정 후 남은 파라미터 값을 배열로 설정
클래스
클래스 안에서는 function과 키워드를 쓸 수 없다
그리고 생성자가 있는데 생성자는
new 연산자를 통해 객체를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메서드라고 생각하면 편하다.(메서드와 비슷하지 그 의미가 같은 것은 아니다) 생성자는 멤버 변수를 초기화하는 역할을 한다.
js에서는 많이 사용하는 편은 아니다 함수나 객체를 더 많이 사용한다.
body-parser
postman
포스트맨에 들어가서 가입 후 나의 작업공간에서 주소 입력해서 정보를 주고 받을 수 있다. >> 더 찾아서 공부해보자
일단 사용 순서를 간단히 정리해보자
이렇게 해서 서버를 키고
포스트맨에서 앞은 post로 바꾸고 body에서 json 파일 형식으로 어떤 내용을 보내면 서버에서 정보를 받을 수 있다.
이러한 과정을 확인할 수 있도록 도움을 주는 것이 포스트맨이다.
대략적으로 말하면 포스트맨으로 프론트엔드에서 정보를 보내는 상황을 만들 수 있다.
form 전송
입력된 데이터를 한 번에 서버로 전송하기 위해 사용
폼 자체적으로 정보를 전송하는 것은 아니다.
클라이언트가 서버에게 정보를 보낼 때 사용한다.
• 속성 : action, name, target, method
• 폼 요소 : <input>, <select>, <textarea>, <button> 등등
보내는 방식은 get 방식과 post 방식이 있다 둘의 차이는 다음과 같다
회원가입시에 get 방식을 하면 개인정보가 url에 모두 표시가 되기 때문에 회원가입 같은 경우는 post 방식을 사용해야한다.
쿼리는 url 창에 있는 정보를 가져오는 것이고 바디는 서버의 내용(?)을 가져오는 방식이다 (다시 찾아보고 정리할때 제대로 작성해야겠다.)
form validation (유효성 검사)
정보가 올바르게 입력됐는지 검사하는 것이다.
ex) 비밀번호: 8자리 이상, 특수문자 및 대문자 1개 이상 포함
ex) 이메일: @ 기호 반드시 포함
입력 정보가 바로 데이터베이스에 들어가기 때문에 유효성 검사는 상당히 중요하다.
• required : 필수 값
• minlength / maxlength : 최소/최대 문자수
• min / max : 최소/최대 값
• type : 입력받는 정보 타입
• pattern : 정규식으로 검사
정규식이란?
정규 표현식 - JavaScript | MDN (mozilla.org)
사용 예시는 위와 같다 외워서 사용하기는 힘들기 때문에 찾아보고 사용하면서 개인적으로 익혀보자
nodemon
코드가 바뀔때 마다 자동으로 node를 재실행 해주는 역할이다.
[오늘 할 일]
html css 정리 블로깅
오늘 진도 복습(조퇴 때문에 못들은 부분 받아서 익히기) : 못한 form 실습 해보기
자취방 짐 정리
운동 1시간 이상
'포스코x코딩온 KDT 8기 풀스택 과정 회고록' 카테고리의 다른 글
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 29일(08.04)차 회고 | SQL (0) | 2023.08.04 |
---|---|
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 28일(08.03)차 회고 | 데이터베이스 설정 (0) | 2023.08.04 |
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 24일(07.29)차 회고 | 비동기 처리 (0) | 2023.07.29 |
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 23일(07.28)차 회고 | Node.js : express (0) | 2023.07.28 |
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 22일(07.27)차 회고 | Node.js (0) | 2023.07.27 |