Angular 배우기 - 코딩 강좌
Angular 배우기 - 코딩 강좌 — 휴대폰에서 컴포넌트를 작성하고 실시간으로 렌더링되는 모습을 확인하세요
Angular 배우기 - 코딩 강좌는 Angular를 휴대폰으로 배우고 싶은 초보자, 학생, 그리고 JavaScript에서 넘어온 개발자를 위한 무료 iOS 및 Android 앱입니다. component.ts, template.html, styles.css로 구성된 실시간 3패널 워크벤치는 입력하는 즉시 코드를 렌더링하며, 38개 코스에서 첫 standalone component부터 signals, RxJS, NgRx, server-side rendering까지 배울 수 있습니다.
- 가격
- 무료, Pro 업그레이드
- 플랫폼
- iOS 및 Android
- 언어
- 22
- 연령 등급
- 4+
- 필요 사항
- iOS 15.1 이상


클래스의 값을 바꾸고 템플릿이 따라 바뀌는 모습을 확인하세요.
Angular가 존재해야 하는 이유를 설명할 때 핵심은 컴포넌트의 클래스, 템플릿, 뷰를 자동으로 동기화해 주는 프레임워크라는 점입니다. 이 워크벤치는 그 과정을 휴대폰 화면에서 직접 보여 줍니다. component.ts를 편집하면 미리보기가 다시 렌더링되므로, dependency injection과 signals의 정의를 읽는 것보다 실제 작동 방식을 가장 빠르게 체감할 수 있습니다.
어떤 앱인가요
Angular 배우기 - 코딩 강좌는 첫 standalone component부터 완전한 프런트엔드 학습 과정까지 Angular framework를 가르치는 무료 iOS 및 Android 교육 앱입니다. component.ts, template.html, styles.css로 구성된 실시간 3패널 워크벤치와 작성한 코드를 렌더링하는 미리보기를 사용합니다. 38개 코스에서 signals, RxJS, routing, forms, NgRx state management, server-side rendering을 다루며, TypeScript 코딩 미션 60개와 이해되지 않는 내용을 질문할 수 있는 AI Mentor도 제공합니다.
앱 내부 살펴보기
화면은 어떻게 보이나요





