교육 소개
home
DEEP DIVE 소개
home

프론트엔드 개발자 국비지원 - 구름톤 DEEP DIVE

프론트엔드 개발자 과정

hidden tag | desktop
hidden tag | mobile
\callout-column\\center\지원 일정
\center\\smaller\24.07.22 (월) - 24.08.11 (일)
\callout-column\\center\교육 일정
\center\\smaller\24.08.19 (월) - 25.03.28 (금)
\callout-column\\center\모집 인원
\glowing\\center\\smaller\50명
\center\교육 시간
\center\\smaller\오전 9시 ~ 오후 6시
\center\\smallest\* 월~금, 8시간 참여, 12시~1시 점심시간 * 타 교육 및 직장 병행 불가
\center\교육 방법
\center\\smaller\100% 온라인
\center\\smallest\* 온라인 강의, 실시간 강의, 팀 프로젝트 등 * ZOOM, 구글밋, ZEP 이용
\center\지원 자격
\center\\smaller\내일배움카드 발급이 가능한 분 (만 75세 미만)
\center\\smallest\* 최근 5년 이내 KDT 참여 이력이 있으신 분은 지원 불가능 * 해외에 거주 중이신 분은 지원 불가능
\center\교육비
\center\\smaller\0원 ← 19,021,200원
\center\\smallest\* 내일배움카드 소지 시 전액 무료 * 잔액이 0원인 경우는 혜택 제외

사용자와 가장 가까운 곳에서 혁신을 만드는 개발자가 되세요.

프론트엔드 필수 경쟁력 React

React는 Facebook에서 개발한 JavaScript 라이브러리로, 프론트엔드 개발자에게 필수입니다. React와 그 생태계를 마스터하면 IT 취업 시장에서 뛰어난 경쟁력을 갖출 수 있습니다. 구름톤 딥다이브 프론트엔드 개발자 과정은 React 기반으로 진행됩니다.
\bigger\시장의 압도적인 수요
hidden tag | desktop
hidden tag | mobile
React는 프론트엔드 개발자에게 요구되는 가장 인기 있는 웹 개발 기술입니다. 전 세계 50만 개의 프론트엔드 개발자 채용 공고 중 약 22만 6천 개가 React 기반입니다. Facebook, Instagram, Netflix, Airbnb 등 글로벌 빅테크 기업들 또한 React를 프론트엔드 개발에 적극 활용하고 있습니다.
\bigger\뛰어난 사용자 경험 제공
React는 가상 DOM을 사용하여 변경된 부분만 실제 DOM에 반영하므로, 전체 렌더링 대비 월등히 빠른 업데이트 속도를 자랑합니다. 큰 데이터 변화가 있어도 끊김 없이 우수한 사용자 경험을 제공합니다.
\bigger\높은 개발 생산성
컴포넌트 기반 아키텍처를 통해 화면을 모듈화하여 개발할 수 있습니다. 재사용 가능한 컴포넌트를 만들 수 있어 코드 중복을 줄입니다. 또 컴포넌트 단위로 개발 및 테스트가 가능해 유지보수성과 확장성이 높습니다.
\bigger\글로벌 기반 대규모 생태계
React는 Facebook의 지원을 받는 오픈소스 프로젝트이자 GitHub 상에서 가장 인기 있는 기술 중 하나입니다. 대규모 커뮤니티와 다양한 서드파티 라이브러리가 뒷받침되어 지속적인 기능 업데이트와 버그 수정, 신기술 통합 등의 발전으로 이어지고 있습니다.

실제 IT 기업이 원하는 프론트엔드 개발자 역량

React 기반 프론트엔드 개발자 과정은 현업의 요구사항을 반영하여 설계되었습니다. 프론트엔드 개발자에게 요구하는 필수 역량을 기르며, IT 기업의 핵심 인재로 성장해보세요.
\bigger\01 React 기반 프론트엔드 관련 기술 개발과 최신 클라우드 활용
\bigger\02 React 기본 및 중급/심화 학습, JavaScript 기초/중급 학습, UI/UX 설계
\bigger\03 상태 관리 도구 활용, API 통합 및 관리, 반응형 웹 디자인
\bigger\04 자동화 테스트 및 CI/CD 파이프라인, 성능 최적화 및 웹 분석
\bigger\05 데이터 시각화 및 대시보드 개발, 크로스 브라우징 및 호환성 문제 해결

실무 감각을 기르는 실전 대응 프로젝트

프로젝트 기간 동안 실전 수준의 프로젝트를 직접 기획하고 설계 및 구현합니다. 이론 과정에서 익힌 개념들을 직접 적용해보며 실무 감각을 기를 수 있습니다. 488시간의 프로젝트 경험으로 경쟁력 있는 프론트엔드 개발자로 성장하세요.

미션과 퀘스트 가득한 실습 중심의 커리큘럼

프론트엔드 개발자 과정은 실습과 프로젝트를 통해 현업에서 필요한 기술과 경험을 쌓을 수 있도록 설계되었습니다. 각 단계를 미션과 퀘스트 형식으로 구성하여 플레이어 능동적으로 문제를 해결하고 기술을 체득할 수 있도록 돕습니다. 이를 통해 플레이어는 웹 개발, React, UI/UX 설계 등의 필수 기술을 직접 구현해보며 실무 역량을 기르게 됩니다. 또한 주어진 미션을 완수하면서 자연스럽게 협업과 커뮤니케이션 스킬도 함께 향상시킬 수 있습니다. 실제 기업 프로젝트를 수행하며 현업 전문가들과 협업할 기회도 주어져 실무에서 요구하는 수준의 프론트엔드 전문가로 성장할 수 있습니다.
\bigger\탄탄한 기본기를 다지는 정규 교과 과정
Git
\smaller\버전 관리와 협업 도구인 Git의 기본 개념과 사용법을 학습합니다.
HTML/CSS
\smaller\웹 개발의 기초 언어인 HTML과 CSS를 학습하여, 웹 페이지의 구조와 스타일링을 구현할 수 있습니다.
자바스크립트 기초
\smaller\동적 웹 페이지를 위한 기본 문법과 개념을 학습합니다.
자바스크립트 중급
\smaller\자바스크립트의 고급 기능과 활용 방법을 익힙니다.
Git 심화
\smaller\Git의 고급 기능을 활용하여, 분산 버전 관리와 협업을 더욱 효율적으로 수행하는 방법을 학습합니다.
React 기초
\smaller\컴포넌트 기반 개발의 기본 개념을 이해하고, React의 기초를 학습합니다.
React 중급
\smaller\상태 관리와 고급 패턴을 학습하여, React 애플리케이션을 효율적으로 개발합니다.
웹 성능 최적화
\smaller\빠르고 효율적인 웹 애플리케이션 개발을 위한 성능 최적화 방법을 학습합니다.
고급 React 패턴
\smaller\컴포넌트 재사용성과 코드 유지보수성을 높이기 위한 고급 React 패턴과 기법을 학습합니다.
React 개발 실무
\smaller\실제 프로젝트에서 React를 활용하는 방법을 학습하고, 실무 역량을 기릅니다.
알고리즘 문제풀이
\smaller\효율적인 알고리즘과 자료 구조를 학습하여, 프로그래밍 문제 해결 능력을 향상시킵니다.
\bigger\실무 역량을 기르는 프로젝트 과정
웹 애플리케이션 디버깅 및 최적화
\smaller\React 애플리케이션의 성능을 최적화하고, 실제 데이터 기반으로 사용자 경험을 향상시키는 법을 고민해봅니다.
\small-callout\수행 내용
배포 과정의 버깅/디버깅
프론트엔드 아키텍처 및 코드 구조화
프론트엔드 성능 최적화 및 품질 관리
사용자 경험 및 상호작용성 향상
습득 역량
최신 프레임워크 활용 및 구조적 문제 해결
프론트엔드 통합 및 아키텍처 고도화
크로스 플랫폼 테스팅 및 최적화
실제 사용자 데이터 기반 UI/UX 개선
실전 고객사 대응 프로젝트
\smaller\React를 활용하여 클라이언트/개발사 역할을 시뮬레이션하며 실제 고객사의 요구사항을 분석하고 해결합니다.
\small-callout\수행 내용
클라이언트/개발사 역할 시뮬레이션
요구사항 분석 및 사용자 중심 설계
개발 프로세스 및 품질 관리
기술 적용 및 아키텍처 구축
습득 역량
요구사항 분석 및 사용자 중심 설계
프론트엔드 개발 및 품질 관리
API 연동 및 데이터 관리
사용자 데이터 분석 및 피드백 반영
웹 기반 SNS 프로젝트
\smaller\React와 관련 기술을 활용하여 실제 서비스 수준의 웹 기반 SNS 플랫폼을 개발합니다.
\small-callout\수행 내용
웹 카카오톡 구현
전략 수립 및 요구사항 분석
SNS 플랫폼 개발 및 기능 통합
자동화 테스트 및 품질 관리
습득 역량
시장 분석 및 차별화 전략 개발
프론트엔드 개발 및 아키텍처 구현
웹 성능 최적화 및 캐싱 전략 구현
자동화 테스트 및 CI/CD 파이프라인 구현
\bigger\소프트 스킬을 길러주는 세미나와 특강
[특강] 끊임없이 성장하는 개발자로서의 관성 만들기
\smaller\개발자로서 지속적으로 성장하기 위해 필요한 마인드셋과 습관을 배우고, 이를 실천할 수 있는 방법을 학습합니다.
[특강] 이슈 트래커, 협업 도구, 생산성 도구 기초
\smaller\JIRA, Trello, Slack 등 다양한 협업 도구와 생산성 도구를 사용하여 팀 프로젝트를 효율적으로 관리하고, 효과적으로 협업하는 방법을 익힙니다.
[특강] 카카오 클라우드 엔지니어 특강 - 쿠버네티스 배포와 운영
\smaller\카카오 클라우드 엔지니어로부터 쿠버네티스를 활용한 애플리케이션 배포와 운영에 대한 실무 경험을 듣고, 클라우드 환경에서의 운영 역량을 키웁니다.
[특강] 포트폴리오 세미나
\smaller\성공적인 개발자 포트폴리오 작성 방법을 배우고, 자신의 프로젝트를 포트폴리오로 구성하여 취업 경쟁력을 높이는 방법을 학습합니다.
[특강] 협업을 위한 세미나
\smaller\팀 프로젝트를 통해 협업의 중요성을 이해하고, 효과적인 팀워크와 커뮤니케이션 스킬을 향상시킬 수 있는 방법을 배우며 실습합니다.
[특강] 모던 소프트웨어 개발 프로세스
\smaller\애자일, 스크럼, 칸반 등 현대 소프트웨어 개발 프로세스를 학습하고, 이를 실제 프로젝트에 적용하여 효율적으로 프로젝트를 관리하는 방법을 익힙니다.
프로젝트 발표 및 수료식
\smaller\최종 프로젝트 발표 및 수료식을 통해 학습 성과를 공유하고, 프레젠테이션 스킬을 향상시킵니다. 동료 및 멘토들과 네트워킹 기회를 갖습니다.

