๊พธ์ค€ํ•จ์ด ์ง„๋ฆฌ๋‹ค!!

์–ด์ œ๋ณด๋‹ค ๋ฐœ์ „ํ•œ ์˜ค๋Š˜์ด ๋˜๊ณ ํ”ˆ ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ์˜ ๋ธ”๋กœ๊ทธ

Android/Kotlin

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ๋ผ์ด๋ธŒ ํƒฌํ”Œ๋ฆฟ(Live Templates) ์‚ฌ์šฉ๋ฐฉ๋ฒ•

๋ށ์š” 2022. 10. 14. 10:42

Live Templates

๋ผ์ด๋ธŒ ํ…œํ”Œ๋ฆฟ, ์ง์—ญํ•˜์ž๋ฉด ์‚ด์•„์žˆ๋Š” ํ˜•ํŒ(ํ…œํ”Œ๋ฆฟ)์œผ๋กœ ๊ธฐ๋Šฅ ์ƒ์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด, ํŠน์ • ์ถ•์•ฝํ˜• ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ์ž์ฃผ ์“ฐ๋Š” ์ฝ”๋“œ ๊ตฌ์„ฑ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ์ƒ์šฉ๊ตฌ. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ ํ…œํ”Œ๋ฆฟ ์ค‘์—์„œ๋„ ์œ ์šฉํ•œ ๊ฒƒ๋“ค์ด ๊ฝค ๋งŽ์Šต๋‹ˆ๋‹ค. (๋ฌผ๋ก  ์‚ฌ์šฉ์ž ์ปค์Šคํ…€๋„ ๊ฐ€๋Šฅ) 

 

์˜ค๋Š˜์€ ์ปค์Šคํ…€ ๋ผ์ด๋ธŒ ํƒฌํ”Œ๋ฆฟ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1. preference๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋“ค์–ด๊ฐ€์ค€๋‹ค.

2. ์šฐ์ธก Add๋ฅผ ํด๋ฆญํ•˜์—ฌ Live Templates๋ฅผ ํด๋ฆญ ํ•ด์ค๋‹ˆ๋‹ค.

3. ์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.(์ฒ˜์Œ ์ž…๋ ฅํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ํ•˜๋‹จ์— define์„ ํด๋ฆญํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋žซํผ์„ ์ฒดํฌ ํ•ด์ค๋‹ˆ๋‹ค. ๊ธ€์“ด์ด๋Š” kotlin์„ ์‚ฌ์šฉํ•˜๊ธฐ์— kotlin์— ์ฒดํฌ ํ•จ)

* $CLASS_NAME$ - ํ˜„์žฌ ํด๋ž˜์Šค ๋ช…์„ ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ ๋ฐ›์•„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

* $METHOD-NAME$ - ํ˜„์žฌ ๋ฉ”์†Œ๋“œ๋ช…์„ ๋ณ€์ˆ˜๋กœ ์••๋ ฅ๋ฐ›์•„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

4. ์œ„์™€ ๊ฐ™์ด logd๋ฅผ ์ž…๋ ฅ์‹œ ์ถ”์ฒœ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. 

5. ์‚ฌ์šฉ์‹œ ์œ„์™€ ๊ฐ™์ด ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด๋‘” ์ฝ”๋“œ๋ฅผ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.