Skip to content

BearCola/ForJavaAndAndroidInterview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Java, Android Interview

๋ฉด์ ‘์„ ๋ณด๊ณ  ์ •๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ง€์ธ์—๊ฒŒ ๋ฉด์ ‘ ํ›„๊ธฐ๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ ์งœ๋Š” ๋ฉด์ ‘ ๋‚ ์งœ or ์ง€์ธ์—๊ฒŒ ๋“ค์€ ํ›„๊ธฐ ์ž…๋‹ˆ๋‹ค.

๋‹ต๋ณ€์„ ์ •๋ฆฌํ•œ ๊ฒƒ์€ ๋ณดํ†ต ๊ตฌ๊ธ€์„ ๊ฒ€์ƒ‰ํ•œ ๊ฒƒ์œผ๋กœ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋กœ ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์•„๋ž˜ ๋‚ด์šฉ์— ํ‚ค์›Œ๋“œ๋กœ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ํ•ด์„œ ์ƒ์œ„์— ์žˆ๋Š” ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋‘๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋งŽ์ด ๋๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”)

๋ฌธ์„œ๋กœ ์ •๋ฆฌ๋œ ๊ฒƒ์€ ํŒŒ์ผ๋กœ ์—…๋กœ๋“œํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ๋œ ๊ฐ•์ขŒ ๋ฐ ์‚ฌ์ดํŠธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”

์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ๋ฐ”๊ปด๊ฐ€๊ณ  ์žˆ๋Š” ์ถ”์„ธ์ด์ง€๋งŒ ์ž๋ฐ” ์ง€์‹์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ณต์œ ๋“œ๋ฆฐ ๋ถ€๋ถ„์€ ๊ธฐ์ดˆ ๋ถ€๋ถ„์ด๋ผ ์ž๋ฐ” ๊ฒฝํ—˜์ด ์žˆ์œผ์‹œ๋ฉด ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€์…”๋„ ๋  ๊ฒƒ ๊ฐ™๋„ค์š”. ๋งŒ์•ฝ ๊ธฐ์ดˆ๊ฐ€ ๋„ˆ๋ฌด ์—†๋‹ค๋ฉด ๊ธฐ๋ณธ์„œ ์ฑ…์„ ํ•˜๋‚˜ ๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ž๋ฐ” ๋””์ž์ธ ํŒจํ„ด

GOF๊ฐ€ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜์ง€๋งŒ ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธ ํŒจํ„ด์ด ์‰ฝ๊ฒŒ ์“ฐ์—ฌ์ ธ์žˆ๊ณ  ํ•™์Šตํ•˜๊ธฐ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ

๋ฉด์ ‘ ๋•Œ ๋งŽ์ด ๋„์›€์ด ๋˜์—ˆ๋˜ ๋ธ”๋กœ๊ทธ ๋ฐ ์˜์ƒ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ ๋ฏธ๋””์—„ ๋ธ”๋กœ๊ทธ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ๊ด€๋ จํ•˜์—ฌ ๋งŽ์€ ๊ณต๊ฐ์ด ๊ฐ€๋Š” ๊ธ€์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ ๊ด€๋ จ ํŠธ๋ Œ๋“œ ๋ฐ ๊ธฐ์ˆ  ๋‚ด์šฉ๋“ค์ด ์žˆ์–ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

์ฝ”ํ‹€๋ฆฐ

์ž…๋ฌธ์€ ์ปค๋‹ˆ์˜ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ์ฝ”ํ‹€๋ฆฐ ์ธ ์•ก์…˜์œผ๋กœ ๋ณด๋ฉด ์ข‹์„ ๋“ฏ ํ•˜๋„ค์š”

์ƒ˜ํ”Œ ์†Œ์Šค๋Š” ์•„๋ž˜์— ์žˆ๊ณ  ์ด๊ฑธ๋กœ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ๋ณด๋Š” ๊ฒƒ์ด ๋„์›€๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

RxJava

๊ทธ์™ธ ๋„์›€์ด ๋ ๋งŒํ•œ ๋ถ€๋ถ„

์•„๋ฌด๋ž˜๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ๋ถ€๋ถ„์€ ๋ณ€ํ™”๊ฐ€ ๋น ๋ฅด๋‹ค ๋ณด๋‹ˆ ์ฑ…์ด ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ํ˜„์žฌ ์‚ฌํ•ญ๊ณผ ๋™๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋ถ€๋ถ„์— ์žˆ์–ด์„œ๋Š” ์˜์ƒ์˜ ๊ฒฝ์šฐ์—๋Š” ํ˜„์žฌ ๋ฒ„์ „์— ๋งž๊ฒŒ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๊ณ  ํ•ด์„œ ์กฐ๊ธˆ ๋” ์„ ํ˜ธํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”.

