Android 12

[Adroid] view.context

view.context = this java: View.getContext โ€‹ /** * Returns the context the view is running in, through which it can * access the current theme, resources, etc. * * @return The view's Context. */ โ€‹ : ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ทฐ์˜ context๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. this๋ผ๊ณ  ๋Œ€์‹  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ this๋Š” ํ˜„์žฌ ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ์˜ this๋ฅผ ์˜๋ฏธํ•˜๋ฏ€๋กœ, ํ˜„์žฌ ์ž์‹ ์ด ์œ„์น˜ํ•œ ๊ณณ์— ๋”ฐ๋ผ this๋Š” ๋‹ฌ๋ผ์ง„๋‹ค. val intent = Intent(this, MainActivity::class.java).show() startActivity(intent) โ€‹ โ€‹ ์˜ˆ)C..

Android 2021.06.18

[Android / Error] Couldn't load memtrack module Locat Error / ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ž‘๋™ ์•ˆ๋จ(Emulator Not Working)

์—๋Ÿฌ Couldn't load memtrack module Locat Error ์ด์™ธ์˜ ๋งŽ์€ ์—๋Ÿฌ โ€‹ โ€‹ ์ƒํ™ฉ ๊ฐ‘์ž๊ธฐ ๋ช‡ ์ฃผ๋™์•ˆ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์ข…์ข… ์•ˆ๋˜๋”๋‹ˆ ์‚ฌ์ง„ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋˜ ์ค‘ ๋งŽ์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉฐ ์ดํ‹€๋™์•ˆ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์•„์˜ˆ ์‹คํ–‰ ๋˜์ง€ ์•Š์•˜๋‹ค. ์˜ค๋ž˜ ๊ตฌ๊ธ€๋ง์—๋„ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์—ˆ๋Š”๋ฐ, ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์‚ญ์ œ ํ›„ ์žฌ์„ค์น˜ํ•˜๋ฉด์„œ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. โ€‹ โ€‹ โ€‹ ๊ณผ์ • โ€‹ https://stackoverflow.com/questions/22629568/couldnt-load-memtrack-module-logcat-error Couldn't load memtrack module Logcat Error I am getting an error Couldn't load memtrack module (No such file..

Android 2021.06.18

[Android] RecyclerView ์—ญ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ / LayoutManager ์†์„ฑ (kotlin)

โ€‹ LayoutManager ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ RecyclerView ์˜ ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. โ€‹ โ€‹ LayoutManager Properties orientation ๋ฐฉํ–ฅ ex) vertical, horizontal reverseLayout ๋ฐฉํ–ฅ์ด ์—ญ์œผ๋กœ ๋ฐ”๋€๋‹ค. spanCount โ€‹ stackFromEnd ์•„์ดํ…œ ์ถ”๊ฐ€ ์‹œ ์Šคํฌ๋กค์„ ๋งจ ๋์— ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ex) ์ฑ„ํŒ… โ€‹ โ€‹ RecyclerView ์—ญ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ณ ์ž ํ•  ๋•Œ, โ€‹ ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ ์‹œ val layoutManager:LinearLayoutManager =LinearLayoutManager(this) layoutManager.apply { reverseLayout = true stackFromEnd = true } xml ํŒŒ์ผ์— ์ž‘์„ฑ ..

Android 2021.06.18

[Android]Retrofit2์™€ REST API ํ†ต์‹  1 ( Kotlin )

Retrofit : Android ์™€ Java ํ™˜๊ฒฝ์—์„œ HTTP API๋ฅผ ์‰ฝ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. REST API ํ†ต์‹ ์„ ์œ„ํ•ด ๊ตฌํ˜„๋˜์—ˆ๋‹ค. โ€‹ โ€‹ REST API ์„ค๋ช… https://blog.naver.com/88yhtserof/222208916350 [Android] ์•ˆ๋“œ๋กœ์ด๋“œ REST API โ€‹HTTP (Hypertext Transfer Protocol: ํ•˜์ดํผ๋ณธ๋ฌธ ์ „์†ก๊ทœ์•ฝ) : ์ธํ„ฐ๋„ท์—์„œ, ์›น ์„œ๋ฒ„์™€ ์‚ฌ์šฉ์ž์˜ ์ธ... blog.naver.com โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ Retrofit2 ๋ฅผ ์ด์šฉํ•œ JSON ๋ฐ์ดํ„ฐ HTTP ํ†ต์‹  โ€‹ Retrofit2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Gradle ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.โ€‹ dependencies{ implementation..

