NGV CAMPUS

메뉴 뒤로가기

[SW/IT 스쿨] Kotlin Coroutine 실전 (대면)

[SW/IT 스쿨] Kotlin Coroutine 실전 (대면)
년도/차수 2025년 / 1차
교육기간 2025.04.21 - 2025.04.29
신청기간 2025.02.17 - 2025.04.11
교육시간 28.00시간
교육비 730,000원

연간교육계획

연간교육계획
차시 신청기간/교육기간 교육비 상태
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 페이지로 이동

PC 페이지로 이동 하시면
상세정보를 보실 수 있습니다.