Git Product home page Git Product logo

api-practice's Introduction

풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)

인프런 강의 링크

  • ReactJS 기반의 간단한 SNS 서비스를 만들면서 REST API 및 GraphQL을 연습합니다.
  • 클라이언트와 서버 양쪽을 모두 다룸으로써 서버에 대한 두려움을 낮춰드리고자 합니다.
  • 프론트엔드 개발을 위해 MySQL, mongoDB, Firebase 등을 찾아다니지 않아도 됩니다.

대상

  • 프론트엔드 개발자 또는 취준생
  • 데이터통신 연습을 하고 싶은데 마땅한 방법을 몰라 고민이신 분
  • Database나 server에 대해서까지 오랜 시간을 들여 공부해야 할지 망설여지는 분
  • 개발 단계에서 api가 마련되기 전에 프론트엔드 개발을 서두르고 싶은 분

다루는 내용

  • core

    • NodeJS
    • express
    • json Database (file system)
  • code base (optional)

    • React.JS
    • Next.JS
    • GrapQL
    • Axios
    • ReactQuery
    • LowDB

강의 성격

  • 프론트엔드 개발을 위한 백엔드 환경을 보다 쉽고 간단하게 준비할 수 있는 방법을 소개해드리는 내용입니다.
  • 최신 javascript 문법을 사용합니다. 최신문법에 익숙하지 않은 분들은 중간중간 별도의 학습이 필요합니다.
  • 이론을 자세하게 설명하는 강의는 아닙니다.

목표

  • CRUD(Create, Read, Update, Delete)의 기본기를 다집니다.
  • 연습용 서버(REST API, GraphQL)를 직접 만들 수 있습니다.
  • 로컬에서 간단하게 DB를 구축하는 방법을 배웁니다.

커리큘럼

1. Client - 기본기능 구현

  • 클라이언트 환경 세팅
  • 목록뷰 구현
  • 스타일
  • 메시지 추가하기
  • 메시지 수정 & 삭제하기

2. Server - REST API

3. Client - REST API 통신

  • 클라이언트에서 REST API로 데이터 통신하기
  • 무한스크롤 구현하기
  • 서버사이드 렌더링
  • [Ch2 -> Ch3 비교]

4. Server - GraphQL

  • GraphQL 환경세팅 및 schema 작성
  • resolver 작성
  • GraphQL Playground 소개 및 동작 테스트
  • [Ch3 -> Ch4 비교]

5. Client - GraphQL 통신

  • GraphQL 환경세팅
  • 클라이언트에서 GraphQL로 데이터 통신하기
  • [Ch4 -> Ch5 비교]

6. Client - GraphQL 무한스크롤

  • useInfiniteQuery 적용하기
  • 무한스크롤 환경에서 mutation 처리 및 기능 보완
  • [Ch5 -> Ch6 비교]

7. 기타

8. TypeScript 적용 버전

api-practice's People

Contributors

roy-jung avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.