์˜ค๋ผ์ผ๋ฆฌ ์‚ฌํŒŒ๋ฆฌ๋„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • 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์›์œผ๋กœ ํ• ์ธ์„ ํ•ด์š”. ์˜์–ด ๊ฐ•์˜๊ฐ€ ๋งŽ์ง€๋งŒ ์‹ค์Šต ์œ„์ฃผ๋ผ์„œ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธํ”„๋Ÿฐ

์ธํ”„๋Ÿฐ์€ ํ•œ๊ตญ์˜ ์œ ๋ฐ๋ฏธ ๋А๋‚Œ์ธ๋ฐ์š”. ๊ฐ•์ขŒ์˜ ์ˆ˜๋Š” ์œ ๋ฐ๋ฏธ ๋ณด๋‹ค ๋งŽ์ด ๋ถ€์กฑํ•˜์ง€๋งŒ ํ•œ๊ตญ์–ด์ด๊ณ  ์ž˜ ๊ฐ€๋ฅด์ณ์ฃผ์‹œ๋Š” ๋ถ„๋“ค๋„ ๋งŽ์•„์„œ ์ƒ˜ํ”Œ ๊ฐ•์ขŒ๋ฅผ ๋“ค์–ด๋ณด๊ณ  ๊ดœ์ฐฎ์œผ๋ฉด ๊ฒฐ์ œํ•˜๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”

์œ ๋‹ค์‹œํ‹ฐ

์œ ๋‹ค์‹œํ‹ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ณ  ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๋Š” ๋‚˜๋…ธ๋””๊ทธ๋ฆฌ ๊ณผ์ •์€ ์œ ๋ฃŒ์ง€๋งŒ ๊ทธ์™ธ ๋ฌด๋ฃŒ ๊ฐ•์ขŒ๊ฐ€ ๋งค์šฐ ๋งŽ์•„์š”. ํŠนํžˆ ์•ˆ๋“œ๋กœ์ด๋“œ, ์ฝ”ํ‹€๋ฆฐ, ํ”Œ๋Ÿฌํ„ฐ ๋“ฑ ๋‚ด์šฉ๋„ ์žˆ์œผ๋‹ˆ ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

์ฝ”์„ธ๋ผ

์ฝ”์„ธ๋ผ๋Š” ์œ ๋ฐ๋ฏธ, ์œ ๋‹ค์‹œํ‹ฐ๊ฐ€ ์‹ค๋ฌด ์œ„์ฃผ๋ผ๋ฉด ์—ฌ๊ธฐ๋Š” ๋Œ€ํ•™ ๊ฐ•์˜ ๋А๋‚Œ์ด์—์š”. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ด€๋ จ๋œ ๊ฐ•์ขŒ๋‚˜ ๋‹ค๋ฅธ ์•ˆ๋“œ๋กœ์ด๋“œ, ์ž๋ฐ” ๊ด€๋ จ ๊ฐ•์ขŒ๋„ ๋งŽ๊ณ  ๋ฌด๋ฃŒ๋กœ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋„ ๋งŽ์•„์„œ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Caster.io

๋งŒ์•ฝ ์•ˆ๋“œ๋กœ์ด๋“œ ์ค‘๊ธ‰ ์ด์ƒ์˜ ๋ฉด์ ‘์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์•„๋ž˜ ์‚ฌ์ดํŠธ๋„ ๋„์›€์ด ๋˜์‹ค ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์›”๊ฐ„, ์—ฐ๊ฐ„ ๊ตฌ๋… ์˜ต์…˜์„ ์ œ๊ณตํ•˜๊ณ  ์•ˆ๋“œ๋กœ์ด๋“œ ํ…Œ์ŠคํŠธ, MVVM ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์ด ๋งŽ์Šต๋‹ˆ๋‹ค(์˜์–ด)

์œ ํŠœ๋ธŒ

์œ ํŠœ๋ธŒ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ด€๋ จ ์˜์ƒ์„ ์ฐพ์•„์„œ ๋ณด๋ฉด ๋น ๋ฅด๊ฒŒ ๊ฐ์ด ์žกํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ๊ฒƒ ๊ฐ™์•„์š”. ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์œ ํŠœ๋ธŒ๋กœ ๊ฒ€์ƒ‰ํ•ด์„œ ๊ด€๋ จ ๋ถ€๋ถ„์„ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฏธ๋””์›€

