![[SW/IT 스쿨] Kotlin Coroutine 실전 (대면)](/data/file/737e02591dcd37db133604c9880c024a.png)
연간교육계획
차시 | 신청기간/교육기간 | 교육비 | 상태 |
---|---|---|---|
1차 |
신청 : 2025.02.17 - 2025.04.11 학습 : 2025.04.21 - 2025.04.29 |
730,000원 | 신청 |
과정소개
※ 교육 기간 : 4/21 (월) ~ 22 (화), 4/28 (월) ~ 4/29 (화) 총 4일 28시간 강의입니다.
- 다양한 실습 프로젝트를 통해 코틀린 코루틴 실전 프로그래밍 기술을 학습하고 실무 스킬을 향상할 수 있는 교육입니다.
과정 목표
- 코루틴의 기본 개념과 활용 방법을 이해하고, 동시성을 관리하는 애플리케이션을 효율적인 코드로 개발할 수 있다.
- 구조적 동시성을 고려한 안전한 비동기 프로그래밍을 구현할 수 있다.
- 코루틴의 안티패턴을 식별하고, 이를 개선하는 방법을 학습할 수 있다.
- 공유 상태 관리와 동기화 전략을 익히고, 실무에서 성능 최적화를 적용할 수 있다.
- Flow와 Channel을 활용한 비동기 데이터 스트림 처리 방법을 이해하고 적용할 수 있다.
추천 대상
- 체계적인 프로그래밍 방법론과 최신 코틀린 기능을 학습하고자 하는 분
- 코틀린 언어에 대한 이해 및 전체적인 웹 애플리케이션의 구조에 대한 이해도를 통해 통합적인 개발 역량을 갖고자 하는 분
사전 체크리스트
- 코틀린의 기본 문법(변수, 클래스, 함수)을 이해하고 사용할 수 있다.
- 객체 지향 프로그래밍(OOP)의 개념과 기본 원칙(상속, 캡슐화 등)을 알고 있다.
- 간단한 단위 테스트를 작성하고, 테스트 결과를 분석할 수 있다.
- 비동기 프로그래밍 또는 동시성 프로그래밍의 필요성을 이해하고 있다.
- 기본적인 코드 리팩토링 방법(메서드 분리, 코드 정리)을 경험해본 적이 있다.
체크리스트 결과
- 5개 중 3개 이상 "아니오"를 선택한 경우, 사전학습 필요:
- 코틀린 기초 문법 (변수, 클래스, 함수, 컬렉션 활용법)
- 객체 지향 프로그래밍 원칙(상속, 캡슐화, 다양성)
- 코드 스멜(Code Smell)과 리팩토링 사례
강의 장소
- 한양대학교 미래자동차연구센터 302호
- 2호선 한양대역 2번 출구 6분 도보 거리
- 네이버 지도 링크: https://naver.me/xv3ebCYU
강사 소개
- **박재성 강사**
- 現 우아한형제들 클라이언트교육팀 팀장
- 前 NHN 개발자
준비 사항
- 개인 노트북 (IntelliJ IDEA, Sourcetree 사전 설치 필수)
- 사전 과제 (교육 신청자 대상 메일로 안내 예정)
교육 정보
- **방식**: 이론 20%, 실습 80%
- **수료 기준**:
- 출석 80% 이상
- 종합평가 60점 이상
- 총합 70점 이상 (출석 50%, 평가 50%)
평가 방식
- 객관식 8문항 (10점/문항)
- 서술형 2문항 (10점/문항)
교육 시간표
1일차
09:00~10:10 동시성(Concurrency)과 병렬성(Parallelism)의 차이점
10:20~11:40 코루틴(Coroutine)의 개념과 활용 방법
11:40~13:00 점심 식사
13:00~14:20 코루틴과 스레드(Thread)의 차이점 이해
14:10~15:50 코루틴을 활용한 비동기 프로그래밍
16:00~17:00 RSS 리더 구현 실습 - 코루틴 테스트
2일차
09:00~10:10 RSS 리더 기능 추가 및 개선
10:20~11:40 성능 최적화 및 코드 리팩토링
11:40~13:00 점심 식사
13:00~14:20 성능 최적화 및 코드 리팩토링 2
14:30~15:50 RSS 리더 구현 결과물 피드백 제공
16:00~17:00 전체 과정 리뷰 및 질의응답
3일차
09:10~10:10 공유 상태와 동기화
10:20~11:40 공유 상태로 인한 문제 및 해결 방법
11:40~13:00 점심 식사
13:00~14:20 뮤텍스(Mutex) vs Atomic 변수
14:30~15:50 구조적 동시성을 활용한 성능 최적화
16:00~17:00 실무 사례 기반 문제 해결 실습
4일차
09:10~10:10 리액티브 프로그래밍 개념 이해
10:20~11:40 플로우(Flow)와 채널(Channel) 개념 이해
11:40~13:00 점심 식사
13:00~14:20 공유 플로우(Shared Flow)와 상태 플로우(State Flow)
14:30~15:50 Channel vs Flow 비교 및 실무 활용
16:00~17:00 실시간 자동차 경주 미션 구현 (최종 프로젝트)
강의목차
교시 | 일시 | 강의명 |
---|---|---|
강의 목차가 없습니다. |
PC 페이지로 이동 하시면
상세정보를 보실 수 있습니다.