AI 시대, 배움의 새로운 경로를 설계하세요

Vivo Academy은 카테고리별 강좌를 위키 문서로 열람하고, 데스크톱 앱에서 인터랙티브하게 학습하는 플랫폼입니다. 14개 학습 로드맵 가이드로 커리어 방향을 먼저 잡아보세요.

최근 등록 강좌

전체 보기
Fullstack

WordPress

WordPress는 전 세계 웹사이트의 상당수를 차지하는 오픈소스 콘텐츠 관리 시스템(Content Management System; CMS)입니다. 이 강좌는 코드 작성 없이 사이트를 구축할 수 있는 WordPress의 기본 개념부터, 테마(Theme)와 플러그인(Plugin)으로 사이트를 확장하는 개발 방법, 그리고 보안·성능·배포로 이어지는 운영 단계까지 순서대로 익힙니다. 실습은 로컬 컴퓨터에 WordPress를 설치해 진행하며, 관리자 화면에서 콘텐츠를 만들고 직접 작성한 자식 테마(Child Theme)와 플러그인을 적용

공개47카드
Frontend

Vue

Vue는 오픈소스 프론트엔드 프레임워크(Framework)로, 화면을 컴포넌트(Component) 단위로 나누고 반응성(Reactivity) 시스템으로 상태와 화면을 자동으로 동기화합니다. 필요한 만큼만 도입할 수 있는 점진적 프레임워크(Progressive Framework)라는 점이 특징입니다. 이 강좌는 Vue 3.5 버전을 기준으로, `create-vue`로 프로젝트를 만들고 템플릿 문법과 디렉티브(Directive)로 화면을 그리고, 컴포넌트와 폼으로 상호 작용을 완성한 뒤, 슬롯(Slot)·텔레포트(Teleport) 같은

공개47카드
AI & Data

바이브 코딩

이 강좌는 AI와 대화하며 코드를 완성하는 개발 방식인 바이브 코딩(Vibe Coding)의 개념과 마인드셋, 그리고 개발 라이프사이클 전반의 활용법을 다룹니다. roadmap.sh의 바이브 코딩 로드맵이 제시하는 열한 단계(이해 → 도구 선택 → 계획 → 기술 스택·코딩 → 프롬프트 → 컨텍스트 → 디버깅 → 버전 관리 → 테스트 → 보안 → 이후 학습)를 여섯 개 레슨으로 묶어, AI 코딩 도구를 선택하는 기준과 코딩 전 계획 수립, 구체적인 프롬프트 작성법, 컨텍스트 관리와 디버깅, Git 기반 버전 관리와 테스트, 보안 모범

공개47카드
Frontend

UX 디자인

이 강좌는 roadmap.sh의 UX 디자인 로드맵을 따라 사용자 경험(User Experience; UX) 설계의 전체 과정을 다룹니다. 인간의 의사결정 방식과 행동 변화 전략에서 출발해 제품과 사용자 이해, 비즈니스 모델, 개념 설계, 프로토타이핑, UX 모범 사례, 영향 측정에 이르기까지, 화면을 그리기 전에 정해야 할 판단 기준과 각 단계에서 만들어야 할 산출물을 익히고 실습으로 확인합니다. 개발자와 디자이너가 협업할 때 서로의 작업을 이해하는 데 필요한 수준까지, UX 용어와 프레임워크를 실제 작업에 적용할 수 있게 설명합

공개46카드
Frontend

TypeScript

TypeScript는 JavaScript의 상위 집합(Superset)으로, 값의 타입을 코드에 명시하고 컴파일 시점에 검사하는 정적 타입(Static Type) 언어입니다. 이 강좌는 TypeScript가 왜 필요한지에서 시작해, 기본 타입과 타입 추론(Type Inference), 유니언 타입(Union Type)과 타입 좁히기(Narrowing), 함수·인터페이스·클래스의 타입 표기, 제네릭(Generic)과 유틸리티 타입(Utility Type), 매핑된 타입(Mapped Type) 같은 고급 타입 기법, 모듈과 개발 생태계

공개47카드
DevOps & Cloud

