๋ฉด์ ์ ๋ณด๊ณ ์ ๋ฆฌํ๊ฑฐ๋ ์ง์ธ์๊ฒ ๋ฉด์ ํ๊ธฐ๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ์ต๋๋ค. ๋ ์ง๋ ๋ฉด์ ๋ ์ง or ์ง์ธ์๊ฒ ๋ค์ ํ๊ธฐ ์ ๋๋ค.
๋ต๋ณ์ ์ ๋ฆฌํ ๊ฒ์ ๋ณดํต ๊ตฌ๊ธ์ ๊ฒ์ํ ๊ฒ์ผ๋ก ์๋ชป๋ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค. ์ถ๊ฐ๋ก ์ ๋ฆฌ๊ฐ ํ์ํ ์ ์์ด์. (์๋ ๋ด์ฉ์ ํค์๋๋ก ๊ตฌ๊ธ ๊ฒ์ํด์ ์์์ ์๋ ๋ด์ฉ์ ์ ๋ฆฌํด๋๋ ๊ฒ๋ ๋์์ด ๋ง์ด ๋๋ ๊ฒ ๊ฐ๋ค์)
๋ฌธ์๋ก ์ ๋ฆฌ๋ ๊ฒ์ ํ์ผ๋ก ์ ๋ก๋ํ์์ต๋๋ค. ๋์์ด ๋ ๊ฐ์ข ๋ฐ ์ฌ์ดํธ๋ ์๋์ ๊ฐ์ต๋๋ค.
์ฝํ๋ฆฐ์ผ๋ก ๋ฐ๊ปด๊ฐ๊ณ ์๋ ์ถ์ธ์ด์ง๋ง ์๋ฐ ์ง์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ๋ถ๋ถ์ ๋๋ค. ์๋ ๊ณต์ ๋๋ฆฐ ๋ถ๋ถ์ ๊ธฐ์ด ๋ถ๋ถ์ด๋ผ ์๋ฐ ๊ฒฝํ์ด ์์ผ์๋ฉด ๊ทธ๋ฅ ๋์ด๊ฐ์ ๋ ๋ ๊ฒ ๊ฐ๋ค์. ๋ง์ฝ ๊ธฐ์ด๊ฐ ๋๋ฌด ์๋ค๋ฉด ๊ธฐ๋ณธ์ ์ฑ ์ ํ๋ ๋ณด์๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค.
- https://www.youtube.com/playlist?list=PLuHgQVnccGMCeAy-2-llhw3nWoQKUvQck (์๋ฐ ๊ธฐ์ด)
- https://www.youtube.com/playlist?list=PLW2UjW795-f5LNeTO6VQB1ZIeZJ_kwEG1 (์๋ฐ ๊ธฐ์ด)
- http://www.orentec.co.kr/teachlist/JAVA_BASIC_1/teach_sub1.php (์๋ฐ ๊ธฐ์ด / ํ์ ๊ฐ์ ์ ๋ฌด๋ฃ)
- https://www.youtube.com/playlist?list=PLuHgQVnccGMDsWOOn_P0EmAWB8DArS3Fk
GOF๊ฐ ๊ฐ์ฅ ์ ๋ช ํ์ง๋ง ํค๋ํผ์คํธ ๋์์ธ ํจํด์ด ์ฝ๊ฒ ์ฐ์ฌ์ ธ์๊ณ ํ์ตํ๊ธฐ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
- http://www.yes24.com/24/goods/1778966?scode=032&OzSrank=1
- https://www.youtube.com/playlist?list=PLsoscMhnRc7pPsRHmgN4M8tqUdWZzkpxY
- https://www.udacity.com/course/new-android-fundamentals--ud851 (ํ๊ธ ์๋ง ์์)
- https://www.udacity.com/course/android-performance--ud825 (ํ๊ธ ์๋ง ์์)
- https://developer.android.com/guide/index.html (API ๊ฐ์ด๋๋ ์ ์ฒด์ ์ผ๋ก ํ๋ฒ ๋ณด๋ฉด ์ข์ ๋ฏ ํ๋ค์)
- http://www.yes24.com/24/Goods/41085242?Acode=101 (์ค๊ธ ์์ ์ผ๋ก ๋ณด๋ฉด ๋์์ด ๋๋ค์)
๋ฉด์ ๋ ๋ง์ด ๋์์ด ๋์๋ ๋ธ๋ก๊ทธ ๋ฐ ์์์ ๋๋ค.
- https://brunch.co.kr/magazine/d-turnover
- https://www.youtube.com/playlist?list=PLVNY1HnUlO25sSWDr7CzVvkOF3bUgkiQQ
์๋ ๋ฏธ๋์ ๋ธ๋ก๊ทธ๋ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๊ด๋ จํ์ฌ ๋ง์ ๊ณต๊ฐ์ด ๊ฐ๋ ๊ธ์ด์์ต๋๋ค.
์๋๋ก์ด๋ ๊ด๋ จ ํธ๋ ๋ ๋ฐ ๊ธฐ์ ๋ด์ฉ๋ค์ด ์์ด ์ข์์ต๋๋ค.
์ ๋ฌธ์ ์ปค๋์ ์ฝํ๋ฆฐ์ผ๋ก ํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ์ฝํ๋ฆฐ ์ธ ์ก์ ์ผ๋ก ๋ณด๋ฉด ์ข์ ๋ฏ ํ๋ค์
- http://www.yes24.com/Product/Goods/56921334?scode=032&OzSrank=1
- http://www.yes24.com/24/Goods/55148593?Acode=101
์ํ ์์ค๋ ์๋์ ์๊ณ ์ด๊ฑธ๋ก ์ง์ ๋ณ๊ฒฝํ๋ฉด์ ๋ณด๋ ๊ฒ์ด ๋์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
- http://reactivex.io/ (์๋ฌธ์ด์ง๋ง ํํ์ด์ง๊ฐ ๊ฐ์ฅ ์ ํํ์ฃ )
- http://www.yes24.com/24/goods/45506284?scode=032&OzSrank=1 (์ ๋ฌธ์)
- http://www.yes24.com/24/goods/38994496?scode=032&OzSrank=2 (๋ ํผ๋ฐ์ค)
์๋ฌด๋๋ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ๋ถ๋ถ์ ๋ณํ๊ฐ ๋น ๋ฅด๋ค ๋ณด๋ ์ฑ ์ด ์๊ฐ์ด ์ง๋๋ฉด ํ์ฌ ์ฌํญ๊ณผ ๋๋จ์ด์ง ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฐ ๋ถ๋ถ์ ์์ด์๋ ์์์ ๊ฒฝ์ฐ์๋ ํ์ฌ ๋ฒ์ ์ ๋ง๊ฒ ๊ณ์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๋ ๊ฒฝ์ฐ๋ ๋ง๊ณ ํด์ ์กฐ๊ธ ๋ ์ ํธํ๊ฒ ๋๋ ๊ฒ ๊ฐ์์.
- https://www.oreilly.com/ (ํ๊ธ์ฑ ๋ ์๊ธด ํ์ง๋ง ๋๋ถ๋ถ ์๋ฌธ์ฑ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฃ์ด๊ธด ํ๋ฐ ๊ฐ๋ฐ ๊ด๋ จ ์์ ์ ๋ชจ๋ ์๋ค๊ณ ๋ณด์ ๋ ๋ ์ ๋์ด๊ณ ์ค๋ผ์ผ๋ฆฌ ์ฑ ์ ๋ํด์ ์ถ๊ฐ ์ Early Access ๋ฅผ ์ง์ํฉ๋๋ค. ๋น์ฉ์ ํ ๋ฌ 49๋ฌ๋ฌ ์ ๋๋ค.)
- ์ถ๊ฐ๋ก ACM ์ ํ์ ๊ฐ์ ์ ์ค๋ผ์ผ๋ฆฌ ๊ตฌ๋ ๊ถ๋ ์ฃผ์ด์ง๋๋ฐ ์กฐ๊ธ ์ ๋ ดํ๊ฒ ๊ตฌ๋ ํ๊ธธ ์ํ์๋ฉด ์ด ๋ถ๋ถ๋ ์ฐธ๊ณ ํด๋ณด์ธ์ (https://medium.com/@DataQ.draft/how-to-get-oreilly-learning-for-99-or-less-8681b959bb26, https://hack-jam.tistory.com/31) ํ์์ 19๋ฌ๋ฌ, ์ผ๋ฐ์ธ์ 99๋ฌ๋ฌ์ ๋๋ค.
์ ๋ฐ๋ฏธ ์ฌ์ดํธ์ ๊ฒฝ์ฐ์๋ ์ ๋ฃ์ง๋ง ๊ฐ๊ฒฉ์ด ์ ๋ ดํฉ๋๋ค. ํญ์ ์ธ์ผํ๋ ํธ์ด๋ผ ์ ๋ ดํ๊ฒ ์ธ์ผํ๋ฉด 11,000์ ์ ๋์ ๊ตฌ๋งค ๊ฐ๋ฅํ๊ณ ์์๋ก ๊ด๋ จ ๊ฐ์ข ๋๊ฐ ๋ฌถ์์ 22,000์์ผ๋ก ํ ์ธ์ ํด์. ์์ด ๊ฐ์๊ฐ ๋ง์ง๋ง ์ค์ต ์์ฃผ๋ผ์ ๋ฐ๋ผ๊ฐ๊ธฐ ์ด๋ ต์ง ์์ต๋๋ค.
์ธํ๋ฐ์ ํ๊ตญ์ ์ ๋ฐ๋ฏธ ๋๋์ธ๋ฐ์. ๊ฐ์ข์ ์๋ ์ ๋ฐ๋ฏธ ๋ณด๋ค ๋ง์ด ๋ถ์กฑํ์ง๋ง ํ๊ตญ์ด์ด๊ณ ์ ๊ฐ๋ฅด์ณ์ฃผ์๋ ๋ถ๋ค๋ ๋ง์์ ์ํ ๊ฐ์ข๋ฅผ ๋ค์ด๋ณด๊ณ ๊ด์ฐฎ์ผ๋ฉด ๊ฒฐ์ ํ๋ ๊ฒ๋ ์ข๋ค๊ณ ์๊ฐํด์
์ ๋ค์ํฐ์ ๊ฒฝ์ฐ์๋ ์ค์ต์ ์งํํ๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๋ ๋๋ ธ๋๊ทธ๋ฆฌ ๊ณผ์ ์ ์ ๋ฃ์ง๋ง ๊ทธ์ธ ๋ฌด๋ฃ ๊ฐ์ข๊ฐ ๋งค์ฐ ๋ง์์. ํนํ ์๋๋ก์ด๋, ์ฝํ๋ฆฐ, ํ๋ฌํฐ ๋ฑ ๋ด์ฉ๋ ์์ผ๋ ์ ์ฉํ๋ค๊ณ ์๊ฐ๋ฉ๋๋ค.
์ฝ์ธ๋ผ๋ ์ ๋ฐ๋ฏธ, ์ ๋ค์ํฐ๊ฐ ์ค๋ฌด ์์ฃผ๋ผ๋ฉด ์ฌ๊ธฐ๋ ๋ํ ๊ฐ์ ๋๋์ด์์. ์๊ณ ๋ฆฌ์ฆ ๊ด๋ จ๋ ๊ฐ์ข๋ ๋ค๋ฅธ ์๋๋ก์ด๋, ์๋ฐ ๊ด๋ จ ๊ฐ์ข๋ ๋ง๊ณ ๋ฌด๋ฃ๋ก ๋ค์ ์ ์๋ ๋ถ๋ถ๋ ๋ง์์ ๋์์ด ๋ฉ๋๋ค.
๋ง์ฝ ์๋๋ก์ด๋ ์ค๊ธ ์ด์์ ๋ฉด์ ์ด ํ์ํ๋ค๋ฉด ์๋ ์ฌ์ดํธ๋ ๋์์ด ๋์ค ๋ฏ ํฉ๋๋ค. ์๊ฐ, ์ฐ๊ฐ ๊ตฌ๋ ์ต์ ์ ์ ๊ณตํ๊ณ ์๋๋ก์ด๋ ํ ์คํธ, MVVM ๋ฑ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ด ๋ง์ต๋๋ค(์์ด)
์ ํ๋ธ๋ก ๊ฒ์ํ๊ณ ๊ด๋ จ ์์์ ์ฐพ์์ ๋ณด๋ฉด ๋น ๋ฅด๊ฒ ๊ฐ์ด ์กํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒ ๊ฐ์์. ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ์ ํ๋ธ๋ก ๊ฒ์ํด์ ๊ด๋ จ ๋ถ๋ถ์ ์ฐพ์๋ณด๋ ๊ฒ๋ ๋์์ด ๋ฉ๋๋ค.
- https://www.youtube.com ์ ํ๋ธ ์๋๋ก์ด๋ ๊ด๋ จ ์ฑ๋๋ค
- Android Dialogs https://www.youtube.com/channel/UCMEmNnHT69aZuaOrE-dF6ug
- Android Developersโฆ https://www.youtube.com/channel/UCVHFbqXqoYvEWM1Ddxl0QDg
- Google Developersโฆ https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw
- Nate Ebelโฆ https://www.youtube.com/channel/UCVysWoMPvvHQMEJvRkslbAQ
๋ฏธ๋์ ๋ธ๋ก๊ทธ์ ๊ธฐ์ ๊ด๋ จ ๋ถ๋ถ์ด ๋ง์ด ์ฌ๋ผ์ค๋๋ผ๊ณ ์. ํ๊ธ๋ก ์ฌ๋ ค์ฃผ์๋ ๋ถ๋ค๋ ์๊ณ ์๋ฌธ๋ ์ข์ ๊ธ๋ค์ด ๋ง์์ ์ฐพ์์ ๋ณด๋ฉด ์ข์ต๋๋ค.
๊ตฌ๊ธ ๊ฒ์ํ๋ฉด ์ ๋์ค๋๊ฒ ์๋ ๊ฒ ๊ฐ์์. ์ผ๋จ ๊ถ๊ธํ ๋ถ๋ถ์ ํค์๋๋ฅผ ์ ์ด๋จ๋ค๊ฐ ๊ฒ์ํ๋ ๊ฒ์ด ๋์์ด ๋์์ต๋๋ค.
- https://github.com/MaximAbramchuck/awesome-interview-questions#android (๊ฐ์ข ์ธํฐ๋ทฐ ๊ด๋ จ ๋ด์ฉ์ด ์์ต๋๋ค)
- https://github.com/googlesamples
- https://github.com/googlesamples/android-architecture
- https://github.com/googlesamples/android-architecture-components
- https://github.com/iluwatar/java-design-patterns
์ง์ ํด๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ ์ต๋ํ๋ ๋ฐฉ๋ฒ ๊ฐ์๋ฐ์. ๊ทธ ๋ถ๋ถ์ ์์ด์ ์ฝ๋๋ฉ์ ์ ๋ง ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
- Android Weeklyโฆ http://androidweekly.net/
- #AndroidDev Digestโฆ https://www.androiddevdigest.com/
- Kotlin Weeklyโฆ http://www.kotlinweekly.net/
- #AndroidSweetsโฆ https://androidsweets.ongoodbits.com/
- AndroidLibHuntโฆ https://android.libhunt.com/newsletter
- https://medium.com/tag/android
- https://medium.com/tag/androiddev
- https://medium.com/google-developer-experts
- https://medium.com/android-news
- https://medium.com/googleplaydev
- https://android-developers.googleblog.com/
- https://blog.feedspot.com/android_developer_blogs/
https://academy.realm.io/section/android/
https://github.com/ZeroBrain/Android-Fundamental
https://opentutorials.org/module/2870/16475
- ์๋๋ก์ด๋ ๋ทฐ์ ์์ฑ ๊ณผ์
- ์กํฐ๋นํฐ ์๋ช ์ฃผ๊ธฐ
- ์๋๋ก์ด๋์์ Enum ์ฌ์ฉ์ ์์ ์์ผฐ๋๋ฐ ๊ทธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ?
- ๋์ฉ๋ Bitmap ์ ๋ถ๋ฌ์ฌ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๊ฐ ์๊ธฐ ์ฌ์ด๋ฐ ์ด๋ด ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋๊ฐ?
- View ์ ํฐ์น ์ด๋ฒคํธ ์ ๋ฌ๊ณผ์
- View ์ Measure pass, Layout pass ์ ๋ํด์ ์ค๋ช
- MeasureSpec
https://opentutorials.org/module/2870/16545
- String Literal
- Annotation ์์ฑ ๋ฐฉ๋ฒ (๊ด์ ํ๋ก๊ทธ๋๋ฐ)
- ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด
- ArrayList VS LinkedList
- Quick Sort
- Iterator ๋ฅผ ์ฐ์ง ์๊ณ ์ง์ ์ฐธ์กฐ ์์ ๋ฌธ์ ์
- DP๋?
- ์ ๋ค๋ฆญ์ด๋?
- Singleton ๋๊ธฐํ
- Heap Data Stack ์์ญ
- Lambda ์์ด๋?
https://opentutorials.org/module/2870/16547
- Vector
- ์๋น์ค์์ ๋ทฐ๋ฅผ ๋์ธ ์ ์๋๊ฐ?
- Intent Service ๋?
- Doze ๋ชจ๋๋?
- ํํ๋ง ์ฝ๋ ์๊ณ ๋ฆฌ์ฆ
- ListView vs RecyclerView
- Annotation ์ด๋?
- MultiDex๋?
- Null Object ํจํด
- Binary Search Tree
https://opentutorials.org/module/2870/16557
- ConcurrenModificationException
- Equals ๋ฅผ Override ํ ๋, ๋ฐ๋์ Override ํด์ผํ๋ ํจ์
https://opentutorials.org/module/2870/16563
- Android ์๋น์ค๋ ์ด๋ค Thread ์์ ์คํ๋๋๊ฐ?
- HashMap ์๋ฃ๊ตฌ์กฐ
- Composite ํจํด
- ์์์ ์ํ์ฑ
- ๊ฐ์ฒด์งํฅ์ธ์ด์ 4๋ ํน์ง
- ์๋น์ค ์๋ช ์ฃผ๊ธฐ
- ์๋น์ค์์ Bind ์ StartService ๋ฅผ ์์ด์ฐ์ง ์๋ ์ด์
https://opentutorials.org/module/2870/16567
- Enum ์ ์ฅ์
- volatile vs synchronized
- Java UnitTest
- View dispatchTouchEvent
- Dalvik ๊ณผ ART ์ ์ฐจ์ด
- Android N ๋ณ๊ฒฝ์ฌํญ
- ์๋๋ก์ด๋ ๋ฐํ์ ํผ๋ฏธ์
- ์๋๋ก์ด๋ Memory Leak
- Strong Reference vs Weak Reference in Java
https://opentutorials.org/module/2870/16572
- ์ด์ง ์ฌ์
- ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์๊ณ ์๋๋๋ก ๋งํด์ฃผ์ธ์
- ํต์ํธ๋ฅผ ๋งํ๋๋ฐ, ํด๋น ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์์ธํ ์ค๋ช ํด์ฃผ์ธ์.
- ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด๋ ๋ฌด์์ ๋๊น?
- ํ๋ก์ธ์ค๋ ์ด๋ ํ ์์ญ์ ๊ณต์ ํ๊ณ ์ค๋ ๋๋ ์ด๋ค ์์ญ์ ๊ณต์ ํ๋์
- ๋์์ธํจํด์ ์๊ณ ์๋๋๋ก ์๋ ค์ฃผ์ธ์
- ๋งํ์ ๋์์ธํจํด์ ๊ฐ๊ฐ ์๋ฅผ ๋ค์ด ์ค๋ช ํด์ฃผ์ธ์
- ์ธ๊ธํ์ Singleton ์ ๋ ผ๋์ด ์๋ ๋ถ๋ถ์ด ์์ต๋๋ค. ์ด๋ค ๋ถ๋ถ์ธ์ง ์์๋์?
- ์์ ์ด UI Driven ์ธ์ง Data Driven ์ธ์ง ์ด๋ ์ชฝ์ ๊ฐ๊น๋ค๊ณ ์๊ฐํ์๋์?
- ๊ฐ์ฒด์งํฅ์ 4๋ ํน์ง์ด ๋ฌด์์ธ๊ฐ์?
- ๊ฐ๊ฐ์ ๋ํด์ ์๋ฅผ ๋ค์ด ์์ธํ ์ค๋ช ํด์ฃผ์ธ์
- ์ธํ ํธ ๋ฑ์ ํ๋ก์ธ์ค ๊ฐ์ ํต์ ์ด ์๋ ์ฑ ๋ด๋ถ์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ๋ฐ์์๋, ์ ๋ฐ์ดํธ ํ๋ ๋ฐฉ๋ฒ์๋ ๋ฌด์์ด ์๋์?
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ํ ๋, ์๋๋ก์ด๋์์๋ ์ด๋ค ๋ฐฉ๋ฒ์ ์ด์ฉํ ์ ์๋์?
- Activity Class ๋ฅผ ์ด์ฉํด์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋๋ฅผ ๋๋ฆด ์ ์๋ ๋ฐฉ๋ฒ?
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ์?
- ์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ์๋ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ ์ด๋ค ์ธ์ด๋ฅผ ํ ์ค ์๋์?
- ์์ฆ ๊ด์ฌ์๋ ์ธ์ด๋ ๋ถ์ผ๋ ๋ฌด์์ธ๊ฐ์?
- Github ์ฌ์ฉํ์๋์, ์ฌ์ฉํ์๋ฉด ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์งํํ๋์?
- ํ์ฌ ์งํํ๋ ํ๋ก์ ํธ ์ค์ Kotlin ์ ์ด์ฉํ๊ฑฐ๋ ์งํํ ์์ ์ด ์๋์?
https://opentutorials.org/module/2870/16710
- ๋ค์ดํฐ๋ธํ
- MVP ํจํด
- Parcelable vs Serializable
- Comparable
- RxJava๋?
- Atomic Type
- ๋ฐ๋๋ฝ์ ํด๊ฒฐํ๋ ค๋ฉด?
- Singleton Double Checked Lock
- ํด์์ฝ๋๋?
- ํด์๋งต์ ๋ง๋ค๋ ค๋ฉด ๋ฌด์จ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ธ๊น?
https://opentutorials.org/module/2870/16724
- Recycler View Holder
- ์๋๋ก์ด๋ ์ฑ๋ฅ ๊ฐ์ ํด
- onTouch Event ๋ฆฌํด๊ฐ์ ์๋ฏธ ๋ฑ์ ์์ธํ ์ค๋ช
- onInterceptTouch ๋ฆฌํด๊ฐ์ ์๋ฏธ๋ฅผ ์์ธํ ์ค๋ช
- ๊ตฌ์กฐ ๊ฐ์ ์์ ์ฌ์ฉํ ๋์์ธ ํจํด
- DB ์ ๊ทผ ์ ANR ๋ฐ์์ ์ด๋ค ์์ผ๋ก ๊ฐ์ ํ๋๊ฐ?
- Handler, Looper, HandleMessage ์๋ฏธ
- Android MutiThread ํ๊ฒฝ ์ค๋ช
- View ์ ๋ํ ์ ๋ฐ์ ์ธ ์ง๋ฌธ
- ์ฑ๋ฅ ๊ฐ์ ํ ์ฌ๋ก์ ๋ํ ์ ๋ฐ์ ์ธ ์ง๋ฌธ
- onDispatchTouchEvent
- ์ธํฐํ์ด์ค ํ์ฉ์ ์ฅ์
- ๋งต ์๋ฃ๊ตฌ์กฐ ์ค๋ช
- HashMap ๊ณผ HashTable ์ ์ฐจ์ด
- ์๋๋ก์ด๋ ๋งต ์๋ฃ๊ตฌ์กฐ (ArrayMap ๋ฑ์ ์ฌ์ฉ๋ฒ ๋ฑ)
- ์ ๋ฐ์ ์ธ View, Thread, ์ฑ๋ฅ ๊ฐ์ ์ ๋ํด ์ค์ ์ ์ธ ์ถ๊ฐ ์ง๋ฌธ
https://opentutorials.org/module/2870/16875
- onStart ์ onResume ์ ์ฐจ์ด
- ๋์์ธํจํด ์๋ ๊ฒ์ ๋งํด๋ณด์ธ์
- AsyncTask ์ต๊ทผ ๋ณํ
- ListView, RecyclerView ์ฐจ์ด์ ConstraintLayout behavior ์ ์ฉ์ด ์ ์๋๋์ง?
- ์ต๊ทผ ์๋๋ก์ด๋ ํธ๋ ๋
- Interface ์ Abstract ์ ๋ํ ์ค๋ช
- Set, Map, List ์ ๋ํด ์ค๋ช
- ๋๊ธฐํ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
- ํด์๋งต์ ์ฌ์ฉํ ๋ ์ฃผ์์ ์ ๋ฌด์์ธ๊ฐ?
- ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ํด์ ์ค๋ช
- GC ๊ณผ์ ์ ๋ํด์ ์ค๋ช
- ์ ๊ทผ์ง์ ์์ ๋ํด์ ์ค๋ช
- ์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ๋ํด์ ์ค๋ช
- ๋ฆฌํ๋ ์ ์ ๋ํด ์ค๋ช
- Parcelable ์ ๋ํด์ ์ค๋ช
- Strict Mode ์ ๋ํด์ ์ค๋ช
- ์ผ๋ฐ ๋ทฐ์ Surface View ์ ์ฐจ์ด
- Handler, Looper ์ ๋ํด์ ์ค๋ช
- ANR ์ ํผํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋๊ฐ?
- ๋ฐฑํค๋ก ์ฑ์ ์ข ๋ฃํ์ ๋ ํ๋ก์ธ์ค๋ ์ข ๋ฃ๋๋์, ๋์ง ์๋์?
- ์ข ๋ฃ๋๋ฉด ์ ์ข ๋ฃ๋๋์? ์ข ๋ฃ๋์ง ์์ผ๋ฉด ์ ์ข ๋ฃ๋์ง ์๋์?
- Zygote ์ ๋ํด์
https://opentutorials.org/module/2870/16969
- ์์ ์ ์ฅ์ ๊ณผ ๋จ์
- ์์ฆ ๊ธฐ์ ํธ๋ ๋ ํ์ตํ๋ ๋ฒ
- ๋ถ์๋ ์ ๋ฌด ๋กค์ ๋ถ์์ด ์ผ์ด๋ฌ์ ๋ ํด๊ฒฐํ ๊ฒฝํ
- ์ด์งํ๋ ค๋ ์ด์ ๋?
- ์ด์ ์ง์ฅ์์ ๋งก์๋ ๊ฐ๋ฐ๊ณผ ์ญํ ?
- ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ธฐ์ ์ ์ด๋ค ๊ฒ์ด ์๋์?
- wait / notifyall ๊ด๋ จ ์์ฝ๋ฉ
- quicksort ์์ฝ๋ฉ
- quicksort ์๊ณ ๋ฆฌ์ฆ ๊ณผ์ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช (ํ์ดํธ๋ณด๋)
- Circular List ์ ์ผ๋ฐ Linked List ๊ตฌ๋ถํ๋ ๋ฒ์?
- ์ฆ๊ฒจ์ฐ๋ ๋์์ธํจํด๊ณผ ์ด์
- GC ๊ณผ์ ์ ์ค๋ช ํด์ฃผ์ธ์
- GC ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํด์ฃผ์ธ์
- Dalvik ์์ Art ๋ก ๋ฐ๋๋ฉด์ GC ์๊ณ ๋ฆฌ์ฆ์ด ๋ณ๊ฒฝ๋์๋๋ฐ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์๋์?
- HashTable ์ ๊ตฌํํ๋ค๋ฉด ์ด๋ป๊ฒ ๊ตฌํํ์ค๋์?
- Hash ๋ฅผ ์ฐ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ์์๋ Sort ์๊ณ ๋ฆฌ์ฆ ๋ชจ๋ ์ค๋ช ํด์ฃผ์ธ์
- JDK ์ Sort ๋ ์ด๋ป๊ฒ ๋์ด์๋์?
- HashMap ์ฌ์ฉ ์ hashCode ๋ฐ equals ์ค๋ฒ๋ผ์ด๋ฉ ์์ ์ฃผ์์ ๋ฐ ๊ท์ฝ
- ์์ ์ด ์๊ฐํ๋ OOP ๋ ๋ฌด์์ธ๊ฐ?
- ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
- ํ๋ก์ธ์ค ๋ฐ ์ค๋ ๋์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
- Singleton ํจํด์ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์ ์ฉํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
- Merge Sort ์ Quick Sort ์ ์ฅ๋จ์ ๋ฐ ์๊ฐ๋ณต์ก๋, ๊ณต๊ฐ๋ณต์ก๋๋ฅผ ์๋ ค์ฃผ์ธ์
- ๋ฐ๋๋ฝ ๋ฐ์ ์กฐ๊ฑด์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
- ๋ฐ๋๋ฝ ํํผ ๋ฐฉ๋ฒ ๋ฐ ๋์ ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
- Java ๋ฉํฐ์ค๋ ๋ ๊ตฌํ์ ์ํด ๊ณ ๋ คํ ์ ์๋ ๊ฒ์ ๋ชจ๋ ์๋ ค์ฃผ์ธ์
- interface ์ abstract ์ ์ฐจ์ด
- ์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ฐจ์ด
- ์ค๋ฒ๋ก๋ฉ์ด ์ ๋ค๋ฆญ์์ ์ฐ์ผ ๋๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์?
- ์ปดํ์ผ ํ์ ์ค๋ฒ๋ผ์ด๋ฉ ๋ฐ ๋ฐํ์ ์ค๋ฒ๋ผ์ด๋ฉ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์
- Java ITC?
- Java concurrent package ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
- ์ด๋ ธํ ์ด์ ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์
- Android ์์คํ ๊ตฌ์กฐ
- Android APK ๊ตฌ์กฐ
- ์กํฐ๋นํฐ๋ ์ปค์คํ ๋ทฐ๋ก ํ ์ ์๋๋ฐ ํ๋๊ทธ๋จผํธ๋ฅผ ์ฐ๋ ์ด์ ๋?
- Handler / Thread / Looper
- ๋ฐฑ๊ทธ๋ผ์ด๋๋ก UI ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์๋ ค์ฃผ์ธ์
- ์ธํ ํธ์ ์ธํ ํธ ํํฐ์ ๊ฐ๋ ์ ์๋ ค์ฃผ์ธ์
- ์ด๋ฏธ์ง ์๋๋ก์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฌด์์ ์ฌ์ฉํด๋ณด์๋์?
- ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- RxJava ๋ ๋ฌด์์ธ๊ฐ์
- ์๋๋ก์ด๋์์ ๋ฉํฐ์ค๋ ๋ ๊ตฌํ์ ์ํด ๊ณ ๋ คํ ์ ์๋ ๊ฒ์ ๋ชจ๋ ์ ์ด์ฃผ์ธ์
- ๋ฒกํฐ ์ด๋ฏธ์ง ์ฅ์ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
- onPause / onStop ์ ์ฐจ์ด์
- ํ๋๊ทธ๋จผํธ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์กํฐ๋นํฐ์ ๋น๊ตํด์ ์ค๋ช
- ์๋น์ค์์ startService ์ bindService ๋ฅผ ์ฌ์ฉํ๋๋ฐ, bindService ๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๋ ์ธ์ ์ธ๊ฐ์?
- Kotlin ์ ํน์ง์ ๋ํด์ ์๋ ค์ฃผ์ธ์
- Dalvik ๊ณผ Art ์ ์ฐจ์ด์ ๋ํด์ ์๋ ค์ฃผ์ธ์
- NDK ์ ๊ฐ๋
- Weak Reference / Soft Reference / Strong Reference ์์ธํ ์ค๋ช ๋ฐ GC ๊ณผ์
- ListView ์ RecyclerView ์ฐจ์ด์ ๋ฐ ViewHolder ๋ฅผ ListView ์์ ๊ตฌํํ ๊ฒฝ์ฐ RecyclerView ์ ์ฑ๋ฅ์ฐจ์ด๊ฐ ์๋์ง ์ฌ๋ถ
- HTTP ํต์ ๊ตฌํ ๊ฒฝํ
- Junit, mockito, ATSL, stetho, leakcanary
- Android ์ํคํ ํธ ํจํด (MVP, MVVM, MVI)
- RxJava, RxAndroid
- TDD, Android UnitTest
- ๋ ํธ๋กํ, OKHttp, Glide, Dagger2
- FCM, Firebase
- mearsure&layout, style&theme, appcompat
- bitmap ๋ก๋ฉ ๋ฐ ์ด์ฉ๋ฐฉ๋ฒ