강의

멘토링

로드맵

BEST
개발 · 프로그래밍

/

프론트엔드

만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)

겉만 멋진 서비스 말고 사용자를 만나서 피드백 받을 수 있는 서비스를 만들 수 있습니다. 웹 개발에 자신감을 얻을 수 있습니다.

(4.5) 수강평 22개

수강생 470명

  • totuworld

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • Next.js 활용법

  • Firebase의 Firestore로 데이터 관리

  • Firebase의 인증(Authentication) 활용

  • Web API 설계 및 활용

직접 애플리케이션을 만들며 알아가는
프로그래밍의 즐거움 🚀

개발자가 되고 싶지만,
어디서부터 배워야 하지?

어떤 내용을 배워야 할지 모르겠는데 어마어마한 프론트엔드 로드맵에 치이고,
알고리즘 공부하느라 지치셨다면 순수하게 애플리케이션을 만드는 즐거움을 느껴보세요.

즐거워야 더 오래동안 학습할 수 있습니다.


학생이나 취준생 분들은 가격이 부담되실 수 있으니 꼭 제 블로그의 최신 글 먼저 살펴봐주세요.

여러분을 위한 파격적인 할인의 쿠폰이 있어요!

쿠폰🎟️ 확인하러 가기👉 https://medium.com/@totuworld


개발환경 설정부터
애플리케이션 배포까지🏃

이 강의에서는 익명 질문 서비스(Blahx2)를 처음부터 모두 만들어서 배포하는 전 과정을 다룹니다. React.js를 접할 때 자주 듣는 클라이언트 사이드 렌더링(CSR)이 아니라 서버에서 초기 html을 만들어서 내려준 뒤 하이드레이션(hydration) 과정을 거치는 서버 사이드 렌더링(SSR)을 지원하는 Next.js를 중심으로 다룹니다. 

각종 소셜 로그인 구현하느라 시간 쏟지 않고 빠르게 구축할 수 있도록 Firebase 인증을 활용합니다. Firebase 파이어스토어(Firestore)를 활용해 NoSQL 방식으로 데이터를 저장/수정하며 페이지네이션 처리하는 방법을 배울 수 있습니다.


이런 분들에게 추천드려요.

프로그래밍의 재미
찾고 싶은 분

실전 기능 구현
해보고 싶은 분

최신 트렌드 기술
배우고 싶은 분


이 강의만의 특징
확인해 보세요 💡

  • 이론 공부하다가 지치지 않게 처음부터 하나씩 만들어갑니다.
  • JavaScript만 접해보셨다면 TypeScript의 매력을 느껴보실 수 있습니다.
  • 프론트엔드 공부하다 보면 막막하게 느껴지는 백엔드가 쉽게 느껴지도록 단계별로 코드를 발전시킵니다.
    • 같은 코드가 반복되어도!
    • 오타 내기 쉬운 부분도!
    • 우선은 프로그래밍하고 차차 고쳐나가는 방향으로 설명합니다.
  • 프로그래밍 과정에서 흔히 하는 실수를 그대로 두고 이후에 고치도록 했습니다.
    • 현업에서 디버깅하는 방법을 슬쩍 엿보실 수 있습니다.

학습 내용 ✨

메인 페이지 뷰 작업

메인 및 사용자 홈페이지 만들기

사용자가 가장 많이 보는 뷰 페이지를 어떻게 구성하는지 살펴봅니다. 각 페이지마다 모두 사용되는 공통 레이아웃을 만들고 GNB를 추가하는 과정을 전부 다룹니다.

사용자, 메시지 API 만들기

가입 후 사용자 정보를 저장/조회하는 API와 메시지 등록/수정 API를 모두 제작합니다. 서버에서 API를 제공할 때 고려해야 하는 사항을 다루며, Firestore에 데이터를 어떤 식으로 구조화해서 넣는지 확인할 수 있습니다.

open graph 이미지 생성기 만들기

소셜 미디어에 글을 공유하면 의레 이미지와 텍스트가 따라붙습니다. 그중에서 사용자가 신경 쓰지 않아도 입력된 내용만 가지고 이미지를 생성할 수 있도록 playwright와 aws lambda에서 동작 가능한 headless chrome을 이용 방법을 다룹니다.

Vercel 배포

서비스를 만들어도 사용자 피드백을 받을 수 있는 방법이 없다면 더 많은 걸 배워나갈 수 없습니다. 이 부분을 개선하기 위해 GitHub 계정과 Vercel 배포 환경을 이용해서 지속 배포(Continuous Deployment) 가능한 환경을 만드는 방법을 다룹니다.