Android 2021.06.18

URL ์ฃผ์†Œ์˜ ์˜๋ฏธ์™€ ๊ตฌ์„ฑ

โ€‹ URL ์ฃผ์†Œ Uniform Resource Locator : ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ž์›์ด ์–ด๋”” ์žˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์œผ๋กœ ํ”ํžˆ ์›น ์ฃผ์†Œ ๋˜๋Š” ์ธํ„ฐ๋„ท ์ฃผ์†Œ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ URL Uniform Resource Identifier ์˜ ํ•œ ์œ ํ˜•์œผ๋กœ ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜์™€ ์•ก์„ธ์Šค์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. โ€‹ โ€‹ โ€‹ ์˜ˆ์‹œ๋กœ ์ž‘์„ฑํ•œ URL ์ž…๋‹ˆ๋‹ค. โ€‹ โ€‹ 1. ํ†ต์‹  ๊ทœ์•ฝ communication protocol : ๋„คํŠธ์›Œํฌ ์ƒ์˜ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์›น ๋ฌธ์„œ ์ •๋ณด(html)์™€ ์ด๋ฏธ์ง€ ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„์˜ฌ ํ†ต์‹  ๋ฐฉ์‹์„ ๋ฏธ๋ฆฌ ์ •ํ•ด๋†“์€ ๊ฒƒ์œผ๋กœ HTTP, HTTPS ๋“ฑ์ด ์žˆ๋‹ค. โ€‹ 2. ๋„๋ฉ”์ธ domain โ€‹ 3. ๋””๋ ‰ํ„ฐ๋ฆฌ directory :ํ•ด๋‹น ํŒŒ์ผ(๋˜๋Š” ์ž์›)์ด ์„œ๋ฒ„์˜ ์–ด๋””์— ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ๋กœ โ€‹ 4. ํŒŒ์ผ file : ..

Android 2021.06.18

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ REST API

โ€‹ HTTP (Hypertext Transfer Protocol: ํ•˜์ดํผ๋ณธ๋ฌธ ์ „์†ก๊ทœ์•ฝ) : ์ธํ„ฐ๋„ท์—์„œ, ์›น ์„œ๋ฒ„์™€ ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์— ๋ฌธ์„œ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ์„ ๋งํ•œ๋‹ค. HTML ๋ฌธ์„œ์™€ ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ์˜ค๋””์˜ค, ํ…์ŠคํŠธ ๋ฌธ์„œ ๋“ฑ์„ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. + ์„œ๋ฒ„์— REST API๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ HTTP ๊ทœ์•ฝ์— ๋”ฐ๋ผ ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•œ๋‹ค. โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ REST (Representational State Transfer : ๋Œ€ํ‘œ์  ์ƒํƒœ ์ „๋‹ฌ ) ์ƒํƒœ ์ „๋‹ฌ: ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์ฒญ๋˜์–ด์ง€๋Š” ์‹œ์ ์—์„œ ์ž์›์˜ ์ƒํƒœ(์ •๋ณด)๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. :์›น ์‹œ์Šคํ…œ (๋ถ„์‚ฐ๋œ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์•„ํ‚คํ…์ณ ์Šคํƒ€์ผ)๊ตฌ์กฐ, HTTP ํ”„๋กœํ† ์ฝœ ์žฅ์ ์„ ์‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ REST API -..

Android 2021.06.18

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ API

API ( application programming interface : ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค) : ์šด์˜์ฒด์ œ์™€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์˜ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๋‚˜ ๋ฉ”์‹œ์ง€ ํ˜•์‹ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ์ง€์ •๋œ ํ˜•์‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ API๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์‹คํ–‰์„ ์œ„ํ•ด ํŠน์ • ์„œ๋ธŒ๋ฃจํ‹ด์— ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•˜๋‚˜์˜ API๋Š” ํ•จ์ˆ˜์— ์˜ํ•ด ์š”์ฒญ๋˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ ์กด์žฌํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๋Š” ๋ช‡ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“ˆ์ด๋‚˜ ๋ฃจํ‹ด์„ ๊ฐ€์ง„๋‹ค. โ€‹ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, library ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ (ํ•จ์ˆ˜์˜ ์ง‘ํ•ฉ) ๋กœ API ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. API๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ดํ•ดํ•  ํ•„์š” ์—†์ด, ๋‚ด๋ถ€ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์•Œ ํ•„์š” ์—†์ด ํ•จ์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„..

