강의/부캠 안드로이드 학습정리

day 14. 본격적인 비동기화 혼합 사용과 클래스 다이어그램의 중요성

이정도 되니 왜 클래스 다이어그램이 나왔는지와 실제 업무에서 사용한다는건지 알겠다. 머리속으로 구상하며 작성하긴 하지만 그러기엔 너무 많아 제대로 구상이 안된다. 진짜 다이어그램부터 그려야 할듯.

https://creately.com/diagram-type/class-diagram

 

Create Class Diagrams Online with Creately ( UML )

In a class diagram, obviously you can’t have classes just floating around; you need to see the relationship between them. Peruse the content below to see the types of relationships that exist between classes, along with their notation, and also what they

creately.com

비동기와 혼합은 잘 못했다. coroutine 써서 "이거 실행해 놔" 하면 알아서 관련 쓰레드가 생겨서 한다는건 알겠지만 .await() 등으로 동기와 혼합해서 사용은 못하겠다. 외부 코드를 보며 좀 더 배워야 할듯. 그래서 강의 영상 저장했다. 두고두고 봐야지.

 


flow 비동기 방식. coroutine쓰면 객체 하나만 받을 수 있는데 flow쓰면 list로 여러개를 반환할 수 있다.

힘들어도 공식문서 정독은 해야 할듯 . 버전문제도 있고.. 

async는 depricated 되었음. 왜 되었는지는 찾아보기. 생명주기 때문인듯.

rxjava coroutine의 쓰레드 차이는 뭔지. 왜 coroutine을 쓰는지. coroutine은 뭐냐. 왜 쓰냐. 쓰레드와 차이가 뭐냐. tcp 얘기하다가 게임작동원리 물어보고.

이번 미션은 main이 Q에 넣고, looper가 Q에있는걸 하나씩 꺼내서 매니저에게 전달하고, 매니저가 수행하고.. 를 의도한 것 같다. 이걸 통해 비동기에 감을 잡으라는 의미였던 것 같다.

 

intellij에서 클래스 다이어그램 그려주는게 있다. android studio

큰 그림을 그리고 시작해야 하지만, 작은 것부터 시작해도 괜찮은것 같다.

잠은 어떻게 새벽을 새지? 했는데 새벽에 활동하고 점심에 주무시는 활동을 하고 계셨다.. 또 다른분들도 어쨌든 주무시는거 보니까 총 잠 시간은 비슷한 듯. 아닐 수도 있지만..

 

flutter

https://github.com/boostcampwm-2021/relay_13

보고 배우기