보너스: Ajv 라이브러리

웹 API를 만들 때 사용자가 제출한 입력값을 매번 체크하긴 어렵습니다. 이때 Ajv 라이브러리와 JSON SChema의 도움을 받을 수 있습니다.

보너스: React Query

React.js의 useEffect를 활용해서 페이징 처리한 데이터를 로딩하도록 구현합니다. 그리고 이를 React Query를 이용하면 어떻게 수정 가능한지 살펴봅니다.


예상 질문 Q&A 💬

Q. 컴퓨터 공학(비전공자)을 전공하지 않아도 들을 수 있나요?

A. 네, 가능합니다. 다만 JavaScript 문법을 알고 계시다면 더 쉽게 이해할 수 있습니다.

Q. 수업 내용을 어느 수준까지 다루나요?

A. 본 강의는 React.js, Node.js, Next.js의 이론이나 문법보다 실제 서비스를 만드는데 집중합니다. 만드는 데 집중하며 더 학습하기 위한 키워드를 제시합니다.

Q. 강의 전 준비해야 할 것이 있나요?

A. JavaScript를 한 번도 다뤄보시지 않았다면 let, const 의 차이나 Array의 map 등은 확인하면 좋습니다.


지식공유자 소개 ✒️

우아한형제들에서 프론트엔드 프로그래머로 일하고 있습니다.
평범한 사람들이 모여서 비범한 일을 할 수 있다고 믿습니다.

  • 현) 우아한형제들, 프론트엔드 프로그래머
  • 전) 야놀자, 백엔드 프로그래머
  • 전) ArasoPandan, 백엔드 프로그래머
  • 전) MobiDIX, 모바일 게임 클라이언트 프로그래머
  • 실무와 가까워지는 Node.js 백엔드 스터디를 5기째 운영중입니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 처음 프로그래밍을 시작해서 두려움이 있는 분

  • TODO 리스트 말고 누군가 사용해볼 수 있는 서비스를 만들고 싶으신 분

  • 프론트엔드 지식은 있지만 백엔드를 다루기 막막한 분

선수 지식,
필요할까요?

  • JavaScript 기초

안녕하세요
입니다.

2,344

수강생

36

수강평

66

답변

4.7

강의 평점

3

강의

우아한형제들에서 프론트엔드 프로그래머로 일하고 있습니다. 평범한 사람들이 모여서 비범한 일을 할 수 있다고 믿습니다.
- 현) 우아한형제들, 프론트엔드 프로그래머
- 전) 야놀자, 백엔드 프로그래머
- 전) ArasoPandan, 백엔드 프로그래머
- 전) MobiDIX, 모바일 게임 클라이언트 프로그래머

커리큘럼

전체

