컨텐츠 내용
- 수강신청
- 과정정보
[IT SW 스쿨] Kotlin Coroutine 실전 (대면)
과정소개
- 다양한 실습 프로젝트를 통해 코틀린 코루틴 실전 프로그래밍 기술을 학습하고 실무 스킬을 향상할 수 있는 교육입니다.
과정 목표
- 테스트 방법론을 이해하고 자동차 경주 실습을 통해 단위 테스트와 객체 지향 설계 역량을 향상할 수 있다.
- 가변 객체와 불변 객체의 차이를 이해하고, 점진적인 리팩토링을 통해 시스템의 성능과 안정성을 향상할 수 있다.
- 코루틴의 기본 개념과 활용 방법을 이해하고, 동시성을 관리하는 애플리케이션을 효율적인 코드를 통해 개발할 수 있다.
추천 대상
- 체계적인 프로그래밍 방법론과 최신 코틀린 기능을 학습하고자 하는 분
- 코틀린 언어에 대한 이해 및 전체적인 웹 애플리케이션의 구조에 대한 이해도를 통해 통합적인 개발 역량을 갖고자 하는 분
사전 체크리스트
- 코틀린의 기본 문법(변수, 클래스, 함수)을 이해하고 사용할 수 있다.
- 객체 지향 프로그래밍(OOP)의 개념과 기본 원칙(상속, 캡슐화 등)을 알고 있다.
- 간단한 단위 테스트를 작성하고, 테스트 결과를 분석할 수 있다.
- 비동기 프로그래밍 또는 동시성 프로그래밍의 필요성을 이해하고 있다.
- 기본적인 코드 리팩토링 방법(메서드 분리, 코드 정리)을 경험해본 적이 있다.
체크리스트 결과
- 5개 중 3개 이상 "아니오"를 선택한 경우, 사전학습 필요:
- 코틀린 기초 문법 (변수, 클래스, 함수, 컬렉션 활용법)
- 객체 지향 프로그래밍 원칙(상속, 캡슐화, 다양성)
- 코드 스멜(Code Smell)과 리팩토링 사례
강사 소개
- **박재성 강사**
- 現 우아한형제들 클라이언트교육팀 팀장
- 前 NHN 개발자
준비 사항
- 개인 노트북 (IntelliJ IDEA, Sourcetree 사전 설치 필수)
교육 정보
- **방식**: 이론 20%, 실습 80%
- **수료 기준**:
- 출석 80% 이상
- 종합평가 60점 이상
- 총합 70점 이상 (출석 50%, 평가 50%)
평가 방식
- 객관식 8문항 (10점/문항)
- 서술형 2문항 (10점/문항)
교육 시간표
1일차
- 09:00~11:30: TDD 단위 테스트
- 11:40~13:00: 점심 식사
- 13:00~14:00: 로또 구현 실습
- 14:10~15:50: 함수와 클래스 분리
- 16:00~17:00: 상속과 조합
2일차
- 09:00~10:10: 로또 기능 구현 심화
- 10:20~11:40: 로또 기능 구현 심화 2
- 11:40~13:00: 점심 식사
- 13:00~14:20: 리팩토링의 중요성과 기본 원칙
- 14:30~15:50: 코드 스멜(Code Smell)
- 16:00~17:00: 리팩토링 기법
3일차
- 09:10~10:10: 동시성(Concurrency)과 병렬성(Parallelism)의 차이점
- 10:20~11:40: 코루틴(Coroutine)의 개념과 활용 방법
- 11:40~13:00: 점심 식사
- 13:00~14:20: 코루틴과 스레드의 차이점
- 14:30~15:50: 코루틴을 활용한 비동기 프로그래밍
- 16:00~17:00: RSS 리더 구현 실습 - 코루틴 테스트
4일차
- 09:10~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: 전체 과정 리뷰 및 질의응답
수료기준
평가기준 | 총점 |
---|---|
배점 | 100점 |
수료기준 | 60점 |
차시 | 일시 | 강의명 |
---|---|---|
강의 목차가 없습니다. |