Terraform

이 강좌는 roadmap.sh의 Terraform 로드맵을 따라 코드형 인프라(Infrastructure as Code; IaC)를 한 바퀴 도는 과정입니다. 인프라를 콘솔 클릭이 아니라 코드로 관리해야 하는 이유를 이해하고, 테라폼(Terraform)을 설치해 첫 구성을 작성합니다. 이후 HCL(HashiCorp Configuration Language) 문법으로 자원(Resource)을 정의하고, 변수·출력을 활용해 재사용 가능한 구성으로 다듬으며, 실행 계획(Plan)을 세우고 적용(Apply)한 뒤 삭제(Destroy)하는

공개47카드
Career & Management

테크니컬 라이터

이 강좌는 roadmap.sh의 테크니컬 라이터(Technical Writer) 로드맵을 따라, 기술 문서를 쓰는 직무에 필요한 역량을 여섯 레슨으로 다룹니다. 로드맵이 제시하는 흐름인 역할과 필수 스킬, 도구(Tooling), 모범 사례(Best Practices), 콘텐츠 리서치(Content Research), 테크니컬 콘텐츠의 종류, 콘텐츠 마케팅·분석·배포를 순서대로 아우릅니다. 각 레슨은 문서 작성 현장에서 실제로 겪는 시나리오를 바탕으로, 바로 쓸 수 있는 템플릿과 점검표를 만드는 실습으로 구성합니다. 다루지 않는 것

공개47카드
Computer Science

시스템 설계

시스템 설계(System Design)는 소수의 사용자를 상대하던 프로그램이 수백만 사용자 규모의 서비스로 성장할 때, 소프트웨어를 어떤 구조로 조직하고 어떤 기술 요소를 조합할지를 결정하는 작업입니다. 이 강좌는 시스템 설계의 기본 개념과 성능·확장성·지연 시간·처리량 같은 핵심 지표, 분산 시스템의 일관성(Consistency)과 가용성(Availability) 패턴, 캐싱(Caching)·비동기 처리(Asynchronism)·통신 프로토콜 같은 핵심 구성 요소, 성능을 떨어뜨리는 안티패턴(Antipattern), 모니터링과 안

공개46카드
Mobile

SwiftUI

SwiftUI는 애플(Apple)이 2019년에 공개한 선언형(Declarative) UI 프레임워크(Framework)입니다. 화면의 최종 상태를 코드로 선언하면 프레임워크가 상태 변화에 따른 뷰 갱신을 처리하므로, UIKit에서처럼 뷰를 만들고 갱신하는 절차를 일일이 작성하지 않습니다. 하나의 스위프트(Swift) 코드베이스로 iOS, macOS, watchOS, tvOS 애플리케이션을 만들 수 있으며, 이 강좌는 iOS 앱을 기준으로 합니다. Swift 언어 기초부터 SwiftUI의 기본 뷰와 레이아웃, 상태 관리, 내비게이션

공개47카드
Backend

SQL

SQL은 관계형 데이터베이스(Relational Database)에 저장된 데이터를 정의하고, 조작하고, 조회하는 구조화 질의 언어(Structured Query Language; SQL)입니다. 이 강좌는 SQLite 3.39 이상 버전을 기준으로, 관계형 데이터베이스의 개념과 SQL의 기초 문법에서 시작해 테이블 정의와 제약 조건, 데이터 조회와 집계, 조인과 서브쿼리, 고급 함수와 뷰·인덱스, 트랜잭션까지 차례로 익힌 뒤 마지막 레슨에서 공통 테이블 식(CTE)과 윈도우 함수 같은 고급 SQL을 살펴봅니다. 실습은 서버 설치가

공개47카드
Backend

Spring Boot

이 강좌는 roadmap.sh의 Spring Boot 로드맵을 따라 Java 기반 서버 애플리케이션을 만드는 방법을 한 바퀴 도는 과정입니다. 로드맵의 소개(Introduction) 구간에서 출발해 스프링(Spring)의 핵심인 제어의 역전(Inversion of Control; IoC)과 의존성 주입(Dependency Injection; DI), 빈(Bean), 빈 스코프(Bean Scope), 관점 지향 프로그래밍(Aspect Oriented Programming; AOP)을 익힌 뒤, 스프링 부트(Spring Boot)의 스

