- 2024-12-16 - Git, GitHub 기초
- 2024-12-17 - Kotlin 기초 문법
- 2024-12-18 - Kotlin 인스턴스와 클래스
- 2024-12-19 - Kotlin 클래스 생성자와 companion object
- 2024-12-20 - Kotlin 캡슐화와 컬렉션
- 2024-12-27 - 인스턴스 기본 조작
- 2024-12-30 - 제네릭, 열거형, 문자열 조작
- 2024-12-31 - 예외, 파일 조작, 여러가지 데이터 형식
- 2025-01-02 - 디버깅, 람다식과 함수
- 2025-01-03 - 비동기 프로그래밍, 코루틴
- 2025-01-07 - Test 이론, Model Class, Repository 개념
- Day 2
- Basic.kt - Kotlin Basic
- Basic.java - Java Basic
- Day 3
- Hero.kt - 용사(Hero) Class
- Slime.kt - 슬라임(Slime) Class
- Cleric.kt - 성직자(Cleric) Class
- ClericTest.kt - 성직자(Cleric) Test Code
- Day 4
- Cleric.kt - 성직자(Cleric) Class
- ClericTest.kt - 성직자(Cleric) Test Code
- Day 5
- Wand.kt - 지팡이(Wand) Class
- Wizard.kt - 마법사(Wizard) Class
- Person.kt - Person Class
- WandTest.kt - 지팡이(Wand) Test Code
- WizardTest.kt - 마법사(Wizard) Test Code
- PersonTest.kt - Person Test Code
- Day 9
- Book.kt - 책(Book) 클래스
- BookTest.kt - 책(Book) Test Code
- Day 10
- StrongBox.kt - StrongBox Class
- Word.kt - Word Class
- StrongBoxTest.kt - StrongBox Test Code
- WordTest.kt - Word Test Code
- Day 11
- RuntimeError.kt - Use
try-catch()
- FileOperations.kt - FileOperations Interface
- DefaultFileOperations.kt - DefaultFileOperations Class
- Serialization.kt - Serialization Example Code
- Company.kt - Employee, Department Class
- DefaultFileOperationsTest.kt - DefaultFileOperations Test Code
- RuntimeError.kt - Use
- Day 12
- JsonToList.kt - JsonToList Code
- JsonToListSolution.md - JsonToList Solution
- Transactions.kt - Transactions Query
- Day 13
- Async.kt - Async Example Code
- Movie.kt - Movie Code
- BirdSounds.kt - BirdSounds Code
- TimedBirdSounds.kt - TimedBirdSounds Code
- MovieKtTest.kt - Movie Test Code
- Day 15
- Main.kt - Post Main Code
- Constants.kt - Constants
- JsonParser.kt - Json Parser
- NetworkUtils.kt - NetworkUtils
-
본인의 브랜치 생성
- 브랜치명:
student/01-홍길동
- 메인 브랜치에서 새로운 브랜치 생성
- 브랜치명:
-
과제 수행
src/main/kotlin/날짜별 폴더
에 소스코드 작성docs/daily
에 TIL(Today I Learned) 작성- 커밋 메시지는 명확하게 작성
-
PR(Pull Request) 생성
- 제목:
[2024-01-15] 홍길동 - 과제 제출
- 내용: PR 템플릿에 따라 작성
- 리뷰어 지정 필수
- 제목:
- 선생님 필수 리뷰어 지정
- 매주 그룹 지정하여 그룹간에 리뷰
- 그룹 매칭 결과는 매주 월요일 공지
- 한 주간 같은 그룹과 상호 리뷰 진행
kotlin-study/
├── src/
│ └── main/
│ └── kotlin/
│ ├── day1/
│ │ ├── Person.kt // 클래스 작성
│ │ └── Solution.kt // 실습 문제 풀이
│ └── day2/
│ └── Variable.kt // 변수 관련 실습
│
├── docs/
│ ├── daily/ // 일일 학습 기록
│ │ ├── 2024-01-15.md
│ │ └── 2024-01-16.md
│ │
│ └── topics/ // 주제별 심화 학습 기록
│ ├── generics.md
│ └── lambda.md
│
├── build.gradle.kts
└── README.md
# 2024-01-15
## 📚 오늘 배운 내용
- 제네릭의 in, out 개념
- 반공변성과 공변성의 차이점
## 💻 예제 코드
<!-- 실습한 코드나 예제를 추가 -->
## 🔍 참고 자료
- [제네릭 상세 정리](../topics/generics.md)
## ❓ 궁금한 점
- 반공변성은 언제 사용하면 좋을까요?
# Kotlin Study
## 📝 학습 기록
- [2024-01-15](docs/daily/2024-01-15.md) - 변수와 함수
- [2024-01-16](docs/daily/2024-01-16.md) - 변수의 타입과 범위
## 💻 작성 코드
- Day 1
- [Person.kt](src/main/kotlin/day1/Person.kt) - 클래스 실습
- [Solution.kt](src/main/kotlin/day1/Solution.kt) - 과제 풀이
- Day 2
- [Variable.kt](src/main/kotlin/day2/Variable.kt) - 변수 실습
## 📚 주제별 정리
- [제네릭](docs/topics/generics.md)
- [람다](docs/topics/lambda.md)
## 🔍 참고 자료
- [Kotlin 공식 문서](https://kotlinlang.org/docs/home.html)
- [코틀린 스타일 가이드](https://kotlinlang.org/docs/coding-conventions.html)
- 모든 코드는 코틀린 스타일 가이드를 따라 작성할 것
- 궁금한 점이 있다면 PR에 코멘트로 남길 것
- 매일 학습 내용을 TIL로 정리할 것