앞으로의 목표 👍
- javascript 능력 및 고난도 알고리즘 풀이 능력
- Nest, Graphql등 최신 기술 스택 활용 능력
- 기초 미니프로젝트 포트폴리오
- 로그인, 결제기반 심화프로젝트 포트폴리오
- 배포를 위한 네트워크 및 CI/CD 배포자동화 능력
- 120% 백엔드 개발 지식
오늘부터 꾸준히 해야할 일 👍
- 영타실력 늘리기
- 단축키 사용 익숙해지기
- 코드리딩 실력 키우기
- 데일리 퀴즈
- 포트폴리오 작성
- 독스에 친숙해지기
- MDN 보는 연습하기
오늘의 수업 👍
📝 조건문
▷ 조건문 (if문)
-
조건이 일치할 때만 실행
-
if()로 시작하며, 소관호 ( )안에 조건식이 들어감
-
조건식이 일치할 경우(=true) 로직 실행
-
조건식이 일치하지 않을 경우(=false)에는 예외(else)문법의 로직 실행
-
else 문법에 if를 추가로 적용할 수 있는데(else if), 반드시 소괄호( )에 조건식을 함께 넣어야한다.
▷ 조건문 (switch-case문)
const day = '금요일'
switch (day) {
case '월요일' : '월요일입니다.';
break;
// break를 해주어야 case에 맞는 코드에서 실행함
case '화요일' : '화요일입니다.';
break;
case '수요일' : '수요일입니다.';
break;
//case에 없는 예외 처리(맨 아래 쪽에 작성)
default : '케이스에 없는 데이터입니다.';
}
- 실무에서 많이 사용되지는 않지만 알아두면 좋음
▷ 조건문 연산자
- or연산자 - console.log(true || false) // true
- and연산자 - console.log(true && false) // false
- not연산자 - console.log(!true) // false
📝 두 컴퓨터간 데이터 전송
-
컴퓨터 끼리 통신할 때에는 길이 필요하다.
-
무엇을 보내느냐에 따라 길이 달라진다.
- 파일을 전송 할 때는 FTP
- 간단한 메일을 전송 할 때는 SMTP
- 텍스트/하이퍼텍스트(HTML)을 전송 할 때는 HTTP
-
front에서 back으로 요청(req)을 보낸다.
-
back에서 DB에 저장을 한다.
-
다시 back에서 front로 응답(res)을 한다.
-
front에서는 상태코드로 성공/실패를 판별한다.
- 2xx - 성공
- 4xx - 클라이언트 오류
- 5xx - 서버 오류
-
요청과 응답의 보내는 형태: JSON(객체처럼 생긴 문자열)
-
JSON - JavaScript Object Notation(자바스크립트 객체 표기법)
📝 API종류
- 요청을 받고 받은 요청을 함수로 응답해주는 담당자(API)
- Rest-API, GraphQL-API가 있음
▷ rest-API
- Postman, Swagger에서 실행할 수 있다
- 주소처럼 생긴 이름
- 요청한 모든 값을 다 응답한다. (용량이 커서 무겁고, 느림)
▷ graphql-API
- 일반 함수와 같은 이름
- 요청한 원하는 값만 필터링해서 응답한다. (용량이 작아서 가볍고, 빠름)
- 깃허브, 페이스북 등 글로벌 서비스에서 많이 사용
- playground는 GraphQL-API를 위한 설명서를 볼 수 있고, 동시에 API를 테스트해 볼 수도 있습니다.
▷ REST API 알아야만 하는 이유
- 많은 회사가 REST API를 이용
- OPEN-API(무료 배포)에서 일반적으로 REST API를 제공
▷ REST와 GRAPHQL 차이
| REST | GRAPHQL |
---|
생성 Create | POST | MUTATION(돌연변이) |
조회 Read | GET | QUERY |
수정 Update | PUT | MUTATION(돌연변이) |
삭제 Delete | DELETE | MUTATION(돌연변이) |
- MUTATION(돌연변이) - 위험하다 조심히 사용하자
📝 수업 필기
API 이름 - Endpoint
int - String(=ID), Boolean
라이브러리 - 도구
프레임워크 - 도구 모음
독스에 친숙해져라
독스는 꾸준한 업데이트를 한다
오늘의 마무리 👍
- 복습
- github 공부
- 블로그 포스팅
- 데일리 퀴즈
- 알고리즘 문제 풀기
항상 겸손한 자세로 배우면서 성장하자, 할 수 있다!! 💪
출처 : 코드캠프