프론트엔드 웹 개발 실력을 키우기 위한 10가지 프로젝트

프론트엔드 웹 개발 실력을 키우기 위한 10가지 프로젝트
It SharingPosted On Jul 28, 20247 min read

소개

처음부터 실제 코딩으로 배우는 것은 코딩에 뛰어들기 위한 가장 멋진 방법 중 하나에요. 버그를 고치거나 새로운 기능을 추가하는 등 작은 단곈마다 더불어 도파민 부스팅을 느낄 수 있어요!

어떤 것을 구축하거나 전진하는 방법을 몰라서 금새 막힐 수도 있지만, 바로 그게 코딩의 전부죠. 막힐 때마다 문제에 대한 해결 방안을 찾아내고, 문서를 읽고, 학습 방법과 구글링하는 법을 배워가야 해요. 하지만 매번 조금 더 나아져요...

...그리고 전체 프로젝트를 완료했을 때의 감동은 대단해요! 포트폴리오에 +1, 새로운 기술을 배우고 성취감을 느끼게 됩니다.

코딩 스킬 향상을 위해 만들 수 있는 추가 프로젝트 10가지를 소개해 드릴게요!

조금 직접적이긴 하지만 SUMMER40 프로모션 코드로 구독을 할 수 있어요. 코딩 능력을 발휘하고, 코드 학습 열차에 올라타면 2-3개월 후에 구직을 시작할 수 있어요. 진지하게 학습한다면요.

이제 프로젝트로 뛰어들어볼까요! 🤿

1. 포켓몬도감

모두 잡아보세요! 아, 이것은 많은 추억을 떠올리게 합니다. 모든 포켓몬 종류를 수록한 당신만의 포켓몬 사전을 만들어봐요!

이미지

당신은 포켓몬에 대해 더 많이 배우게 되고요... 무한 로딩, 동적 렌더링 및 응답형 디자인(RWD)을 이용한 API 통합, 상호작용하는 검색 패널, 정렬, 필터링 및 데이터 처리가 포함된 상세보기까지 알게 될 거에요!

카드

  • API 구성
  • UI 렌더링
  • 검색 패널
  • 정렬 기능
  • 필터
  • 포켓몬 세부 정보

튜토리얼 만드는 방법

  • YouTube 비디오
  • HackerNoon 글

추가 자료

  • 프로젝트 문서와 함께 사용할 수 있는 Glitch 템플릿
  • 프로젝트 문서와 함께 사용할 수 있는 GitHub 템플릿

2. 음악 플레이어

HTML에서 오디오 컨트롤에 대해 배우고 CSS를 사용하여 스타일을 입히는 방법을 익힐 수 있는 방법이며, 즐겨 듣는 음악 플레이어를 다시 만들어 보세요.

이미지

아래는 다양한 UI 요소에 대한 내용을 학습하게 됩니다. 데이터 처리, 이벤트 처리, 오디오 재생 및 멋진 UX/UI 디자인에 대해도 배울 예정이에요.

카드

  • UI 로직
  • 재생 버튼
  • 일시정지 버튼
  • 다시 재생 버튼
  • 반복 재생 버튼
  • 시간 슬라이더
  • 다음 버튼
  • 이전 버튼
  • 음소거 버튼
  • 음소거 해제 버튼
  • 음량 조절 슬라이더

튜토리얼 생성 방법

  • YouTube 비디오
  • 미디엄 기사

추가 자료

  • 프로젝트 설명서가 포함된 Glitch 템플릿
  • 프로젝트 설명서가 포함된 GitHub 템플릿

3. 코드 편집기

JSFiddle이나 CodePen과 같은 웹 사이트의 주요 기능을 재현하실 수 있습니다. 🤩

image

JavaScript 상호 작용, CSS Flexibility (flexbox/grid layout), CodeMirror와 같은 3rd party 라이브러리 통합, 사용자 세션 간에 코드를 지속시키기 위한 로컬 저장소에 대해 배우게 될 것입니다.