๋ฏธ๋””์›€ ๋ธ”๋กœ๊ทธ์— ๊ธฐ์ˆ  ๊ด€๋ จ ๋ถ€๋ถ„์ด ๋งŽ์ด ์˜ฌ๋ผ์˜ค๋”๋ผ๊ณ ์š”. ํ•œ๊ธ€๋กœ ์˜ฌ๋ ค์ฃผ์‹œ๋Š” ๋ถ„๋“ค๋„ ์žˆ๊ณ  ์˜๋ฌธ๋„ ์ข‹์€ ๊ธ€๋“ค์ด ๋งŽ์•„์„œ ์ฐพ์•„์„œ ๋ณด๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€

๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์•ˆ ๋‚˜์˜ค๋Š”๊ฒŒ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์š”. ์ผ๋‹จ ๊ถ๊ธˆํ•œ ๋ถ€๋ถ„์˜ ํ‚ค์›Œ๋“œ๋ฅผ ์ ์–ด๋†จ๋‹ค๊ฐ€ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ํ• ๋งŒํ•œ Github

Google Code Lab

์ง์ ‘ ํ•ด๋ณด๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ž˜ ์Šต๋“ํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐ™์€๋ฐ์š”. ๊ทธ ๋ถ€๋ถ„์— ์žˆ์–ด์„œ ์ฝ”๋“œ๋žฉ์€ ์ •๋ง ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ํŠธ๋ Œ๋“œ๋ฅผ ์œ„ํ•œ Android ๊ด€๋ จ ๋‰ด์Šค ๋ ˆํ„ฐ ๊ตฌ๋…

Medium Tag

Realm Academy

https://academy.realm.io/section/android/

๋„ค์ด๋ฒ„ ๋…ธ์žฌ์ถ˜ ๊ฐœ๋ฐœ์ž๋‹˜์˜ ์งˆ๋ฌธ ๋‚ด์šฉ๋“ค

https://github.com/ZeroBrain/Android-Fundamental

๋ฉด์ ‘ ๋‚ ์งœ ๋ฐ ๋‚ด์šฉ

2017-06-04

https://opentutorials.org/module/2870/16475

  • ์•ˆ๋“œ๋กœ์ด๋“œ ๋ทฐ์˜ ์ƒ์„ฑ ๊ณผ์ •
  • ์•กํ‹ฐ๋น„ํ‹ฐ ์ƒ๋ช… ์ฃผ๊ธฐ
  • ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ Enum ์‚ฌ์šฉ์„ ์ž์ œ์‹œ์ผฐ๋Š”๋ฐ ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€?
  • ๋Œ€์šฉ๋Ÿ‰ Bitmap ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ์‰ฌ์šด๋ฐ ์ด๋Ÿด ๋–„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฐ€?
  • View ์˜ ํ„ฐ์น˜ ์ด๋ฒคํŠธ ์ „๋‹ฌ๊ณผ์ •
  • View ์˜ Measure pass, Layout pass ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…
  • MeasureSpec

2017-06-17

https://opentutorials.org/module/2870/16545

  • String Literal
  • Annotation ์ƒ์„ฑ ๋ฐฉ๋ฒ• (๊ด€์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ)
  • ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด
  • ArrayList VS LinkedList
  • Quick Sort
  • Iterator ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ์ง์ ‘ ์ฐธ์กฐ ์‹œ์˜ ๋ฌธ์ œ์ 
  • DP๋ž€?
  • ์ œ๋„ค๋ฆญ์ด๋ž€?
  • Singleton ๋™๊ธฐํ™”
  • Heap Data Stack ์˜์—ญ
  • Lambda ์‹์ด๋ž€?

2017-06-18

https://opentutorials.org/module/2870/16547

  • Vector
  • ์„œ๋น„์Šค์—์„œ ๋ทฐ๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋Š”๊ฐ€?
  • Intent Service ๋ž€?
  • Doze ๋ชจ๋“œ๋ž€?
  • ํ—ˆํ”„๋งŒ ์ฝ”๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ListView vs RecyclerView
  • Annotation ์ด๋ž€?
  • MultiDex๋ž€?
  • Null Object ํŒจํ„ด
  • Binary Search Tree

2017-06-19

https://opentutorials.org/module/2870/16557

  • ConcurrenModificationException
  • Equals ๋ฅผ Override ํ•  ๋•Œ, ๋ฐ˜๋“œ์‹œ Override ํ•ด์•ผํ•˜๋Š” ํ•จ์ˆ˜

2017-06-20