강좌
Angular 과정에서 배우는 내용
앱 자체의 과정 목록을 바탕으로 한 38개 과정과 144개 레슨으로, 첫 standalone component부터 signals, NgRx, server-side rendering까지 다뤄요.
컴포넌트 및 프로젝트 기초
Welcome to Angular, Angular CLI and Project Structure, Angular 19 Fundamentals, Standalone Components Deep Dive, Built-in Control Flow, Component Styling and Encapsulation, Component Lifecycle Hooks를 배워요.
Signals 및 반응형 상태
Angular Signals Fundamentals, Signals: Computed and Effects, Signal Inputs and Queries, Signal-Based State Management, NgRx SignalStore를 다뤄요. NgRx SignalStore는 현재 컴포넌트 상태를 보관하고 파생하는 데 권장되는 방식이에요.
서비스, 디렉티브 및 템플릿
Dependency Injection Basics, Pipes: Built-in and Custom, Two-Way Binding and Model Inputs, Content Projection and Templates, Directive Composition API, Advanced Components and Directives를 배워요.
라우팅 및 폼
Angular Routing and Navigation, Angular Router Advanced, Working with Forms, Reactive Forms Advanced, Custom Form Controls를 다뤄요.
RxJS 및 HTTP
RxJS Fundamentals for Angular, RxJS Operators in Depth, HttpClient Interceptors, HTTP and API Integration을 배워요. 이 계층이 컴포넌트와 실제 백엔드를 연결해 줘요.
상태 관리 및 테스트
State Management with NgRx, Angular Unit and Component Testing, End-to-End Testing for Angular를 다뤄요.
성능 및 프로덕션
Change Detection and Performance, Server-Side Rendering with Angular SSR, Hydration and Performance, Angular Animations, Internationalization (i18n), Micro Frontends with Module Federation, Building Angular Libraries, Angular Security Essentials를 배워요.
어떻게 작동하나요
워크벤치에서 학습 세션이 진행되는 방식
모든 레슨은 짧은 설명과 실시간 워크벤치를 함께 제공합니다. 따라서 방금 읽은 Angular 개념과 이를 사용하는 코드가 나중에 별도의 연습 문제로 분리되지 않고 같은 화면에 놓입니다.
개념을 읽은 다음 워크벤치를 열어 보세요
짧은 레슨에서 signal, directive, router guard 같은 하나의 아이디어를 소개한 다음, component.ts, template.html, styles.css를 나란히 보여 줍니다. 옆에는 작성한 내용을 그대로 렌더링하는 미리보기 패널도 있습니다.
코드를 바꾸고 컴포넌트의 반응을 확인하세요
클래스의 값을 편집하면 미리보기의 template이 업데이트되고, binding을 망가뜨리면 미리보기에 그 결과가 정확히 표시됩니다. 이는 정적인 코드 예제에서는 할 수 없는 부분이며, 이 코스가 읽기만 하는 snippets 대신 워크벤치를 활용하는 이유입니다.
TypeScript 미션을 수행하고, 막히면 질문하세요
레슨을 따라 세 가지 난이도의 코딩 미션 60개를 수행하며, 미션이 막힐 경우 힌트와 풀이를 확인할 수 있습니다. 그래도 이해되지 않는 내용이 있다면 — 업데이트되지 않는 signal이나 undefined로 반환되는 injected service 같은 문제도 — 레슨의 자체 chat screen에서 AI Mentor가 설명해 줍니다.
무엇이 들어 있나요
앱에 포함된 내용
38
코스, A1~C1
standalone components와 signals부터 RxJS, forms, routing, NgRx state management, testing, server-side rendering, micro frontends까지 38개 코스에 걸쳐 144개의 레슨을 제공합니다.
실시간
3패널 워크벤치
component.ts, template.html, styles.css를 나란히 편집할 수 있으며, 입력하는 대로 Angular code를 렌더링하는 미리보기가 제공됩니다. 실행하려면 연결이 필요합니다.
60
TypeScript 코딩 미션
세 가지 난이도와 힌트 및 풀이를 제공하며, 여러 파일로 구성된 workspace, 안내형 project tracks, version history가 포함된 Projects 탭도 있습니다.
AI
AI 튜터 (Pro)
레슨의 chat screen에서 error, concept 또는 직접 작성한 code에 관해 질문할 수 있습니다. Pro에서는 아직 잘 이해되지 않는 특정 topic을 위한 AI lesson generator와, 설명한 page를 code로 만들어 주는 AI playground도 추가됩니다.
월드
World Coding Challenge
모두의 solution을 볼 수 있는 하나의 공통 problem과 함께 streaks, XP, leaderboard, daily reminders를 제공합니다.
인증서
수료 인증서
mini quizzes, flashcard review, syntax·decorators·directives를 한 페이지에 정리한 cheatsheet에 더해, 최종 시험과 이름이 적힌 인증서를 제공합니다.
배경
Angular란 무엇이며, 실제로 어떤 순서로 배워야 할까요?
Angular는 Google이 유지 관리하고 TypeScript로 작성된 프런트엔드 framework로, 규모가 큰 웹 애플리케이션의 인터랙티브한 single-page interface를 만드는 데 사용됩니다. 직접 조립해야 하는 library와 달리 components, router, forms system, dependency injection, 이벤트 스트림을 위한 RxJS 등 이미 정해진 구성 요소를 체계적으로 제공합니다. 실용적인 학습 순서는 먼저 components와 templates를 배우고, 그다음 signals와 services, 이어서 routing과 forms, 마지막으로 실제 backend와 통신하는 RxJS 및 HTTP layer를 익히는 방식입니다.
Standalone component구성의 기본 단위
공유 module에 속하는 대신 자체 dependencies를 선언하는, 독립적인 interface 구성 요소입니다. 자체 class, template, styles를 갖추고 있으며, 최신 Angular 앱은 이러한 요소가 트리 구조를 이루도록 만들어집니다. 그래서 이 코스는 예전 module 기반 패턴이 아니라 여기서 시작합니다.
Signal현재 상태를 관리하는 방식
signal()로 만든 reactive value로, template의 어느 부분에서든 읽을 수 있습니다. computed()는 다른 signal에서 하나의 signal을 도출하고, effect()는 signal이 바뀔 때 코드를 실행합니다. Signals는 수동으로 change-detection을 처리해야 하는 작업을 상당 부분 대신하며, 이제 컴포넌트의 state를 저장하는 권장 방식입니다.
Dependency injection구성 요소를 연결하는 방법
컴포넌트가 필요한 services를 직접 만드는 대신, 서비스를 요청하면 Angular가 제공합니다. 이는 초보자가 처음 접할 때 가장 많이 어려워하는 개념이지만, 대규모 codebase를 테스트 가능하게 만드는 핵심이기도 합니다. 테스트에서는 실제 service를 가짜 service로 쉽게 바꿀 수 있기 때문입니다.
RxJS 및 observables데이터 흐름
한꺼번에 도착하지 않고 시간에 따라 전달되는 values를 다루는 library입니다. HTTP responses, route parameters, 변경되는 form input 등이 그 예입니다. Angular의 HttpClient와 router는 observables를 직접 반환하므로, 배울 계획이 없었더라도 map과 switchMap 같은 operators를 실제로 익히게 됩니다.
나에게 잘 맞는지
누구에게 적합하고, 누구에게는 적합하지 않은지
다음과 같은 분께 잘 맞아요
- Angular를 처음부터 시작하며, 이론을 외우기 전에 컴포넌트가 반응하는 모습을 보고 싶다면
- 이미 JavaScript 또는 TypeScript를 알고 있으며 첫 번째 framework를 익히고 있다면
- React 또는 Vue로 작업하고 있고 취업을 위해 Angular로 전환하면서 처음부터 다시 배우기보다는 관련 용어를 익히고 싶다면
- 객관식 문제만이 아니라 TypeScript 코딩 미션과 실제 여러 파일로 구성된 프로젝트 workspace를 원한다면
- 프런트엔드 개발자 면접을 준비하는 학생 또는 커리어 전환자라면
다음과 같은 경우에는 적합하지 않아요
- 완전히 연결이 끊긴 상태에서도 workbench를 사용해야 한다면 — live preview에는 특히 연결이 필요해요
- 모든 기능이 무료이기를 기대한다면: 첫 번째 과정과 workbench는 무료이며, Pro를 이용하면 AI 도구를 포함한 나머지 기능이 잠금 해제돼요
- 이미 프로덕션 Angular 앱을 개발하고 있으며 과정이 아니라 심층적인 아키텍처 또는 API 참고 자료를 원한다면
- 공인 자격이 필요하다면 — 이 certificate는 공식 자격 증명이 아니라 과정 수료 certificate예요
질문
자주 묻는 질문
Angular 앱의 live workbench에는 실제로 무엇이 표시되나요?
편집할 수 있는 세 개의 창이 있어요. TypeScript 클래스를 위한 component.ts, 마크업을 위한 template.html, 스타일 지정을 위한 styles.css예요. 이 세 창 중 어느 곳을 편집하든 컴포넌트를 렌더링하는 preview가 옆에 표시돼요. 클래스에서 signal 값을 변경하고 template이 즉시 업데이트되는 모습을 보는 것은 책의 정적인 코드 예제로는 보여 줄 수 없는 부분이에요. 그래서 이 과정은 읽기만 하는 예제가 아니라 이 기능을 중심으로 구성되어 있어요.
Angular를 배우기 전에 JavaScript 또는 TypeScript를 알아야 하나요?
JavaScript를 어느 정도 알면 도움이 되지만, 먼저 반드시 끝내야 하는 선수 조건은 아니에요. Angular는 TypeScript로 작성되며, TypeScript는 type system이 추가된 JavaScript예요. 이 과정에서는 이미 알고 있다고 가정하지 않고 type annotation과 interface가 등장할 때 함께 소개해요. Angular 배우기 - 코딩 강좌는 첫 standalone component부터 시작하며 그 과정에서 TypeScript도 함께 설명해요.
Angular signals란 무엇이며, 과정은 왜 signals부터 시작하나요?
signal은 signal()로 생성하는 반응형 값으로, template이 이를 직접 읽어요. computed()는 기존 signal에서 새로운 signal을 파생하고, effect()는 의존하는 signal이 변경될 때마다 코드를 자동으로 실행해요. signals는 컴포넌트 상태를 보관하는 현재 Angular 권장 방식으로, 이전 버전에서 필요했던 수동 change-detection 작업을 상당 부분 대체해요. 그래서 Signals Fundamentals 과정이 고급 주제가 아니라 학습 경로 초반에 배치되어 있어요.
Angular와 React의 차이점은 무엇인가요?
React는 렌더링 library이므로, 그 주변에 사용할 router, forms 처리 방식, HTTP client, state management를 직접 선택해야 해요. Angular는 full framework로, components, dependency injection, router, RxJS, 그리고 이제는 signals까지 이러한 요소를 기본으로 제공해요. React는 시작하기에 더 가볍고 Angular는 더 무겁게 느껴지는 편이지만, 대규모 팀에서는 Angular codebase가 회사마다 더 비슷한 형태를 보여요. 대기업에서 Angular를 계속 사용하는 이유 중 하나예요.
2026년에도 Angular를 배울 가치가 있나요?
네. 특히 목표가 사이드 프로젝트가 아니라 취업이라면 그래요. Angular는 대기업과 enterprise tooling에서 많이 사용되며, 이런 환경에서는 새로움보다 Angular의 명확한 구조, 기본 제공 testing 지원, 장기 지원 일정이 더 중요해요. 그래서 Angular 관련 채용 공고는 비교적 안정적인 편이에요. 이 과정의 signals와 SignalStore 내용도 framework의 실제 현재 방향을 반영하며, 오래된 상태를 다루지 않아요.
무언가를 만들 수 있을 정도로 Angular를 배우는 데 얼마나 걸리나요?
전체 학습 시간보다 꾸준함이 더 중요해요. workbench에서 매일 짧은 레슨을 학습하면 대부분의 초보자는 몇 주 안에 컴포넌트 몇 개를 만들고 연결하며, signals로 컴포넌트 간에 데이터를 전달하고 API를 호출할 수 있어요. Dependency injection, RxJS operators, NgRx state management는 보통 두 번째 학습이 필요한 부분이라, 이 과정에서는 처음부터 다루지 않고 기초 이후에 배치했어요.
Angular 배우기 - 코딩 강좌는 iPhone과 Android에서 이용할 수 있나요? 누구를 위한 앱인가요?
Angular 배우기 - 코딩 강좌는 App Store에서 iPhone과 iPad용으로, Google Play에서 Android용으로 이용할 수 있어요. 인터페이스는 22개 언어를 지원하며 4+ 연령 등급이에요. 완전한 초보자, 학생, 커리어 전환자, 그리고 JavaScript를 어느 정도 알고 Angular를 첫 framework로 배우거나 React 또는 Vue에서 Angular로 전환하려는 개발자를 위한 앱이에요.
Angular 배우기 - 코딩 강좌는 무료인가요?
앱은 App Store와 Google Play에서 무료로 다운로드할 수 있어요. 첫 번째 과정과 live workbench는 무료예요. Pro는 유료 업그레이드로, 모든 과정과 60개의 coding missions, AI tutor, lesson generator, playground를 잠금 해제하고 광고를 제거해요.
live preview는 오프라인이나 지하철, 비행기에서도 작동하나요?
아니요. 적어도 preview 자체는 작동하지 않아요. 컴포넌트를 실시간으로 렌더링하려면 연결이 필요하며, 앱은 이 사실을 조용히 기능을 제한하는 대신 명확하게 알려 줘요. 레슨과 읽기 자료는 불안정한 연결에서도 계속 로드되고 이용할 수 있지만, 완전한 오프라인 workbench가 필요하다면 이 앱의 live preview는 제공되지 않아요.
이 앱은 Google 또는 공식 Angular 팀과 제휴되어 있나요?
아니요. Angular 배우기 - 코딩 강좌는 CoddyKit의 독립적인 학습 과정이며 Google 또는 Angular 팀과 제휴하거나 이들의 승인을 받은 앱이 아니에요. Google이 유지 관리하고 배포하는 framework를 가르치지만, 앱 자체는 공식 제품이 아닌 third-party 과정이에요.
CoddyKit의 다른 앱
iOS 및 Android에서 이용할 수 있어요.