개발자 취업의 핵심 알고리즘 문제 풀이

알고리즘 문제 풀이는 개발자 취업 과정에서 중요한 관문 중 하나입니다. 개발자의 논리적 사고력과 문제 해결 능력을 평가하는 핵심 요소로 작용합니다. 이는 곧 현업에서 요구하는 역량을 갖춘 인재로 거듭나는 데 중요한 밑거름이 됩니다.
\bigger\01 코딩 테스트 전문 플랫폼 ‘구름DEVTH’
검증된 신뢰성: 국내 유수의 기업들이 신뢰하는 플랫폼으로, 채용 과정에서 공정한 평가를 제공합니다.
폭넓은 사용자 층: 많은 개발자들이 이용하며 자신의 실력과 경쟁력을 검증하고 있습니다.
hidden tag | desktop
hidden tag | mobile
\bigger\02 알고리즘 문제 제공
정기적 문제 제공: 매월 새로운 알고리즘 문제가 제공되어 꾸준히 실력을 쌓을 수 있습니다.
난이도 상향 조정: 문제의 난이도는 점진적으로 상승하여 실력을 단계별로 향상시킬 수 있습니다.
게이미피케이션 적용: 게임 요소를 도입해 문제를 해결할 때마다 경험치를 획득할 수 있습니다.
\bigger\03 피드백 및 학습 자료 제공
전문가의 피드백: 문제 해결 과정에서 막히는 부분은 전문가로부터 피드백을 받을 수 있습니다.
학습 자료 제공: 알고리즘 문제를 효율적으로 해결하도록 다양한 학습 자료를 제공합니다.

매 순간 레벨업! 미션 중심의 게이미피케이션 교육