공개47카드
Computer Science

소프트웨어 설계 및 아키텍처

이 강좌는 잘 읽히는 코드에서 시작해 시스템 전체 구조까지 이어지는 소프트웨어 설계 및 아키텍처(Software Design & Architecture)의 핵심 개념을, Python으로 직접 실행하며 익히는 강좌입니다. 클린 코드(Clean Code) 원칙과 프로그래밍 패러다임(Programming Paradigm)에서 출발해 SOLID 원칙, GoF 디자인 패턴(Design Pattern), 계층형 아키텍처(Layered Architecture)·마이크로서비스(Microservices) 같은 아키텍처 스타일과 패턴을 여섯 개 레슨

공개47카드
Computer Science

소프트웨어 아키텍트

소프트웨어 아키텍트(Software Architect)는 시스템 전체를 조망하며 기술 표준, 도구, 설계 원칙, 플랫폼 같은 높은 수준의 설계 선택을 내리는 역할입니다. 이 강좌는 아키텍처와 아키텍트의 정의와 아키텍처 수준(애플리케이션·솔루션·엔터프라이즈), 아키텍트의 책임, 아키텍처 의사결정과 ADR(Architecture Decision Record), 설계 원칙과 패턴, 아키텍처 스타일과 기술 선택, 문서화·표준·커뮤니케이션까지 여섯 개 레슨으로 구성됩니다. 강좌 순서는 `docs/SW-Developer-Roadmap/soft

공개47카드
DevOps & Cloud

Shell/Bash

이 강좌는 roadmap.sh의 Shell/Bash 로드맵을 따라 셸(Shell)이 무엇인지, Bash가 왜 표준 셸이 되었는지를 이해하는 데서 시작합니다. 이후 파일·디렉터리 명령과 권한, 리다이렉션(Redirect)과 파이프(Pipe), 텍스트 처리 도구를 익히고, 변수·배열·연산자·조건·반복·함수를 갖춘 셸 스크립트를 직접 작성합니다. 마지막 레슨에서는 오류 처리와 정규 표현식, 프로세스 관리, 시스템 모니터링과 운영 도구까지 살펴봅니다. 실습은 모든 명령과 스크립트를 실제로 실행해 출력을 확인하는 방식으로 진행하며, Bash

공개47카드
Game Development

서버 사이드 게임 개발자

서버 사이드 게임 개발(Server-Side Game Development)은 멀티플레이어 게임의 핵심 상태를 관리하고, 수많은 클라이언트의 입력을 받아 일관된 게임 세계를 유지하는 분야입니다. 이 강좌는 로드맵 분석 자료를 근거로, 전송 계층(TCP/UDP)과 신뢰성(Reliability)의 기초부터 소켓 프로그래밍(Socket Programming), 동시성(Concurrency)과 I/O 모델, 직렬화(Serialization)와 RPC·메시지 큐(Message Queues), 데이터베이스(Databases)와 캐시, 결정론(

공개47카드
Computer Science

Scala

Scala는 2004년 마틴 오더스키(Martin Odersky)가 공개한 JVM(Java Virtual Machine) 기반 언어로, 객체지향과 함수형 프로그래밍(Functional Programming)이라는 두 패러다임을 하나의 언어에 결합한 것이 특징입니다. 정적 타입(Static Type) 언어이면서 문법이 간결해 같은 동작을 Java보다 짧게 표현할 수 있고, 데이터 엔지니어링의 대표 도구인 Spark(스파크)처럼 대규모 분산 처리 생태계에서도 널리 쓰입니다. 이 강좌는 Scala 3.3.8과 JDK 17 기준으로, 실행

공개47카드

학습 로드맵

AI, 백엔드, 프론트엔드, DevOps 등 14개 영역의 커리어 로드맵을 확인하고, 연결된 강좌를 따라 학습하세요.

로드맵 보기