https://opentutorials.org/module/2870/16563

  • Android ์„œ๋น„์Šค๋Š” ์–ด๋–ค Thread ์—์„œ ์‹คํ–‰๋˜๋Š”๊ฐ€?
  • HashMap ์ž๋ฃŒ๊ตฌ์กฐ
  • Composite ํŒจํ„ด
  • ์ƒ์†์˜ ์œ„ํ—˜์„ฑ
  • ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ 4๋Œ€ ํŠน์ง•
  • ์„œ๋น„์Šค ์ƒ๋ช…์ฃผ๊ธฐ
  • ์„œ๋น„์Šค์—์„œ Bind ์™€ StartService ๋ฅผ ์„ž์–ด์“ฐ์ง€ ์•Š๋Š” ์ด์œ 

2017-06-21

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

2017-06-21

https://opentutorials.org/module/2870/16572

  • ์ด์ง ์‚ฌ์œ 
  • ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๊ณ  ์žˆ๋Š”๋Œ€๋กœ ๋งํ•ด์ฃผ์„ธ์š”
  • ํ€ต์†ŒํŠธ๋ฅผ ๋งํ–ˆ๋Š”๋ฐ, ํ•ด๋‹น ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  • ํ”„๋กœ์„ธ์Šค๋Š” ์–ด๋– ํ•œ ์˜์—ญ์„ ๊ณต์œ ํ•˜๊ณ  ์Šค๋ ˆ๋“œ๋Š” ์–ด๋–ค ์˜์—ญ์„ ๊ณต์œ ํ•˜๋‚˜์š”
  • ๋””์ž์ธํŒจํ„ด์„ ์•Œ๊ณ  ์žˆ๋Š”๋Œ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”
  • ๋งํ•˜์‹  ๋””์ž์ธํŒจํ„ด์„ ๊ฐ๊ฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”
  • ์–ธ๊ธ‰ํ•˜์‹  Singleton ์€ ๋…ผ๋ž€์ด ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ถ€๋ถ„์ธ์ง€ ์•„์‹œ๋‚˜์š”?
  • ์ž์‹ ์ด UI Driven ์ธ์ง€ Data Driven ์ธ์ง€ ์–ด๋А ์ชฝ์— ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?
  • ๊ฐ์ฒด์ง€ํ–ฅ์˜ 4๋Œ€ ํŠน์ง•์ด ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๊ฐ๊ฐ์— ๋Œ€ํ•ด์„œ ์˜ˆ๋ฅผ ๋“ค์–ด ์ž์„ธํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”
  • ์ธํ…ํŠธ ๋“ฑ์˜ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ ์ด ์•„๋‹Œ ์•ฑ ๋‚ด๋ถ€์ ์œผ๋กœ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์•˜์„๋•Œ, ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ํ•  ๋•Œ, ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ๋Š” ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?
  • Activity Class ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๋ฅผ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•?
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์ž๋ฐ”์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์™ธ์— ์–ด๋–ค ์–ธ์–ด๋ฅผ ํ•  ์ค„ ์•„๋‚˜์š”?
  • ์š”์ฆ˜ ๊ด€์‹ฌ์žˆ๋Š” ์–ธ์–ด๋‚˜ ๋ถ„์•ผ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Github ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”, ์‚ฌ์šฉํ•˜์‹œ๋ฉด ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‚˜์š”?
  • ํ˜„์žฌ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ์ค‘์— Kotlin ์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด ์žˆ๋‚˜์š”?

2017-07-03

https://opentutorials.org/module/2870/16710

  • ๋„ค์ดํ‹ฐ๋ธŒํž™
  • MVP ํŒจํ„ด
  • Parcelable vs Serializable
  • Comparable
  • RxJava๋ž€?
  • Atomic Type
  • ๋ฐ๋“œ๋ฝ์„ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด?
  • Singleton Double Checked Lock
  • ํ•ด์‹œ์ฝ”๋“œ๋ž€?
  • ํ•ด์‹œ๋งต์„ ๋งŒ๋“ค๋ ค๋ฉด ๋ฌด์Šจ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์“ธ๊นŒ?

2017-07-05

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, ์„ฑ๋Šฅ ๊ฐœ์„ ์— ๋Œ€ํ•ด ์ค‘์ ์ ์ธ ์ถ”๊ฐ€ ์งˆ๋ฌธ

2017-07-17

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 ์— ๋Œ€ํ•ด์„œ

2017-07-24

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 ์˜ ๊ฐœ๋…

2017-08-04

  • 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 ๋กœ๋”ฉ ๋ฐ ์šด์šฉ๋ฐฉ๋ฒ•

About

For Java And Android Interview

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published