\center\성장의 주인공이 되어 게임화된 미션을 해결하며 매일 실력을 쌓아보세요.
\center\\smaller\* 아래는 미션 구성에 따른 예시입니다. 전체 미션 목록은 합격 후 확인할 수 있습니다.
%%{
  init: {
	  'theme': 'base',
    'themeVariables': {
	    'darkMode': true,
      'primaryColor': 'rgba(0,0,0,0.5)',
      'primaryBorderColor': 'rgba(255,255,255,0.5)',
      'lineColor': 'rgba(255,255,255,0.5)',
      'secondaryColor': '#ffffff',
      'tertiaryColor': '#ffffff',
      'fontSize': '13px'
    },
    'flowchart': {
	    'useWidth': 300,
	    'useMaxWidth': true,
	    'htmlLabels': true,
	    'curve': 'basis',
	    'padding': 20,
	    'nodeSpacing': 20,
	    'rankSpacing': 30,
	    'diagramPadding': 10
	  }
	}
}%%
flowchart TD
    subgraph Start["<span style='display: none;'>시작점</span>"]
        A["개인 미션 시작"]
        B["팀 미션 시작"]
    end

    subgraph HTMLCSSBasics["HTML/CSS 기초"]
        direction LR
        C["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>HTML과 CSS를 사용하여<br />유튜브 메인 페이지를<br />클론 코딩하고 웹 레이아웃<br />구현 능력을 향상시키기</div><span class='nodeMissionEXP'>300</span><span class='nodeMissionDifficulty'>★</span>"]
        C -.-> D["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />CSS Flexbox와 Grid를<br />적용하여 반응형 레이아웃<br />구현하기</div><span class='nodeMissionEXP'>300</span><span class='nodeMissionDifficulty'>★★</span>"]
        C -.-> E["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />CSS 애니메이션과<br />트랜지션을 사용하여<br />인터랙티브한 UI 요소를<br />구현하기</div><span class='nodeMissionEXP'>500</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph JavaScriptBasics["JavaScript 기초"]
        direction LR
        F["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>JavaScript를 사용하여<br />간단한 투두 리스트 앱을<br />만들고 DOM 조작 능력을<br />향상시키기</div><span class='nodeMissionEXP'>400</span><span class='nodeMissionDifficulty'>★</span>"]
        F -.-> G["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />이벤트 위임을 적용하여<br />이벤트 핸들링 로직을<br />최적화하기</div><span class='nodeMissionEXP'>450</span><span class='nodeMissionDifficulty'>★★</span>"]
        F -.-> H["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />LocalStorage를<br />사용하여 사용자 설정을<br />저장하고 불러오는<br />기능을 구현하기</div><span class='nodeMissionEXP'>550</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph ReactBasics["React 기초"]
        direction LR
        I["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React를 사용하여<br />간단한 메모 앱을 만들고<br />컴포넌트 기반 개발의<br />기초를 익히기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
        I -.-> J["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 PropTypes를<br />적용하여 타입 검사를<br />구현하고 버그 예방하기</div><span class='nodeMissionEXP'>500</span><span class='nodeMissionDifficulty'>★★</span>"]
        I -.-> K["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 React<br />Hooks를 도입하여<br />상태 관리를 최적화하고<br />코드 가독성 향상하기</div><span class='nodeMissionEXP'>650</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph AdvancedUI["고급 UI/UX"]
        direction LR
        L["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>접근성 가이드라인을<br />적용하여 가상의 웹<br />애플리케이션의 UI를<br />개선하고 Figma로<br />접근성이 개선된 UI<br />디자인하기</div><span class='nodeMissionEXP'>1,600</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        L -.-> M["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />UI 개선을 위해 사용성<br />평가 도구를 활용하여<br />현재 UI를 분석하고<br />Figma로 개선안<br />디자인하기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★</span>"]
        L -.-> N["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />사용자 온보딩<br />프로세스를 개선하기<br />위해 행동 분석 도구를<br />활용하여 현재<br />프로세스를 분석하고<br />Figma로 새로운 온보딩<br />플로우 디자인하기</div><span class='nodeMissionEXP'>1,500</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph TeamProject1["팀 프로젝트 1"]
        direction LR
        O["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 Figma를<br />활용하여 전체 앱의<br />프로토타입을 구현하고<br />사용성 테스트를 진행</div><span class='nodeMissionEXP'>1,000</span><span class='nodeMissionDifficulty'>★★★</span>"]
        O -.-> P["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />사용자 인터뷰를<br />계획하고 실행하여<br />깊이 있는 인사이트를<br />도출</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★★</span>"]
        O -.-> Q["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />사용자 여정 지도를<br />작성하고 주요<br />접점에서의 경험을 개선</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject2["팀 프로젝트 2"]
        direction LR
        R["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>Figma를 사용하여<br />모바일 앱의 프로토타입을<br />제작하고 사용성 테스트<br />계획 수립하기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★</span>"]
        R -.-> S["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />UI 개선을 위해 사용성<br />평가 도구를 활용하여<br />현재 UI를 분석하고<br />Figma로 개선안<br />디자인하기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★</span>"]
        R -.-> T["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />사용자 온보딩<br />프로세스를 개선하기<br />위해 행동 분석 도구를<br />활용하여 현재<br />프로세스를 분석하고<br />Figma로 새로운 온보딩<br />플로우 디자인하기</div><span class='nodeMissionEXP'>1,500</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph TeamProject3["팀 프로젝트 3"]
        direction LR
        U["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>사용자 중심 디자인<br />프로세스를 적용하여<br />제품의 UX를 개선하고<br />Figma로 새로운 UI<br />키트 제작하기</div><span class='nodeMissionEXP'>1,800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        U -.-> V["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />고객 피드백 관리<br />시스템을 구축하여<br />사용자 의견을 수집하고<br />Figma로 피드백<br />대시보드 디자인하기</div><span class='nodeMissionEXP'>1,400</span><span class='nodeMissionDifficulty'>★★★</span>"]
        U -.-> W["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />접근성을 평가하고<br />개선하기 위해 WCAG<br />가이드라인을 적용하여<br />UI를 개선하고 Figma로<br />접근성이 개선된 UI<br />디자인하기</div><span class='nodeMissionEXP'>1,600</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject4["팀 프로젝트 4"]
        direction LR
        X["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>디자인 시스템을<br />구축하고 Figma로<br />컴포넌트 라이브러리<br />제작하기</div><span class='nodeMissionEXP'>2,500</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Y["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />대한 종합적인 UX 분석을<br />수행하고 개선 전략<br />수립 및 적용하기</div><span class='nodeMissionEXP'>1,900</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Z["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />브랜드 아이덴티티를<br />강화하기 위한 UI/UX<br />가이드라인을 개발하고<br />Figma로 스타일 가이드<br />제작하기</div><span class='nodeMissionEXP'>2,000</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    A ==> HTMLCSSBasics
    HTMLCSSBasics ==> JavaScriptBasics
    JavaScriptBasics ==> ReactBasics
    ReactBasics ==> AdvancedUI
    B ==> TeamProject1
    TeamProject1 ==> TeamProject2
    TeamProject2 ==> TeamProject3
    TeamProject3 ==> TeamProject4
Mermaid
복사
\missionRoadmap\\bigger\UI/UX 디자인 집중형
\smallest\프론트엔드 개발의 기초를 학습합니다. 사용자 경험과 사용자 인터페이스 디자인에 중점을 두어 매력적이고 사용하기 쉬운 웹 애플리케이션을 만드는 능력을 키웁니다.
\smaller\핵심 역량
\smallest\HTML/CSS 및 디자인 도구 활용 능력
\smallest\Javascript 및 프레임워크 이해
\smallest\디자인 원칙 및 사용자 경험 이해
\smallest\프로토타이핑 및 와이어프레임 작성 능력
\smallest\사용자 피드백 수집 및 분석 능력
\smallest\디자이너와의 협업 능력
\smaller\예상 레벨업
\smaller\난이도 및 구름조각
\smaller\열심히 학습할수록 더 많은
\smaller\구름조각이 모입니다!
\smallest\다양한 리워드를 획득할 수 있습니다:
\smallest\최고급 로지텍 기계식 키보드(5,000~7,000개), 최고급 로지텍 무선 마우스 (3,000~4,000개),스타벅스, 치킨, 피자 기프티콘 등
\smallest\학습 동기 부여 및 성취감을 높여줍니다.
\smallest\열심히 공부한 만큼 실질적인 보상을 받을 수 있습니다.
%%{
  init: {
	  'theme': 'base',
    'themeVariables': {
	    'darkMode': true,
      'primaryColor': 'rgba(0,0,0,0.5)',
      'primaryBorderColor': 'rgba(255,255,255,0.5)',
      'lineColor': 'rgba(255,255,255,0.5)',
      'secondaryColor': '#ffffff',
      'tertiaryColor': '#ffffff',
      'fontSize': '13px'
    },
    'flowchart': {
	    'useWidth': 300,
	    'useMaxWidth': true,
	    'htmlLabels': true,
	    'curve': 'basis',
	    'padding': 20,
	    'nodeSpacing': 20,
	    'rankSpacing': 30,
	    'diagramPadding': 10
	  }
	}
}%%
flowchart TD
    subgraph Start["<span style='display: none;'>시작점</span>"]
        A["개인 미션 시작"]
        B["팀 미션 시작"]
    end

    subgraph ReactBasics["React 기초"]
        direction LR
        C["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React를 사용하여<br />간단한 메모 앱을 만들고<br />컴포넌트 기반 개발의<br />기초를 익히기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
        C -.-> D["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 PropTypes를<br />적용하여 타입 검사를<br />구현하고 버그 예방하기</div><span class='nodeMissionEXP'>500</span><span class='nodeMissionDifficulty'>★★</span>"]
        C -.-> E["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 React<br />Hooks를 도입하여<br />상태 관리를 최적화하고<br />코드 가독성 향상하기</div><span class='nodeMissionEXP'>650</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph ReactRouting["React 라우팅"]
        direction LR
        F["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React Router를<br />사용하여 다중 페이지<br />SPA를 만들고 클라이언트<br />사이드 라우팅 구현하기</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★</span>"]
        F -.-> G["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 동적 라우팅을<br />구현하고 URL 파라미터를<br />활용한 데이터 fetching<br />구현하기</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★★</span>"]
        F -.-> H["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 Code<br />Splitting과 Lazy<br />Loading을 적용하여<br />초기 로딩 성능<br />개선하기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph StateManagement["상태 관리"]
        direction LR
        I["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>Redux를 사용하여<br />간단한 상태 관리<br />시스템을 구현하고<br />애플리케이션 상태 처리<br />능력을 향상</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★★</span>"]
        I -.-> J["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 Redux<br />Toolkit을 도입하여<br />상태 관리 로직을<br />간소화하고 성능<br />최적화하기</div><span class='nodeMissionEXP'>850</span><span class='nodeMissionDifficulty'>★★★</span>"]
        I -.-> K["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 Context<br />API와 useReducer를<br />사용하여 글로벌 상태<br />관리 시스템 구축하기</div><span class='nodeMissionEXP'>900</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph AdvancedReact["고급 React"]
        direction LR
        L["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React Testing<br />Library를 사용하여<br />여행 상품 판매 앱의<br />컴포넌트 테스트를<br />작성하고 테스트 주도<br />개발 방법론을 적용하기</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★★</span>"]
        L -.-> M["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 커스텀<br />훅을 개발하여 로직<br />재사용성을 높이고<br />코드 중복 제거하기</div><span class='nodeMissionEXP'>950</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        L -.-> N["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 Error<br />Boundary를 적용하여<br />에러 처리 로직 구현하기</div><span class='nodeMissionEXP'>650</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph TeamProject1["팀 프로젝트 1"]
        direction LR
        O["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 Spring Boot를<br />사용하여 풀스택 쇼핑몰<br />애플리케이션을 개발하고<br />프론트엔드와 백엔드<br />통합 능력을 향상시키기</div><span class='nodeMissionEXP'>1,500</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        O -.-> P["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />React Query를<br />도입하여 서버 상태<br />관리와 캐싱 최적화하기</div><span class='nodeMissionEXP'>1,000</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        O -.-> Q["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />styled-components를<br />사용하여 React<br />컴포넌트의 스타일링을<br />구현하기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph TeamProject2["팀 프로젝트 2"]
        direction LR
        R["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 Next.js를<br />사용하여 넷플릭스<br />클론 SPA를 개발하고<br />컴포넌트 기반<br />아키텍처 설계 능력을<br />향상시키기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★★★</span>"]
        R -.-> S["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />서버 사이드 렌더링(SSR)<br />을 적용하여 초기 로딩<br />성능과 SEO를 개선하기</div><span class='nodeMissionEXP'>1,100</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        R -.-> T["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Storybook을 도입하여<br />UI 컴포넌트 문서화 및<br />테스트 환경 구축하기</div><span class='nodeMissionEXP'>900</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph TeamProject3["팀 프로젝트 3"]
        direction LR
        U["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 GraphQL을<br />사용하여 데이터 중심<br />대시보드 애플리케이션<br />개발하기</div><span class='nodeMissionEXP'>1,000</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        U -.-> V["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Apollo Client를<br />도입하여 GraphQL 기반<br />상태 관리 구현하기</div><span class='nodeMissionEXP'>1,200</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        U -.-> W["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Jest와 React Testing<br />Library를 사용하여<br />종합적인 테스트<br />코드를 작성하고 CI/CD<br />파이프라인 구축하기</div><span class='nodeMissionEXP'>1,300</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    subgraph TeamProject4["팀 프로젝트 4"]
        direction LR
        X["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React Native를<br />사용하여 크로스 플랫폼<br />모바일 앱을 개발하고<br />iOS/Android 양쪽에<br />배포하기</div><span class='nodeMissionEXP'>2,000</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Y["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />React Native의 네이티브<br />모듈을 개발하여 플랫폼<br />별 고유 기능 구현하기</div><span class='nodeMissionEXP'>2,200</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Z["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />React Native의 성능<br />최적화 기법을 적용하여<br />앱의 반응성과 메모리<br />사용량 개선하기</div><span class='nodeMissionEXP'>1,800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    A ==> ReactBasics
    ReactBasics ==> ReactRouting
    ReactRouting ==> StateManagement
    StateManagement ==> AdvancedReact
    B ==> TeamProject1
    TeamProject1 ==> TeamProject2
    TeamProject2 ==> TeamProject3
    TeamProject3 ==> TeamProject4
Mermaid
복사
\missionRoadmap\\bigger\React 집중형
\smallest\React와 관련된 기술에 깊이 있게 접근합닏. 현대적인 웹 애플리케이션을 개발하는 데 필요한 프론트엔드 기술을 집중적으로 학습합니다.
\smaller\핵심 역량
\smallest\React 및 관련 라이브러리 활용 능력
\smallest\상태 관리 도구 이해 및 사용 능력
\smallest\컴포넌트 기반 아키텍처 설계 능력
\smallest\테스트 주도 개발(TDD) 이해 및 실천
\smallest\API 통신 및 비동기 처리 능력
\smallest\UI 성능 최적화 기술
\smaller\예상 레벨업
\smaller\난이도 및 구름조각
\smaller\열심히 학습할수록 더 많은
\smaller\구름조각이 모입니다!
\smallest\다양한 리워드를 획득할 수 있습니다:
\smallest\최고급 로지텍 기계식 키보드(5,000~7,000개), 최고급 로지텍 무선 마우스 (3,000~4,000개),스타벅스, 치킨, 피자 기프티콘 등
\smallest\학습 동기 부여 및 성취감을 높여줍니다.
\smallest\열심히 공부한 만큼 실질적인 보상을 받을 수 있습니다.
%%{
  init: {
	  'theme': 'base',
    'themeVariables': {
	    'darkMode': true,
      'primaryColor': 'rgba(0,0,0,0.5)',
      'primaryBorderColor': 'rgba(255,255,255,0.5)',
      'lineColor': 'rgba(255,255,255,0.5)',
      'secondaryColor': '#ffffff',
      'tertiaryColor': '#ffffff',
      'fontSize': '13px'
    },
    'flowchart': {
	    'useWidth': 300,
	    'useMaxWidth': true,
	    'htmlLabels': true,
	    'curve': 'basis',
	    'padding': 20,
	    'nodeSpacing': 20,
	    'rankSpacing': 30,
	    'diagramPadding': 10
	  }
	}
}%%
flowchart TD
    subgraph Start["<span style='display: none;'>시작점</span>"]
        A["개인 미션 시작"]
        B["팀 미션 시작"]
    end

    subgraph JavaScriptBasics["JavaScript 기초"]
        direction LR
        C["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>JavaScript를 사용하여<br />간단한 투두 리스트 앱을<br />만들고 DOM 조작 능력을<br />향상시키기</div><span class='nodeMissionEXP'>400</span><span class='nodeMissionDifficulty'>★</span>"]
        C -.-> D["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />이벤트 위임을 적용하여<br />이벤트 핸들링 로직을<br />최적화하기</div><span class='nodeMissionEXP'>450</span><span class='nodeMissionDifficulty'>★★</span>"]
        C -.-> E["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />LocalStorage를<br />사용하여 사용자 설정을<br />저장하고 불러오는<br />기능을 구현하기</div><span class='nodeMissionEXP'>550</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph AsyncProgramming["비동기 프로그래밍"]
        direction LR
        F["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>Fetch API를 사용하여<br />외부 날씨 API에서<br />데이터를 가져와<br />표시하는 웹앱을 만들기</div><span class='nodeMissionEXP'>500</span><span class='nodeMissionDifficulty'>★★</span>"]
        F -.-> G["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Promise를 사용하여<br />비동기 데이터 로딩을<br />구현하고 콜백 지옥을<br />해결하기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
        F -.-> H["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Async/Await를<br />도입하여 비동기 코드를<br />동기식으로 작성하고<br />가독성 높이기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph ES6Features["ES6+ 기능 활용"]
        direction LR
        I["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>ES6+ 문법을 사용하여<br />기존 JavaScript<br />코드를 현대적으로<br />리팩토링하기</div><span class='nodeMissionEXP'>550</span><span class='nodeMissionDifficulty'>★★</span>"]
        I -.-> J["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Array 메서드<br />(map/filter/reduce)를<br />활용하여 데이터 처리<br />로직 최적화하기</div><span class='nodeMissionEXP'>550</span><span class='nodeMissionDifficulty'>★★</span>"]
        I -.-> K["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />디스트럭처링과<br />스프레드 연산자를<br />활용하여 코드<br />간결성을 높이기</div><span class='nodeMissionEXP'>500</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph AdvancedJavaScript["고급 JavaScript"]
        direction LR
        L["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>JavaScript의 프로토타입과<br />클로저를 활용한<br />디자인 패턴을<br />구현하고 코드<br />재사용성 높이기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        L -.-> M["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Web Workers를<br />사용하여 복잡한 계산을<br />백그라운드에서<br />처리하기</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★</span>"]
        L -.-> N["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Proxy 객체를 사용하여<br />데이터 접근 제어 및<br />유효성 검사 구현하기</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph TeamProject1["팀 프로젝트 1"]
        direction LR
        O["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>Web Socket을 사용하여<br />실시간 협업 그림판<br />애플리케이션 만들기</div><span class='nodeMissionEXP'>850</span><span class='nodeMissionDifficulty'>★★★</span>"]
        O -.-> P["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Canvas API를 사용하여<br />그림 그리기 기능<br />구현하기</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★★</span>"]
        O -.-> Q["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />실시간 데이터 동기화<br />기능 구현하기</div><span class='nodeMissionEXP'>900</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject2["팀 프로젝트 2"]
        direction LR
        R["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>IndexedDB를 사용하여<br />오프라인 지원 가능한<br />메모 애플리케이션<br />개발하기</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★</span>"]
        R -.-> S["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Service Worker를<br />적용하여 오프라인<br />기능을 구현하기</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★★</span>"]
        R -.-> T["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />데이터 동기화 및 충돌<br />해결 로직 구현하기</div><span class='nodeMissionEXP'>900</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject3["팀 프로젝트 3"]
        direction LR
        U["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>Web Audio API와<br />Canvas를 사용하여<br />인터랙티브 뮤직<br />비주얼라이저 만들기</div><span class='nodeMissionEXP'>950</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        U -.-> V["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />오디오 처리 및 분석<br />기능 구현하기</div><span class='nodeMissionEXP'>1,000</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        U -.-> W["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />실시간 애니메이션 및<br />성능 최적화 구현하기</div><span class='nodeMissionEXP'>1,100</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    subgraph TeamProject4["팀 프로젝트 4"]
        direction LR
        X["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>WebAssembly와<br />JavaScript를 사용하여<br />고성능 웹 애플리케이션<br />개발하기</div><span class='nodeMissionEXP'>1,100</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Y["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />WebAssembly 모듈을<br />통합하여 성능 크리티컬<br />연산 최적화하기</div><span class='nodeMissionEXP'>1,200</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Z["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />전반적인 성능 분석 및<br />최적화 전략 수립하기</div><span class='nodeMissionEXP'>1,000</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    A ==> JavaScriptBasics
    JavaScriptBasics ==> AsyncProgramming
    AsyncProgramming ==> ES6Features
    ES6Features ==> AdvancedJavaScript
    B ==> TeamProject1
    TeamProject1 ==> TeamProject2
    TeamProject2 ==> TeamProject3
    TeamProject3 ==> TeamProject4
Mermaid
복사
\missionRoadmap\\bigger\JavaScript 심화형
\smallest\JavaScript 언어에 깊이 있게 접근합니다. 다양한 웹 애플리케이션 개발 시 필수적인 JavaScript의 고급 개념과 활용 능력을 키웁니다.
\smaller\핵심 역량
\smallest\JavaScript 심화 이해 및 활용 능력
\smallest\비동기 프로그래밍 및 프로미스 이해
\smallest\ES6+ 기능 활용 능력
\smallest\테스트 자동화 및 디버깅 기술
\smallest\모듈화 및 재사용 가능한 코드 작성 능력
\smallest\브라우저 환경 이해 및 최적화 기술
\smaller\예상 레벨업
\smaller\난이도 및 구름조각
\smaller\열심히 학습할수록 더 많은
\smaller\구름조각이 모입니다!
\smallest\다양한 리워드를 획득할 수 있습니다:
\smallest\최고급 로지텍 기계식 키보드(5,000~7,000개), 최고급 로지텍 무선 마우스 (3,000~4,000개),스타벅스, 치킨, 피자 기프티콘 등
\smallest\학습 동기 부여 및 성취감을 높여줍니다.
\smallest\열심히 공부한 만큼 실질적인 보상을 받을 수 있습니다.
%%{
  init: {
	  'theme': 'base',
    'themeVariables': {
	    'darkMode': true,
      'primaryColor': 'rgba(0,0,0,0.5)',
      'primaryBorderColor': 'rgba(255,255,255,0.5)',
      'lineColor': 'rgba(255,255,255,0.5)',
      'secondaryColor': '#ffffff',
      'tertiaryColor': '#ffffff',
      'fontSize': '13px'
    },
    'flowchart': {
	    'useWidth': 300,
	    'useMaxWidth': true,
	    'htmlLabels': true,
	    'curve': 'basis',
	    'padding': 20,
	    'nodeSpacing': 20,
	    'rankSpacing': 30,
	    'diagramPadding': 10
	  }
	}
}%%
flowchart TD
    subgraph Start["<span style='display: none;'>시작점</span>"]
        A["개인 미션 시작"]
        B["팀 미션 시작"]
    end

    subgraph BasicOptimization["기본 최적화"]
        direction LR
        C["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>웹 폰트를 최적화하여<br />웹 페이지의 로딩 속도를<br />개선하기</div><span class='nodeMissionEXP'>500</span><span class='nodeMissionDifficulty'>★★</span>"]
        C -.-> D["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />이미지 지연 로딩을<br />구현하여 초기 페이지<br />로드 시간을 단축하기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
        C -.-> E["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />CSS와 JavaScript<br />파일을 최적화하여 로딩<br />속도 개선하기</div><span class='nodeMissionEXP'>550</span><span class='nodeMissionDifficulty'>★★</span>"]
    end

    subgraph CodeOptimization["코드 최적화"]
        direction LR
        F["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>웹 애플리케이션의<br />기본적인 성능 최적화<br />기법을 적용하여 로딩<br />시간을 단축하기</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★★</span>"]
        F -.-> G["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Debounce와 Throttle<br />기법을 적용하여 이벤트<br />핸들러 최적화하기</div><span class='nodeMissionEXP'>650</span><span class='nodeMissionDifficulty'>★★</span>"]
        F -.-> H["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />메모이제이션 기법을<br />적용하여 불필요한 재<br />계산 방지하기</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph AdvancedOptimization["고급 최적화"]
        direction LR
        I["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React 컴포넌트에<br />Render Props 패턴을<br />적용하여 로직 재사용성<br />높이기</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★</span>"]
        I -.-> J["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 React.memo를<br />적용하여 불필요한<br />리렌더링 방지하기</div><span class='nodeMissionEXP'>650</span><span class='nodeMissionDifficulty'>★★</span>"]
        I -.-> K["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />복잡한 계산을 Web<br />Workers를 사용하여<br />백그라운드에서 처리하기</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph PerformanceMeasurement["성능 측정 및 분석"]
        direction LR
        L["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>Chrome DevTools를<br />사용하여 웹 애플리케이션<br />성능을 프로파일링하고<br />병목 지점 식별하기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        L -.-> M["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />Lighthouse 성능 점수를<br />개선하고 최적화 전략<br />수립하기</div><span class='nodeMissionEXP'>850</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        L -.-> N["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />Core Web Vitals를<br />분석하고 개선 방안<br />도출하기</div><span class='nodeMissionEXP'>900</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    subgraph TeamProject1["팀 프로젝트 1"]
        direction LR
        O["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 Next.js를<br />사용하여 서버 사이드<br />렌더링(SSR)을 지원하는<br />블로그 플랫폼 개발하기</div><span class='nodeMissionEXP'>1,800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        O -.-> P["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />코드 스플리팅을 적용하여<br />초기 로딩 시간 단축하기</div><span class='nodeMissionEXP'>1,300</span><span class='nodeMissionDifficulty'>★★★</span>"]
        O -.-> Q["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />이미지 최적화 전략을<br />적용하여 페이지 로드<br />속도 개선하기</div><span class='nodeMissionEXP'>1,400</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph TeamProject2["팀 프로젝트 2"]
        direction LR
        R["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 Redux를<br />사용하여 상태 관리가<br />가능한 대규모 SPA<br />개발하기</div><span class='nodeMissionEXP'>1,000</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        R -.-> S["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />Redux의 불변성 관리를<br />최적화하여 상태 업데이트<br />성능 개선하기</div><span class='nodeMissionEXP'>1,100</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        R -.-> T["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />가상 스크롤링을 구현하여<br />대량의 데이터 렌더링<br />성능 개선하기</div><span class='nodeMissionEXP'>1,200</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    subgraph TeamProject3["팀 프로젝트 3"]
        direction LR
        U["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React Native를<br />사용하여 크로스 플랫폼<br />모바일 앱을 개발하고<br />iOS/Android 양쪽에<br />배포하기</div><span class='nodeMissionEXP'>2,000</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        U -.-> V["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />React Native 앱 성능을<br />프로파일링하고 병목<br />지점 최적화하기</div><span class='nodeMissionEXP'>1,800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        U -.-> W["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />네이티브 모듈을 활용한<br />성능 크리티컬 기능<br />최적화하기</div><span class='nodeMissionEXP'>1,900</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    subgraph TeamProject4["팀 프로젝트 4"]
        direction LR
        X["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>WebAssembly와<br />JavaScript를 사용하여<br />고성능 웹 애플리케이션<br />개발하기</div><span class='nodeMissionEXP'>1,100</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Y["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />WebAssembly를 활용하여<br />성능 크리티컬한 연산<br />최적화하기</div><span class='nodeMissionEXP'>1,200</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Z["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />전반적인 성능을 분석하고<br />종합적인 최적화 전략<br />수립 및 적용하기</div><span class='nodeMissionEXP'>1,300</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    A ==> BasicOptimization
    BasicOptimization ==> CodeOptimization
    CodeOptimization ==> AdvancedOptimization
    AdvancedOptimization ==> PerformanceMeasurement
    B ==> TeamProject1
    TeamProject1 ==> TeamProject2
    TeamProject2 ==> TeamProject3
    TeamProject3 ==> TeamProject4
Mermaid
복사
\missionRoadmap\\bigger\프론트엔드 성능 최적화형
\smallest\웹 애플리케이션의 성능을 최적화하는 다양한 기술을 학습합니다. 빠르고 효율적인 사용자 경험을 제공하는 프론트엔드 개발 능력을 배양합니다.
\smaller\핵심 역량
\smallest\웹 성능 최적화 기법 이해 및 활용
\smallest\이미지 최적화 및 로드 시간 단축 기술
\smallest\코드 스플리팅 및 정적 자원 관리
\smallest\웹 애니메이션 및 전환 효과 최적화
\smallest\라우팅 최적화 및 초기 로드 속도 개선
\smallest\사용자 인터랙션 최적화 기술
\smaller\예상 레벨업
\smaller\난이도 및 구름조각
\smaller\열심히 학습할수록 더 많은
\smaller\구름조각이 모입니다!
\smallest\다양한 리워드를 획득할 수 있습니다:
\smallest\최고급 로지텍 기계식 키보드(5,000~7,000개), 최고급 로지텍 무선 마우스 (3,000~4,000개),스타벅스, 치킨, 피자 기프티콘 등
\smallest\학습 동기 부여 및 성취감을 높여줍니다.
\smallest\열심히 공부한 만큼 실질적인 보상을 받을 수 있습니다.
%%{
  init: {
	  'theme': 'base',
    'themeVariables': {
	    'darkMode': true,
      'primaryColor': 'rgba(0,0,0,0.5)',
      'primaryBorderColor': 'rgba(255,255,255,0.5)',
      'lineColor': 'rgba(255,255,255,0.5)',
      'secondaryColor': '#ffffff',
      'tertiaryColor': '#ffffff',
      'fontSize': '13px'
    },
    'flowchart': {
	    'useWidth': 300,
	    'useMaxWidth': true,
	    'htmlLabels': true,
	    'curve': 'basis',
	    'padding': 20,
	    'nodeSpacing': 20,
	    'rankSpacing': 30,
	    'diagramPadding': 10
	  }
	}
}%%
flowchart TD
    subgraph Start["<span style='display: none;'>시작점</span>"]
        A["개인 미션 시작"]
        B["팀 미션 시작"]
    end

    subgraph HTMLBasics["HTML 기초 및 시맨틱 마크업"]
        direction LR
        C["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>HTML과 CSS를 사용하여<br />유튜브 메인 페이지를<br />클론 코딩하고 웹 레이아웃<br />구현 능력을 향상시키기</div><span class='nodeMissionEXP'>300</span><span class='nodeMissionDifficulty'>★</span>"]
        C -.-> D["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />시맨틱 HTML 요소를<br />적용하여 문서 구조<br />개선하기</div><span class='nodeMissionEXP'>400</span><span class='nodeMissionDifficulty'>★★</span>"]
        C -.-> E["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />이미지에 적절한 대체<br />텍스트 추가하기</div><span class='nodeMissionEXP'>350</span><span class='nodeMissionDifficulty'>★</span>"]
    end

    subgraph KeyboardNavigation["키보드 네비게이션 및 포커스 관리"]
        direction LR
        F["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>CSS Grid와 Flexbox를<br />사용하여 반응형 카드<br />레이아웃 만들기</div><span class='nodeMissionEXP'>500</span><span class='nodeMissionDifficulty'>★★</span>"]
        F -.-> G["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />키보드 네비게이션 기능<br />구현하고 포커스 관리<br />최적화하기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
        F -.-> H["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />모달 다이얼로그에<br />접근성 있는 포커스 트랩<br />구현하기</div><span class='nodeMissionEXP'>650</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph ARIAImplementation["ARIA 구현 및 동적 컨텐츠"]
        direction LR
        I["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React를 사용하여<br />간단한 메모 앱을 만들고<br />컴포넌트 기반 개발의<br />기초를 익히기</div><span class='nodeMissionEXP'>600</span><span class='nodeMissionDifficulty'>★★</span>"]
        I -.-> J["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 React<br />프로젝트에 ARIA 속성을<br />적용하여 동적 컨텐츠의<br />접근성 개선하기</div><span class='nodeMissionEXP'>700</span><span class='nodeMissionDifficulty'>★★★</span>"]
        I -.-> K["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />라이브 리전을 구현하여<br />동적 업데이트 알림<br />기능 추가하기</div><span class='nodeMissionEXP'>750</span><span class='nodeMissionDifficulty'>★★★</span>"]
    end

    subgraph AccessibilityTesting["접근성 테스트 및 개선"]
        direction LR
        L["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>접근성 가이드라인을<br />적용하여 가상의 웹<br />애플리케이션의 UI를<br />개선하고 Figma로<br />접근성이 개선된 UI<br />디자인하기</div><span class='nodeMissionEXP'>1,600</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        L -.-> M["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />자동화된 접근성 테스트<br />도구를 적용하고 결과<br />분석하기</div><span class='nodeMissionEXP'>800</span><span class='nodeMissionDifficulty'>★★★</span>"]
        L -.-> N["<span class='nodeMissionKind'>개인</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트를<br />스크린 리더로 테스트하고<br />개선 사항 도출하기</div><span class='nodeMissionEXP'>850</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject1["팀 프로젝트 1"]
        direction LR
        O["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 Spring Boot를<br />사용하여 풀스택 쇼핑몰<br />애플리케이션을 개발하고<br />프론트엔드와 백엔드<br />통합 능력을 향상시키기</div><span class='nodeMissionEXP'>1,500</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        O -.-> P["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />WCAG 2.1 AA 수준의<br />접근성 가이드라인<br />적용하기</div><span class='nodeMissionEXP'>1,000</span><span class='nodeMissionDifficulty'>★★★</span>"]
        O -.-> Q["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />결제 프로세스에 접근성<br />있는 폼 검증 및 에러<br />처리 구현하기</div><span class='nodeMissionEXP'>1,100</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject2["팀 프로젝트 2"]
        direction LR
        R["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>React와 Next.js를<br />사용하여 서버 사이드<br />렌더링(SSR)을 지원하는<br />블로그 플랫폼 개발하기</div><span class='nodeMissionEXP'>1,800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        R -.-> S["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />접근성 있는 검색 기능<br />구현하고 키보드 사용자를<br />위한 UI 최적화하기</div><span class='nodeMissionEXP'>1,300</span><span class='nodeMissionDifficulty'>★★★</span>"]
        R -.-> T["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />글 작성 에디터에 접근성<br />기능 추가하기</div><span class='nodeMissionEXP'>1,400</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject3["팀 프로젝트 3"]
        direction LR
        U["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>사용자 중심 디자인<br />프로세스를 적용하여<br />제품의 UX를 개선하고<br />Figma로 새로운 UI<br />키트 제작하기</div><span class='nodeMissionEXP'>1,800</span><span class='nodeMissionDifficulty'>★★★★</span>"]
        U -.-> V["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />UI 키트에 접근성<br />가이드라인을 통합하고<br />문서화하기</div><span class='nodeMissionEXP'>1,400</span><span class='nodeMissionDifficulty'>★★★</span>"]
        U -.-> W["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />전체 UX 플로우를<br />접근성 관점에서<br />재검토하고 개선하기</div><span class='nodeMissionEXP'>1,600</span><span class='nodeMissionDifficulty'>★★★★</span>"]
    end

    subgraph TeamProject4["팀 프로젝트 4"]
        direction LR
        X["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>단독형</span><div class='nodeMissionName'>디자인 시스템을<br />구축하고 Figma로<br />컴포넌트 라이브러리<br />제작하기</div><span class='nodeMissionEXP'>2,500</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Y["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트의<br />디자인 시스템에 접근성<br />표준을 통합하고 모든<br />컴포넌트에 적용하기</div><span class='nodeMissionEXP'>2,000</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
        X -.-> Z["<span class='nodeMissionKind'>팀</span><span class='nodeMissionType'>연계형</span><div class='nodeMissionName'>진행 중인 프로젝트에<br />대한 종합적인 접근성<br />감사를 수행하고 개선<br />전략 수립 및 적용하기</div><span class='nodeMissionEXP'>2,200</span><span class='nodeMissionDifficulty'>★★★★★</span>"]
    end

    A ==> HTMLBasics
    HTMLBasics ==> KeyboardNavigation
    KeyboardNavigation ==> ARIAImplementation
    ARIAImplementation ==> AccessibilityTesting
    B ==> TeamProject1
    TeamProject1 ==> TeamProject2
    TeamProject2 ==> TeamProject3
    TeamProject3 ==> TeamProject4
Mermaid
복사
\missionRoadmap\\bigger\웹 접근성 집중형
\smallest\웹 애플리케이션 개발 시 모든 사용자가 접근할 수 있도록 웹 접근성 표준을 준수하는 방법을 학습하여, 포용적인 웹 환경을 만드는 능력을 함양합니다.
\smaller\핵심 역량
\smallest\웹 접근성 표준 이해 및 준수 능력
\smallest\스크린 리더 및 보조 기술 지원 방법
\smallest\시맨틱 HTML 및 ARIA 속성 활용 능력
\smallest\컬러 대비 및 폰트 선택 기준 이해
\smallest\키보드 네비게이션 및 포커스 관리
\smallest\접근성 테스트 및 개선 방법
\smaller\예상 레벨업
\smaller\난이도 및 구름조각
\smaller\열심히 학습할수록 더 많은
\smaller\구름조각이 모입니다!
\smallest\다양한 리워드를 획득할 수 있습니다:
\smallest\최고급 로지텍 기계식 키보드(5,000~7,000개), 최고급 로지텍 무선 마우스 (3,000~4,000개),스타벅스, 치킨, 피자 기프티콘 등
\smallest\학습 동기 부여 및 성취감을 높여줍니다.
\smallest\열심히 공부한 만큼 실질적인 보상을 받을 수 있습니다.
\center\\smallest\* 본 미션 로드맵은 예시입니다. 플레이어는 원하는 만큼 스스로 미션을 해결해 나가며 다양한 경우의 수로 성장할 수 있습니다.

\center\\smaller\\glowing\교육비 0원으로 부담 없이 성장하기

프론트엔드 개발자가 되기 위해 구름톤 딥다이브를 수강해야만 하는 이유

실력의 격차를 만들어줄 수많은 혜택들
hidden tag | centered-item
훈련장려금
월 최대 316,000원 지원
hidden tag | centered-item
성장격려금
대회 수상 시 최대 100만원
hidden tag | centered-item
메타버스 오피스
가상 공간에서의 학습 지원
hidden tag | centered-item
최신 맥북
교육 기간 중 최신 맥북 지원
hidden tag | centered-item
판교·제주 오프라인 공간
팀 프로젝트 공간으로 이용
hidden tag | centered-item
전문 서적
분야별 기술 서적 제공
hidden tag | centered-item
자격증 응시료
관련 자격 취득 시 지원
hidden tag | centered-item
ChatGPT or Claude
유료 플랜 비용 지원
hidden tag | centered-item
실무용 도구
글로벌 업무툴 비용 지원
hidden tag | centered-item
구름톤 in JEJU
신청 시 가산점 제공
hidden tag | centered-item
제주 워케이션
우수팀 대상 숙박권 제공
hidden tag | centered-item
동아리 프로그램
관심사 기반 그룹 활동 지원
hidden tag | centered-item
구름 COMMIT
IT 세미나 우선 참석권 제공
hidden tag | centered-item
구름EXP 상점
학습을 통한 리워드 획득
hidden tag | centered-item
학습 여정별 강좌
인프런 교육 강좌 추가 지원
hidden tag | centered-item
코딩 테스트
매월 모의 테스트 지원
hidden tag | centered-item
모여서·각자·코딩
모여서 학습하면 추가 지원
hidden tag | centered-item
카카오 실무자 멘토링
전문가에게 듣는 실무 노하우
\bigger\\center\with Kakao
\center\카카오테크 부트캠프의 혜택을 그대로 담았습니다.
hidden tag | centered-item
수료증 발급
프로그램 완주 시 카카오테크 부트캠프 인증 수료증 제공
hidden tag | centered-item
현직자 이력서 컨설팅
카카오 재직자의 전문적인 이력서 첨삭 지원
hidden tag | centered-item
카카오 현직자 특강 제공
현업의 생생한 인사이트를 공유하는 특별 강연
hidden tag | centered-item
카카오테크 부트캠프 승급
카카오테크 부트캠프 참여 기회 제공 (우수 수료생)
hidden tag | centered-item
굿즈 제공
카카오테크 부트캠프 브랜드 굿즈 지원
hidden tag | centered-item
카카오 클라우드 활용
카카오 클라우드 인프라 무상 지원
hidden tag | centered-item
부트캠프 컨퍼런스
최신 기술 트렌드 파악 및 네트워킹 참여 기회
hidden tag | centered-item
수료생 간 네트워크
동문 커뮤니티 통한 지속적인 정보 교류 기회 제공
hidden tag | centered-item
판교 네트워킹 파티
업계 리더들과의 만남 통한 네트워크 확장 기회 지원
\bigger\\center\카카오 AI 캠퍼스에서 진행되는 해커톤
\center\전 과정의 플레이어가 모두 모여 아이디어를 공유하고 AI 기반의 제품을 만듭니다.
\bigger\\center\카카오테크 부트캠프 메타버스
\center\가상 환경에서 실시간으로 소통하며 몰입도 높은 학습 환경을 경험합니다.
\bigger\\center\with Inflearn
\center\인프런과 성장에 대한 가치와 신념을 공유합니다.
hidden tag | centered-item
사전 등록 시 프리코스 제공
교육 시작 전 플레이어 입문용 교육 콘텐츠 지원
hidden tag | centered-item
학습 단계별 추가 강좌 제공
실력 향상 위한 추가 교육 콘텐츠 지원
hidden tag | centered-item
인프런 CTO '향로' 특강
11년차 비전공자 출신 CTO의 라이브 강연
hidden tag | centered-item
인프랩 인턴십
우수 수료생 대상 인턴십 참여 기회 제공
hidden tag | centered-item
프로그램 수료 후 포인트 제공
지속적인 지식 성장을 위해 인프런 포인트 지급
hidden tag | centered-item
이력서 등록 시 포인트 제공
‘랠릿’에 이력서 작성 시 인프런 포인트 지급

\glowing\우수 수료생 혜택

탁월한 성과를 인정받은 플레이어에게 특별한 기회를 드립니다.
hidden tag | rounded-12 | centered-item
장학금
지속 성장을 위한 장학금 지원 (200만원 지원)
hidden tag | rounded-12 | centered-item
카테부 추가 지원
카카오테크 부트캠프 참여 기회 제공 (2,000만원 상당)
hidden tag | rounded-12 | centered-item
구름·인프랩 인턴십
실제 현업에서 실무 역량 높일 수 있는 기회 제공
hidden tag | rounded-12 | centered-item
제주 펜트하우스 숙박권
플레이스 캠프 1박 2일 지원 (100만원 상당)

끈끈한 수료생 네트워크로 함께 빛나는 성장, 지금 시작하세요.

\bigger\01
네트워킹 파티
\smaller\플레이어간 네트워크가 강력해질 수 있도록 네트워킹 파티를 열어요. 다른 과정 플레이어는 물론이고 선배 플레이어와도 교류하세요.
\bigger\02
구름톤 네트워크
\smaller\수료를 한 뒤에도 구름톤 플레이어간 유대감 유지를 위한 지속적인 연결을 지원합니다.
\bigger\03
현직자 초청 만남
\smaller\지금 현직자는 어떻게 일하고 있을까요? 현직자를 만나 실무 이야기를 듣습니다.
\bigger\04
모여서·각자·{코딩, 기획, 디자인}
\smaller\메타버스 공간에 모여서 각자 학습합니다. 혼자서 집중이 어렵다면 모여서 함께해요.
\bigger\05
동아리 지원
\smaller\동아리를 만들어 활동해보세요. 오프라인 공간과 활동비를 지원합니다.
\bigger\06
스터디 운영
\smaller\토론 중심 스터디로 정착할 수 있도록 가이드라인과 템플릿을 제공합니다.
\bigger\07
구름 내부 세미나 초대
\smaller\구름톤 플레이어라면 구름 임직원 지식 세미나에 참석할 수 있습니다. 구름의 성장 문화에 함께하세요.
\bigger\08
COMMIT 우선 참석권
\smaller\매월 진행되는 지식 세미나 ‘COMMIT’에 우선적으로 참여할 수 있습니다.
\bigger\09
카카오 AI 캠퍼스 해커톤
\smaller\전 과정의 플레이어가 모두 모여 아이디어를 공유하고 AI 기반의 제품을 만듭니다.

게이미피케이션 기반의 학습으로 성장의 관성을 만들어보세요.

01 자기주도적 학습
\smaller\플레이어가 학습을 주도적으로 관리할 수 있도록 지원합니다. 다양한 학습 자료와 도구를 제공하여, 스스로 학습 목표를 설정하고 성취할 수 있습니다.
02 실무 경험 중심
\smaller\모든 과정은 온라인으로 진행합니다. 미션과 퀘스트를 통해 지속적으로 실력을 올리고, 현업 실무자 멘토와의 만남으로 실전 노하우를 미리 습득합니다.
03 게이미피케이션
\smaller\미션과 퀘스트를 달성하면 가상의 통화인 구름 조각을 보상 받습니다. 구름 조각으로 다양한 상품을 구매할 수 있어, 동기 부여와 학습의 재미를 동시에 경험합니다.

플레이어 성장에 집중한 초밀착 케어

플레이어의 배움의 속도를 높여주는 페이스 메이커가 되어드립니다.
성취도별 학습 관리
\smaller\구름의 LXP(Learning eXperience Platform)를 통해 플레이어의 학습 현황을 모니터링하고, 분석해 취약 분야를 보충할 수 있도록 지원합니다.
언제든 가능한 질문
\smaller\궁금한 점이 생기면 언제든 물어보세요. 강사에게 실시간으로 질문하거나 게시판을 이용할 수 있습니다. 또한 AI 튜터에게 질문할 수도 있습니다.
전문가 피드백
\smaller\프로젝트 과정에 전문가가 함께합니다. 서비스 기획부터 실제 구현까지 전문가의 피드백으로 성장하세요.
팀별 멘토링 진행
\smaller\팀별 멘토링을 진행합니다. 팀당 최소 1명 이상의 현직 개발자 멘토가 팀을 케어합니다.
전담 매니저의 관리
\smaller\학습에 집중할 수 있도록 교육 운영 매니저가 함께합니다. 어려운 점이 있으면 교육 운영 매니저를 찾아주세요.
오피스아워 with C-Level
\smaller\구름 C-Level과 1:1 대화 시간. 커리어에 대한 고민과 조언을 나누고 현업 전문가들의 생생한 인사이트를 공유 받으세요.

지금 바로 지원하세요.

\center\다음과 같은 지원 절차에 따라 진행됩니다.
\bigger\
\center\STEP 01
\bigger\\center\지원서 작성
\smaller\\center\여러분의 잠재력과 열정을 있는 그대로 표현해주세요.
\bigger\ \center\STEP 04
\bigger\\center\선발 발표
\smaller\\center\개별 연락을 통해 합격 여부 및 오리엔테이션 안내를 드립니다.
\bigger\ \center\STEP 02
\bigger\\center\HRD-Net 수강 신청
\smaller\\center\본 과정은 국민내일배움카드 소지자를 대상으로 진행됩니다.
\bigger\ \center\STEP 05
\bigger\\center\오리엔테이션
\smaller\\center\오리엔테이션은 판교에서 오프라인으로 진행됩니다.
\bigger\ \center\STEP 03
\bigger\\center\지원자 평가
\smaller\\center\딥다이브는 여러분의 잠재력과 열정, 2가지만 봅니다.
\bigger\ \center\STEP 06
\bigger\\center\수강 시작
\smaller\\center\잠재력을 폭발시키는 딥다이브를 시작하는 순간입니다.

다른 과정도 알아보기

\center\딥다이브 할 수 있는 다른 분야도 살펴 보세요!
hidden tag | rounded-20 | lecture-card | https://deepdive.goorm.io/fullstack
모집 예정
0원 ← 19,003,050원
온라인 강의
hidden tag | rounded-20 | lecture-card | https://deepdive.goorm.io/gen-ai
모집 예정
0원 ← 19,021,200원
비대면 실시간
hidden tag | rounded-20 | lecture-card | https://deepdive.goorm.io/cloud-native
모집 예정
0원 ← 19,021,200원
비대면 실시간
hidden tag | rounded-20 | lecture-card | https://deepdive.goorm.io/cybersecurity
모집 예정
0원 ← 19,130,100원
온라인 강의
hidden tag | rounded-20 | lecture-card | https://deepdive.goorm.io/backend
모집 예정
0원 ← 19,021,200원
비대면 실시간
hidden tag | rounded-20 | lecture-card | https://deepdive.goorm.io/product-design
모집 예정
0원 ← 19,021,200원
비대면 실시간
hidden tag | rounded-20 | lecture-card | https://deepdive.goorm.io/product-management
모집 예정
0원 ← 19,021,200원
비대면 실시간

자주 묻는 질문

혹시 더 궁금한 점이 있으신가요?
\bigger\모집 및 선발
지원 대상은 어떻게 되나요?
지원 프로세스가 어떻게 되나요?
지원 접수 확인은 어떻게 하나요?
지원서 수정이 가능한가요?
HRD-Net 등록 시 회차는 아무거나 선택하면 되나요?
HRD-Net 수강 신청 확인은 어떻게 하나요?
선발 기준이 있나요?
[고등학생/비전공자/대학생/재직자/해외거주자]도 훈련 신청이 가능한가요?
K-디지털 트레이닝 과정 중복 지원이 가능한가요?
K-디지털 트레이닝 과정을 이전에 수강한 적이 있는데 신청이 가능한가요?
국민취업지원제도와 병행할 수 있나요?
다음 기수는 언제 모집하나요?
\bigger\훈련 및 수강
온라인과 오프라인 중 어떤 형태로 훈련이 진행되나요?
수업 출결은 어떻게 진행되나요?
수강에 필요한 준비물이 있나요?
PC나 노트북이 없는데, 지원 받을 수 있나요?
비대면 실시간 수업이 진행되는 동안 카메라나 마이크를 켜야 하나요?
권장 노트북 사양이 있을까요?
모바일로도 학습이 가능한가요?
중도에 포기하면 불이익이 있나요?
K-디지털 트레이닝 과정도 훈련 장려금을 받을 수 있나요?
\bigger\국민내일배움카드 관련
국민내일배움카드 발급 조건이 있나요?
국민내일배움카드만 있으면 전액 무료인가요?
국민내일배움카드 잔액과 상관없이 신청이 가능한가요?
\smaller\고객센터
\smallest\모든 상담은 채팅으로 진행됩니다.
\smallest\궁금한 점을 채팅으로 남겨 주시면 빠르게 답변 드릴게요.
\smallest\운영시간
\smallest\평일 10:30 - 18:00
\smallest\(휴게시간 12:30 - 14:00 / 주말 및 공휴일 휴무)
채팅 상담 바로가기
\smaller\교육 소개
\smaller\기업 소개
\smallest\구름 소개
\smallest\구름 채용
\smaller\대표 류성태 개인정보보호책임자 김현화 사업자 등록번호 124-87-39200 통신판매업 신고 번호 제2019-성남분당B-0224호
\smaller\주소 경기도 성남시 분당구 판교로 242 PDC A동 9층 전화 031-600-8586 이메일 contact@goorm.io
\smaller\ goorm Inc. All Rights Reserved.