53개 ∙ (5시간 41분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

22개

4.5

22개의 수강평

  • xiu15님의 프로필 이미지
    xiu15

    수강평 3

    평균 평점 4.7

    5

    45% 수강 후 작성

    一度途中まで聞いて残します。 フロントエンドで就職しようとする就労生の方々を聞いてください。理由は 1. 混乱させない この講義は、とても上手な射手に知らないことを聞いてみると、まとめた感じで説明してくれながら5分画面を見せてくれるのです。私の席に戻って、今見たばかりグーグルしてみて、もう少し毒を探してみると見せてくれたことが理解される感じの講義です。しかし、実際に追いつくほどではありません。私のように理解できなければ、ぜひわかって進むモナンの性格でなければ、ただめくりながら講義を見ても大丈夫でしょう。私は序盤に出てくるOOPデザインパターンの1つ、firebaseドッグスを読む、chakraを読むほどを追加しました。 大きな絵を見て自分で勉強するスタイルで勉強しなければ就職しません 2. 知らないライブラリ Chakra チャクラ初めてみましたが。これもどのように使うのか詳しく知らせてくれてシャアック見せてくれ。しかし、会社で働く感じで、知ってドックスを探して少し熟して再びついてきたら大丈夫です。 実際、スタイリングライブラリの詳細を教えてくれるのがフロントエンド講義ではありません。 3. リファクタリング 講義をたどるどんなコードを書いてから少し複雑になったり、再利用する必要性が感じられたら、そのコードをすぐに移動して書き直すのが良かったです。 4. クーポン新工 講師様が medium にも投稿していますが、そこに投稿してみると割引率の高いクーポンが上がっているのは秘密ではないようです。 5. 積極推薦 私が実力が足りないフリンだと思うかもしれませんが、講義ではただ大まかに渡す内容は1もなく、編集や構成もたくさん悩んでいたようです。 そして、受講期間3ヶ月が長いようでありながら、さらっと圧迫されて遊んでいても、と戻ってきます。 Dead line Driven Developmentにぴったりの講義だと思います。 6. 質問-回答 私が面倒なこと、これそれをたくさん聞いていますが..よく説明してくださいます。良い講義をありがとうございました!

    • totuworld
      지식공유자

      チュチュさんありがとうございます。 文を読みながらたくさん笑って力もたくさん受けました。 私が意図した学習方法をとてもよくしてくれたようでいいですね。 どこで何をするのかわかりませんが、いつも応援します。

  • mihykim1368님의 프로필 이미지
    mihykim1368

    수강평 4

    평균 평점 5.0

    5

    100% 수강 후 작성

    スピード感のあるコーディングのおかげで、楽しくよく聞きました。 私はこの講義の受講直前に これと同様に、最新の技術スタックラインナップに講師がライブコーディングしてくれる他の講義を受講しました。 その講義は講師の方がちょっと即興的に進んで、受講生の立場から流れていくのは少し大変でした。 この講義は順番に追いつくのがずっと簡単にできてよかったです。講義ひとつひとつご用意たくさんいただいたようです。 講義中にThunder Clientを使用していることを見て、私もExtensionのすぐインストールしました。ポストマンをインストールしなくてもVS Code上でリクエストを送ることができて楽ですね。 コメントを作成するときに「//」ではなく「/** */」のようにJS Doc方式で作成すると、コメントの内容がエディタ上でホバーしたときに表示されるかというジャンザンバリの蜂蜜のヒントも聞かせてくれたのですが、これはすごく良かったです。次回また講義発売されたらこんなことまたたくさん伝授してください。 + 講義レビュー中にチャクラ・ウイの学習について否定的な意見がありますが、 私は少し違うと思います。 Chacra UIはうまく作られたUIライブラリとして評価され、多くの開発者がコンポーネントを設計する際に参考にしたり、 使い方が異なるUIライブラリと大きな違いはないようです。 これまでUIライブラリを使ってみた方にはランニングカーブがほとんどないはずで、 これまでUIライブラリを見なかった方には、今回の機会によく作られたUIライブラリに触れてみると良いと思います。 楽しさと実務のヒントの両方を持って行くことができるフロントエンド講義ラ周辺におすすめしたいと思います。 良い講義ありがとうございます。

    • 私も material ui よく書いていましたが使い方がとても似ていますね。 今後会社でどんなuiを使うのか分からないが、別のuiライブラリを使ってみてよかったです。

  • eosbps4078님의 프로필 이미지
    eosbps4078

    수강평 4

    평균 평점 4.8

    4

    23% 수강 후 작성

    客観的に評価すると、価格に対する 1. firebase と API の作成時にコードの説明が不足しています。 2. Chakra UIを使用しないという立場で別のUIフレームワークを学ぶことの不便さ 個人的には前にのみ聞いて払い戻しをしたかったのですが、不要な部分を受講して払い戻し基準を超えて払い戻しを行うことができなかった 個人的に学んだことがなく、もっと聞いても学ぶことがなくてお金を無駄にしたと思います。講師様はできるだけ親切にしようとしているのですが、私の立場では、コードに対する親切な説明よりは、これはこういうほどだけ聞かれて学んだことがありませんでした。 そして3ヶ月であれば十分に聞くことができる時間ですが、他の講義と比較した時、時間が過ぎて確認したい部分があるかもしれないので3ヶ月という時間は短いようですね。講義の費用が少ないわけでもありません。 それでも誠意を持って講義を作ったので、4点評価で残すようにします

    • totuworld
      지식공유자

      こんにちはナドゥコーディング。 指摘ありがとうございます。 どのように修正できるか心配してみましょう。

  • sorayeon님의 프로필 이미지
    sorayeon

    수강평 81

    평균 평점 5.0

    5

    100% 수강 후 작성

    出退勤の途中で聞いたが、理解が良かった。 時間内にコーディングしましょう。 良い講義に感謝します。

    • endymion님의 프로필 이미지
      endymion

      수강평 14

      평균 평점 5.0

      5

      100% 수강 후 작성

      頑張りました〜 実際のサービスを作りながら、簡単、素早く、きれいで楽しく勉強できました。気持ちいい気分ですねㅎㅎ たくさん学べました。ありがとうございます〜

      • totuworld
        지식공유자

        endymionさんはすでにコースを終了しました!おめでとうございます🎉🎉🎉 他の方に役立つ蜂蜜のヒントも残してくださってこうして受講坪まで残してくださると感動ですね。

    ₩99,000

    totuworld님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!