카드

  • 네비게이션 바
  • 코드 영역
  • 코드 미리보기
  • 수직 크기 조정 막대
  • 뷰 변경 버튼
  • 코드 편집기 라이브러리
  • 반응형 웹 디자인
  • 추가적인 사례

튜토리얼 만드는 방법

  • YouTube 비디오
  • SmashingMagazine 기사

추가 정보

  • Glitch 템플릿과 프로젝트 문서
  • GitHub 템플릿과 프로젝트 문서

4. 퀴즈 앱

다양한 카테고리에서 무작위로 생성된 10개의 질문을 가진 재미있는 퀴즈 앱을 만들어지식을 쉽게 테스트하고 즐길 수 있습니다.

프로젝트 이미지

API 통합 (Open Trivia DB API), 대화형 UI 개발, 질문 및 결과 페이지 간 전환을 위한 상태 관리, 그리고 반응형 디자인 (RWD)에 대해 배울 예정이에요.

카드

  • API 구성
  • 홈페이지
  • 퀴즈 생성
  • 질문 로직
  • 마지막 질문
  • 결과 바
  • 결과 답변
  • 고정 내비게이션
  • 태블릿 디자인
  • 모바일 디자인

튜토리얼 만드는 방법

  • YT 비디오
  • GeeksForGeeks 아티클

추가 리소스

  • 프로젝트 문서가 포함된 Glitch 템플릿
  • 프로젝트 문서가 포함된 GitHub 템플릿

5. 영화 찾기

영화 및 TV 프로그램을 빠르게 미리보고 검색하여 세부 정보 페이지를 확인하는 앱을 만들어보세요!

App Preview

외부 API에서 데이터를 가져오는 방법, 디바운싱을 사용한 동적 검색 기술, 현대적인 UX/UI 디자인, 그리고 데이터 페이지네이션을 통한 무한 스크롤링을 익힐 수 있을 겁니다.

Cards

  • API 구성
  • 검색 바
  • 오늘의 추천 섹션
  • 프리미어 및 공지 사항 섹션
  • 상세 페이지
  • 스켈레톤 애니메이션
  • 오류 처리
  • 최근 검색
  • 스켈레톤 애니메이션
  • 오류 처리

자습서 만드는 방법

  • YouTube 비디오
  • 미디엄 기사

추가 자료

  • 프로젝트 문서가 있는 Glitch 템플릿
  • 프로젝트 문서가 있는 GitHub 템플릿

6. 틱택토

가장 클래식한 게임 중 하나로, 게임 로직에 조금이나마 작업하는 것은 항상 즐겁습니다.

틱택토 이미지

아래는 실제로 사용되는 markdown 형식의 표로 변환했습니다.

Cards

  • Home Page
  • Pick Player
  • Game Board
  • Gameplay
  • Game End
  • Modals
  • Tablet Design
  • Mobile Design

Tutorials 생성 방법

  • YT 비디오
  • GeeksForGeeks 기사

추가 리소스

  • 프로젝트 문서가 포함된 Glitch 템플릿
  • 프로젝트 문서가 포함된 GitHub 템플릿

7. 할 일 앱

다른 클래식한 예로 Todo 앱 스타일로, 아직 만들지 않았다면 지금이 좋은 시기일지도 몰라요!

TaskDescription
Create a TodoImplement functionality to add new tasks
Complete TodoEnable users to mark tasks as completed
Delete TodoAllow users to delete tasks from the list

인터랙티브 UI 디자인 및 동적 자바스크립트 콘텐츠 관리, CSS 및 테마 지정, 그리고 Todo 생성, 완료 표시, 또는 삭제와 같은 작업에 대한 상태 관리를 위한 이벤트 처리 방법을 배울 거에요.

카드

  • UI 컨테이너
  • 할 일 추가
  • 할 일 삭제
  • 완료 표시
  • 라이트 모드 토글

