앞으로의 목표 👍


  1. javascript 능력 및 고난도 알고리즘 풀이 능력
  2. Nest, Graphql등 최신 기술 스택 활용 능력
  3. 기초 미니프로젝트 포트폴리오
  4. 로그인, 결제기반 심화프로젝트 포트폴리오
  5. 배포를 위한 네트워크 및 CI/CD 배포자동화 능력
  6. 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 차이

  • CRUD
RESTGRAPHQL
생성 CreatePOSTMUTATION(돌연변이)
조회 ReadGETQUERY
수정 UpdatePUTMUTATION(돌연변이)
삭제 DeleteDELETEMUTATION(돌연변이)
  • MUTATION(돌연변이) - 위험하다 조심히 사용하자

📝 수업 필기


API 이름 - Endpoint

int - String(=ID), Boolean

라이브러리 - 도구

프레임워크 - 도구 모음

독스에 친숙해져라

독스는 꾸준한 업데이트를 한다

오늘의 마무리 👍



  • 복습
  • github 공부
  • 블로그 포스팅
  • 데일리 퀴즈
  • 알고리즘 문제 풀기

항상 겸손한 자세로 배우면서 성장하자, 할 수 있다!! 💪


출처 : 코드캠프

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글