Android 2021.06.18

[Kotlin] ์ฝ”ํ‹€๋ฆฐ ์ƒ์„ฑ์ž ( Constructor )

ํด๋ž˜์Šค(์„ค๊ณ„๋„) -๋งŒ๋“œ๋Š”๋ฒ•/์ •์˜ (์ƒ์„ฑ์ž)-๊ฐ์ฒด(์ง‘) โ€‹ โ€‹ ์ž๋ฐ”์—์„œ๋Š” "ํด๋ž˜์Šค์ด๋ฆ„(๋งค๊ฐœ๋ณ€์ˆ˜)" ํ˜•ํƒœ๋กœ ์ƒ์„ฑ์ž๋ฅผ ๋งŒ๋“ค๊ณ , overloading ํ•˜์—ฌ ์ƒ์„ฑ์ž๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค.(๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜ ๋˜๋Š” ํƒ€์ž… ๋“ฑ์˜ ์ฐจ์ด๋ฅผ ๋‘์–ด ์„œ๋กœ ๊ฐ™์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค.) โ€‹ โ€‹ โ€‹ ์ƒ์„ฑ์ž: ๊ฐ’์„ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. โ€‹ ํด๋ž˜์Šค ์ „์ฒด ์ฝ”๋“œ class MyFriendParans (var name:String?, var age:Int?, private var address:String?){ var pet:Boolean?=null //์ฒซ๋ฒˆ์งธ ํ˜ธ์ถœ //์‹œ์ž‘๋  ๋•Œ, ๊ฐ์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ๋•Œ ํ˜ธ์ถœ๋จ init { this.name="์ต๋ช…" //์™ธ๋ถ€์—์„œ ์–ด๋–ค ๊ฐ’์„ ์ฃผ๋”๋ผ๋„ "์ต๋ช…"์œผ๋กœ ์„ค์ • } //๋‘๋ฒˆ์งธ ํ˜ธ์ถœ //์ถ”๊ฐ€ ์ƒ์„ฑ์ž: ๊ธฐ์กด์— ์žˆ๋˜ ๊ฒƒ์—..

Android 2021.06.18

[Kotlin] ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ 1

1. ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” โ€‹ 1.1 ๋ณ€์ˆ˜ ์„ ์–ธ๋ฒ• val, var โ€‹ val(value) Assgn-once(Ready-only), ๋ณ€๊ฒฝ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜ var(variable) Mutable, ๋ณ€๊ฒฝ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜ โ€‹ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฒ• โ€‹ โ€‹ โ€‹ 1.2 ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์ฝ”ํ‹€๋ฆฐ์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ์ตœ์ƒ์œ„(ํด๋ž˜์Šค ์™ธ๋ถ€), ํด๋ž˜์Šค ๋‚ด๋ถ€, ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ ๋ณ€์ˆ˜๋Š” ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฝ”๋“œ์—์„œ ์ง์ ‘ ์ดˆ๊นƒ๊ฐ’์„ ๋Œ€์ž…์— ์ฃผ์–ด์•ผ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. โ€‹ ์†์„ฑ ์ดˆ๊ธฐํ™”๋ฅผ ์—ฐ๊ธฐํ•ด ์ฃผ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ lateinit ์˜ˆ์•ฝ์–ด๊ฐ€ ์žˆ๋‹ค. lateinit ์˜ˆ์•ฝ์–ด ์‚ฌ์šฉ ์‹œ ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์†์„ฑ์„ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค. โ€‹ ์†์„ฑ ์ดˆ๊ธฐํ™” ์—ฐ๊ธฐ โ€‹ โ€‹ 1.3 null ์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜์™€ null ์ฝ”ํ‹€๋ฆฐ์—์„œ null ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋ ค๋ฉด ๋ช…์‹œ์ ์œผ๋กœ null..

Android 2021.06.18

[Android] ViewPager1๊ณผ ViewPager2

1. ViewPager โ€‹ ViewPager๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ขŒ/์šฐ ๋’ค์ง‘๊ธฐ๋ฅผ ํ†ตํ•ด ํŽ˜์ด์ง€๋ฅผ ์ „ํ™˜ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค. โ€‹ โ€‹ โ€‹ 1.2. ์•ˆ๋“œ๋กœ์ด๋“œ ์–ด๋Œ‘ํ„ฐ(Adapter) โ€‹ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์•„์ดํ…œ ๋‹จ์œ„์˜ ๋ทฐ ๋˜๋Š” ๋ทฐ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œ์‹œํ•  ๋•Œ, ์–ด๋Œ‘ํ„ฐ(adapter)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์–ด๋Œ‘ํ„ฐ(Adapter)๋Š” ๋ฐ์ดํ„ฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋ทฐ๋“ค์„ ์ƒ์„ฑํ•œ๋‹ค. โ€‹ โ€‹ ์•ˆ๋“œ๋กœ์ด๋“œ ์–ด๋Œ‘ํ„ฐ_yxxnForest โ€‹ ๊ฐ ์–ด๋Œ‘ํ„ฐ๋“ค์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ method ๊ฐ€ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ๊ฐ์˜ method๋Š” ์˜ค๋ฒ„๋ผ์ด๋“œ(override)๋˜์–ด์•ผ ํ•œ๋‹ค. โ€‹ โ€‹ โ€‹ โ€‹ 1.3. ํŽ˜์ด์ €์–ด๋Œ‘ํ„ฐ PagerAdapter โ€‹ ํŽ˜์ด์ €์–ด๋Œ‘ํ„ฐ(PagerAdapter)๋Š” ๋ทฐํŽ˜์ด์ €(ViewPager)์˜..

Android 2021.06.18

[Kotiln] ์ฝ”ํ‹€๋ฆฐ ๊ธฐ๋ณธ ์ž‘์„ฑ๋ฒ•ํ”„๋กœํŒŒ์ผ

1. ์ฝ”ํ‹€๋ฆฐ ํŒŒ์ผ ์ •์˜ โ€‹ (1) ์ฝ”ํ‹€๋ฆฐ ํŒŒ์ผ -ํด๋ž˜์Šค ํŒŒ์ผ: ํ•ด๋‹น ํŒŒ์ผ ๋ช…์„ ๊ฐ€์ง„ ํด๋ž˜์Šค๊ฐ€ ์„ ์–ธ๋œ ํŒŒ์ผ -์ผ๋ฐ˜ ํŒŒ์ผ: ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ์š”์†Œ(ํด๋ž˜์Šค, ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ๋“ฑ)๊ฐ€ ํ•จ๊ป˜ ์„ ์–ธ๋œ ํŒŒ์ผ โ€‹ *์ฝ”ํ‹€๋ฆฐ ํ”„๋กœ๊ทธ๋žจ ํ™•์žฅ์ž kt โ€‹ ์ฝ”ํ‹€๋ฆฐ ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ ์ผ๋ฐ˜ ํŒŒ์ผ(File)๊ณผ ํด๋ž˜์Šค ํŒŒ์ผ(class)์„ ๊ตฌ๋ถ„ํ•ด์„œ ๋งŒ๋“ค๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋‘˜์˜ ์ฐจ์ด๋Š” ์—†๋‹ค. ๊ตณ์ด ๋‘˜์„ ๋‚˜๋ˆ„๋Š” ์ด์œ ๋Š” ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๋ ค๋Š” ์˜๋„์ด๋‹ค. ์ฝ”ํ‹€๋ฆฐ ํŒŒ์ผ์— ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ํด๋ž˜์Šค๋กœ ๋ฌถ์ง€ ์•Š์•„๋„ ๋˜๋Š”๋ฐ, ์ด๋Š” ํด๋ž˜์Šค๋กœ ๋ฌถ์ง€ ์•Š์€ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋ฌถ๊ธฐ ์œ„ํ•ด ์ž๋™์œผ๋กœ ํŒŒ์ผ๋ช… ๋’ค์— Kt๊ฐ€ ์ถ”๊ฐ€๋œ ํด๋ž˜์Šค๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. โ€‹ ์˜ˆ) ํŒŒ์ผ๋ช… test -> ํด๋ž˜์Šค testKt.class โ€‹ โ€‹ (2) ํŒŒ์ผ์˜ ๊ตฌ์„ฑ์š”์†Œ ํŒจํ‚ค์ง€(package), ์ž„ํฌํŠธ(import..

Android 2021.06.18
728x90