튜토리얼 만드는 방법

  • YouTube 비디오
  • W3Schools 기사

추가 자료

  • 프로젝트 문서와 함께 Glitch 템플릿
  • 프로젝트 문서가 있는 GitHub 템플릿

8. 블로그

가장 좋은 프로젝트 중 하나로, 종종 고객이 요청하는 CMS로 구축해야 할 동적 콘텐츠를 포함합니다. (예: 동적 콘텐츠 웹 스토어 웹사이트 등)

image

여러 가지 라우터를 사용하여 페이지 탐색에 대해 많은 것을 배울 것입니다. 또한 NextJS에서 구축하는 경우 SEO 최적화 및 다양한 CMS에 대해 자세히 살펴보고 Frontend와 API 간에 모두 연결하는 방법을 배울 것입니다. 또한 RWD도 포함되어 있습니다.

카드

  • 콘텐츠 전략
  • 기본 네비게이션
  • 히어로 섹션
  • 블로그 글 섹션
  • 소개 섹션
  • 글로벌 푸터
  • 글 페이지
  • 동적 검색
  • 블로그 글 페이지
  • 모바일 디자인

튜토리얼 생성 방법

  • YouTube 동영상
  • Dev.to 기사

추가 자료

  • 프로젝트 설명이 포함된 Glitch 템플릿
  • 프로젝트 설명이 포함된 GitHub 템플릿

9. 대시보드

요즘 개발자들이 가져야 할 중요한 기술 중 하나는 차트, 표 등을 사용하여 다양한 데이터를 시각화하는 것입니다. 특히 다양한 컴포넌트 및 차트 라이브러리를 사용하는 것이 중요합니다.

이미지

사이드바와 메뉴 항목을 만들고 상단 내비게이션 및 그리드 시스템을 이용한 전체 내비게이션 레이아웃을 만드는 방법을 배울 것입니다. 또한 현실 API 데이터를 연동하여 로딩 및 에러 상태 처리를 포함할 수 있습니다.

카드

  • 데이터 관리
  • 사이드바
  • 상단 네비게이션
  • 숫자 카드
  • 판매 개요 차트
  • 판매 지역 차트
  • 등록된 사용자 차트
  • 통합 목록
  • 라이트 다크 모드

자습서 만드는 방법

  • YouTube 비디오
  • 데이터 기사로 만들기

추가 자원

  • Glitch 템플릿과 프로젝트 문서
  • GitHub 템플릿과 프로젝트 문서

10. 캐릭터 생성기

상태 관리가 있는 아바타 생성기는 매우 흔한 문제입니다. 데이터 구조, 로컬 저장소에서 로드, 실시간으로 변경 등을 다룹니다. 이 프로젝트는 주니어 레벨이지만 완성하는 데 재미있을 것입니다!

이미지

상태를 관리하는 방법, 이미지 최적화 및 SVG 작업 방법을 배우고 무작위 캐릭터 생성 및 캔버스에서 이미지 다운로드와 같은 기능을 구현하는 방법을 배워보세요.

카드

  • UI 컨테이너
  • 캐릭터 맞춤 설정
  • 무작위 선택
  • 캐릭터 저장
  • 캐릭터 유지

튜토리얼 만들기 방법

  • YT 비디오
  • Dev.to 글

추가 자료

  • 프로젝트 문서가 포함된 Glitch 템플릿
  • 프로젝트 문서가 포함된 GitHub 템플릿

요약

그게 다야! 각각 독특하며 포트폴리오에 멋진 추가가 되는 이러한 프로젝트들에서 배울 점이 많습니다.

오랜 시간동안 커뮤니티로 프로젝트 기반 학습 접근 방식을 확산시키는 것이 제 목표였고, BigDevSoon을 시작하고 2년 동안 함께 작업한 앱을 운영 중입니다. 우리에게는 큰 성취입니다.

계속해서 코딩해 주세요! 🙇‍♂️