# 12/30 안드로이드 참여형 스터디 회고
## 유닛별 회고
> 유닛별로 간단하게 기억을 되살려봅니다.
> ex) 기억이 나지 않는다. 어려웠다. 재밌었다. 아쉬웠다. 더 공부해보고 싶은 부분이 있다. 프로젝트에서 적용해보고 싶다. 실습을 더 해보고 싶다. 진도가 너무 빨랐다. 등등
## Unit1: Kotlin basics
- Dice Roller App
- Git
### 회고
Git 사용을 처음해봤는데 많이 어색했다.
주사위 굴리기로 앱의 흥미를 다지기엔 좋았고, 깃 사용을 처음으로 사용하였다.
## Unit2: Layouts
- xml, Affirmations 앱, RecyclerView
- 코드 공유의 경험
### 회고
RecyclerView 코드가 정확하게 이해가 되지 않아 어려웠다.
RecyclerView는 이론적인 부분보다는 실습이 쉬울 것 같아 실습을 시도했는데 잘 진행됐는지는 모르겠다 ㅎㅎ
실제 출시되어있는 어플들의 구조가 RecyclerView로 많이 구성되어있다는 것을 깨달아서 어플들의 새로운 시야를 가질 수 있게 되어 좋았지만, 익숙하지 않아 배워야할 점이 많았음을 느꼈다.
## Unit3: Navigation
- navigation component, lifecycle, viewModel, liveData, backstack
- MVC, MVP, MVVM, (Mmodel Vview Iinterface)
- Git 연습하기
### 회고
생각보다 중요한 내용이 많아 진도를 조절하기 어려웠다.
activity를 줄일 수 있다는 점이 흥미로웠다.
Lifecycle의 이해를 다시한번 해야하겠다.
## Unit4: Connect to the internet
- coroutine, REST
- 프로세스 vs 스레드
- 동시성 병렬성
- 싱글톤
### 회고
중요한 운영체제 내용도 공부해봤는데 흥미로웠다.
코루틴은 아직도 잘 이해가 되지 않아 공부가 더 필요할 것 같고 프로세스와 스레드는 블로그 정리를 하며 재미있게 공부했다.
코루틴 공부를 통해 프로세스와 스레드에 대해 깊이 공부할 수 있어서 좋은 시간이되었다.
## Unit5: Data persistence
- SQL, Room
### 회고
Room 역시 주요 라이브러리이지만 이론이 중요한지는 잘 모르겠다. 안드로이드에서 DB가 중요한지도 잘 모르겠다.
SQL의 간단한 명령어들은 이해하였지만 Room은 제대로 공부해보지 못했다.
인터넷프로그래밍 과목을 하며 SQL 명령어를 여럿 사용해봐 이해는 빠르게 되었지만, DAO와 같은 것들의 사용의 이해를 다시한번 해야겠다.
---------------------------------------
## 안드로이드 & 코틀린
> 안드로이드라는 도메인 기술에 대해 느낀점
> 코틀린이라는 언어에 대해 느낀점
### 회고
첫 접근은 흔해빠져서 잘할 수 있겠지였지만, 공부를 하면 할 수록 마치 심연에 빠지는 느낌이라 해야할 공부가 많음을 확실히 느끼고 있다.
확실히 자바에 비해서 코드가 간단했지만 처음 공부하다보니 어색했다. 관련 문법들이 이해가 되긴 했으나 많이 사용해보지 못하여 손에 익지 않아 복붙을 많이 한 것 같다.
코틀린이 마음에 들어 더 안드로이드에 머물게 된 것 같다. 스프링도 해보고 싶다.
코틀린의 고차함수가 편리해서 알고리즘 문제를 풀 때 사용해야 할지 고민을 많이 했는데 결국 파이썬을 했다.
구조를 짜는 부분이 마음에 든다.
---------------------------------------
## 스터디 KPT 회고
> 기존 스터디 목표는 발표, 토론, 코드공유, 학습정리입니다. 본인이 달성한 목표가 있는지, 아쉬웠던 점이 있는지 등을 생각해봅시다.
### Keep 배워간 점
기술적으로 배워간 점으론, RecyclerView나 Couroutine 등이 매우 좋았다. 하지만 뭐든 처음부터 얕잡아보지 않고 집중해야한다는 것을 배운 스터디였던것 같다.
안드로이드 스튜디오에 익숙해진것 같고 리사이클러뷰나 내비게이션과 같은 자주 사용되는 기능들에 대해 정확하게는 아니지만 어느정도 이해할 수 있었다. 또한 코루틴이나 프로세스와 스레드와 같은 주제에 관해서도 공부하며 간단하게나마 접할 수 있어 유익했다.
### Problem 본인이나 스터디에 대해 아쉬웠던 점
git에 대한 학습은 아예 따로 스터디를 개설했으면 좋았을 것 같다.
안드로이드 스터디잼에서 생각보다 처음 접하기에 어려운 부분이 많았다. 전체를 훑어 좋았지만 어려운 부분이 많았던 것 같다.
코드랩에 나와있는 내용들을 이해하기에는 어렵기도 하고 너무 빠르게 지나가는 내용들이 많았다. 그래서 코드랩을 완료한다고 해도 다시 공부해야한다는 점이 약간 아쉬웠다.
코틀린이 처음이기도 하고 생각보다 코드랩에 적혀있는 내용들이 이해하기 쉽지 않아 진도가 빠르게 나가지 못해서 아쉬웠다.
### Try 진행한 스터디를 바탕으로 시도해보고 싶은 것
실습에서는 RecyclerView나 기타 jetpack library를 적극적으로 사용했으면 좋겠다.
추가적으로 블로그 정리를 많이 해봤으면 좋겠다.
git 역시 적극적으로 사용할 것이다.
개인 블로그나 깃을 만들어 스터디를 기록하고자 한다.
또한, 나중에는 맨땅에 헤딩일지라도 출시를 목표로 열심히하고자 한다.
이번 스터디를 통해 처음으로 git 사용을 해보고 어색한 점이 많아 앞으로 자주 사용해볼것이며 블로그에 공부한 내용들을 기록하며 공부를 진행하고자 한다.