๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป Extracurricular

(41)
๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 14์ผ์ฐจ โœ… ํ…์ŠคํŠธ ๊ณต์œ ํ•˜๊ธฐ โšก ACTION_SEND ์ธํ…ํŠธ๋ฅผ ์ƒ์„ฑ "๊ณต์œ ํ•  ๋ฉ”์‹œ์ง€" ๋ถ€๋ถ„์— ์›ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ (์ด๋ฏธ์ง€, url ๋“ฑ) ๊ณต์œ  ๊ฐ€๋Šฅ val sendIntent = Intent().apply { action = Intent.ACTION_SEND putExtra(Intent.EXTRA_TEXT, "๊ณต์œ ํ•  ๋ฉ”์„ธ์ง€") type = "text/plain" } โšก Intent.createChooser()๋ฅผ ์ด์šฉํ•ด Intent ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌ startActivity๋กœ ์‹คํ–‰ val shareIntent = Intent.createChooser(sendIntent, null) startActivity(shareIntent) โœ… ์ ์šฉํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญ ์‹œ, ํ…์ŠคํŠธ ๊ณต์œ ์ฐฝ์ด ๋‚˜์˜ค๋„๋ก..
๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 13์ผ์ฐจ โœ… ์˜ค๋Š˜์˜ ๋ฌธ์ œ : Activity ์ „ํ™˜ํ•˜๊ธฐ โšก ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฒดํฌ ํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ ธ์–ด์š”. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. ๋ผ๋Š” ๋ฌธ๊ตฌ ํ‘œ์‹œ โšก ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋งž๋‹ค๋ฉด MemoActivity ๋กœ ์ „ํ™˜ (์ „ํ™˜ ์‹œ MainActivity๋Š” ์Šคํƒ์—์„œ ์ œ๊ฑฐ) ๐Ÿ‘€ MainActivity.kt package com.comu.android.secretmemo import android.os.Bundle import android.util.Log import android.widget.Button import android.widget.EditText import androidx.appcompat.app.AppCompatActivity import android.content.Intent import android.wid..
๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 12์ผ์ฐจ โœ… Activity ์ƒ์„ฑํ•˜๊ธฐ โšกActivity ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ง์ ‘ ์ฝ”ํ‹€๋ฆฐ, xml ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์ œ๊ณตํ•˜๋Š” ํ…œํ”Œ๋ฆฟ ์ด์šฉ โšก ํ…œํ”Œ๋ฆฟ์„ ์ด์šฉํ•  ๊ฒฝ์šฐ ๋”ฐ๋กœ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ์„ค์ •์„ ๋”ฐ๋กœ ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋จ! 1๏ธโƒฃ New > Activity > Empty Activity ๋ฅผ ํด๋ฆญ 2๏ธโƒฃ Activity ์ด๋ฆ„ ๋ณ€๊ฒฝ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋ฉด Layout ์ด๋ฆ„๋„ ์ž๋™์œผ๋กœ ๋งž์ถฐ์„œ ๋ณ€๊ฒฝ๋จ 3๏ธโƒฃ Finish ๋ฒ„ํŠผ ํด๋ฆญ ์™„๋ฃŒ ํ›„ ๋ฉ”๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์„ ์—ด๋ฉด, ์•„๋ž˜ ์ฝ”๋“œ๊ฐ€ ์ƒˆ๋กœ ์ถ”๊ฐ€๋จ. โœ… ์•ฑ ๋Ÿฐ์ฒ˜ Activity ๋ณ€๊ฒฝ โšก Activity๊ฐ€ ์ œ๋Œ€๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ TEST! : ํ…Œ์ŠคํŠธ ๊ฒธ ์•ฑ์˜ ๋Ÿฐ์ฒ˜ (์•ฑ์ด ์—ด๋ฆด ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์—ด๋ฆฌ๋Š” Activity) ๋ฅผ ๋ณ€๊ฒฝ โšก ์•„๋ž˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ ์ˆ˜์ •! : MainActivity ->..
[CJ UNIT 6๊ธฐ] SW์ฐฝ์˜์บ ํ”„ ๋ฉด์ ‘ & ์ตœ์ข…ํ•ฉ๊ฒฉ ํ›„๊ธฐ ๐Ÿ’› ๋“œ๋””์–ด ๋ฉด์ ‘ ํ›„ ์ตœ์ข… ํ•ฉ๊ฒฉ์„ ํ•œ ํ›„๊ธฐ๋ฅผ ํ’€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๐ŸŒŸ https://steadily-hyunjin.tistory.com/17 [CJ UNIT 6๊ธฐ] SW์ฐฝ์˜์บ ํ”„ ์„œ๋ฅ˜ํ•ฉ๊ฒฉ ํ›„๊ธฐ ๐Ÿ’› ํ˜น์‹œ๋‚˜ ๋–จ์–ด์งˆ๊นŒ ๋ด ์ •๋ง ์นœํ•œ ์ง€์ธ๋“ค ๋ช‡๋ช‡ ๋นผ๊ณ ๋Š” ์ง€์› ์‚ฌ์‹ค์„ ๊ฝ๊ฝ ์ˆจ๊ฒจ์™”๋˜ CJ UNIT 6๊ธฐ,,, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ›„๊ธฐ๋ฅผ ๋ณด๋ฉด์„œ ๋‚˜๋„ ๊ผญ ๋ถ™์–ด์„œ ํ›„๊ธฐ ๋‚จ๊ฒจ์•ผ์ง€!!!!! ๋ผ๊ณ  ๋‹ค์งํ–ˆ์—ˆ๋Š”๋ฐ!! ๋“œ๋””์–ด ๋ถ™์–ด์„œ steadily-hyunjin.tistory.com ๐Ÿ”ผ ์„œ๋ฅ˜ ํ•ฉ๊ฒฉ ํ›„๊ธฐ๋Š” ์—ฌ๊ธฐ๋กœ ๐Ÿ”ผ ๐Ÿ’› ์„œ๋ฅ˜ํ•ฉ๊ฒฉ์ž & ๋ฉด์ ‘ ์ผ์ • ๋ฐœํ‘œ ๐Ÿ’› ์•„๋ฌด๋ž˜๋„ ๋Œ€์™ธํ™œ๋™ ๊ฒฝ๋ ฅ์ด ์ ์–ด์„œ ์„œ๋ฅ˜์—์„œ ํƒˆ๋ฝํ• ๊นŒ ๊ฑฑ์ •ํ–ˆ์ง€๋งŒ! ๋‹คํ–‰ํžˆ ๋ฉด์ ‘ ์ผ์ •์— ๋‹น๋‹นํžˆ ์ด๋ฆ„์„ โ€ผ๐Ÿ’› ๋‹ค๋งŒ ๊ฑฑ์ •๋˜์—ˆ๋˜ ๊ฑด ์ œ๊ฐ€ ๋ฌด๋ ค!!!! ๊ธˆ์š”์ผ ์˜ˆ๋น„์กฐ(๋ฉด์ ‘ ์ผ์ •์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์ด ๋“ค์–ด๊ฐ€๋Š” ์กฐ)..
[CJ UNIT 6๊ธฐ] SW์ฐฝ์˜์บ ํ”„ ์„œ๋ฅ˜ํ•ฉ๊ฒฉ ํ›„๊ธฐ ๐Ÿ’› ํ˜น์‹œ๋‚˜ ๋–จ์–ด์งˆ๊นŒ ๋ด ์ •๋ง ์นœํ•œ ์ง€์ธ๋“ค ๋ช‡๋ช‡ ๋นผ๊ณ ๋Š” ์ง€์› ์‚ฌ์‹ค์„ ๊ฝ๊ฝ ์ˆจ๊ฒจ์™”๋˜ CJ UNIT 6๊ธฐ,,, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ›„๊ธฐ๋ฅผ ๋ณด๋ฉด์„œ ๋‚˜๋„ ๊ผญ ๋ถ™์–ด์„œ ํ›„๊ธฐ ๋‚จ๊ฒจ์•ผ์ง€!!!!! ๋ผ๊ณ  ๋‹ค์งํ–ˆ์—ˆ๋Š”๋ฐ!! ๋“œ๋””์–ด ๋ถ™์–ด์„œ ํ›„๊ธฐ๋ฅผ ํ’‰๋‹ˆ๋‹ค โ€ผ ์—‰์—‰ ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ…  ๐Ÿ’› CJ SW ์ฐฝ์˜์บ ํ”„๋ž€? ๐Ÿ’› ์ž๋ผ๋‚˜๋Š” ์•„์ด๋“ค์ด ๋ณด๋‹ค ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด ์ฝ”๋”ฉ(Coding)์„ ๊ฒฝํ—˜ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ฐฝ์˜๋ ฅ๊ณผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์‚ฌ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” ํž˜์„ ํ‚ค์šธ ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” CJ์˜ฌ๋ฆฌ๋ธŒ๋„คํŠธ์›์Šค์˜ ๋Œ€ํ‘œ์ ์ธ ์žฌ๋Šฅ๊ธฐ๋ถ€ ํ”„๋กœ๊ทธ๋žจ! https://www.cjolivenetworks.co.kr/itbusiness/sustainability/contribution/education.html ๊ณตํ‰ํ•œ ๊ต์œก | CJ์˜ฌ๋ฆฌ๋ธŒ๋„คํŠธ์›์Šค CJ์˜ฌ๋ฆฌ๋ธŒ๋„คํŠธ์›์Šค ์ง€์†๊ฐ€๋Šฅ๊ฒฝ์˜ ๊ณตํ‰ํ•œ..
๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 11์ผ์ฐจ โœ… ์˜ค๋Š˜ ๋ฐฐ์šธ ๋‚ด์šฉ EditText ์— ์ž…๋ ฅ๋œ ํ…์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฒดํฌํ•˜๋Š” ์กฐ๊ฑด๋ฌธ ๋งŒ๋“ค๊ธฐ โœ… EditText์— ์ž…๋ ฅ๋œ ํ…์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ ๐Ÿ“› ์ฃผ์˜ ๐Ÿ“› Edit Text ์ปดํฌ๋„ŒํŠธ์˜ text๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ๋Š” ๋’ค์— ๊ผญ .toString()์„ ๋ถ™์—ฌ์•ผ ํ•จ! // EditText ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ฐพ์•„์„œ editText ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค. val editText = findViewById(R.id.์•„์ด๋””) // editText ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์™€ passwordText ์— ์ €์žฅํ•œ๋‹ค. val passwordText = editText.text.toString() EditText๋Š”? ์ผ๋ฐ˜ TextView โŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ โญ• text ์†์„ฑ์ด ์ผ๋ฐ˜ textView์™€ ๋‹ฌ๋ฆฌ EditText ๋งŒ์˜..
๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 10์ผ์ฐจ โœ… ์˜ค๋Š˜์˜ ๋ฌธ์ œ : ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑํ•˜๊ธฐ โšก Text > TextView ์ปดํฌ๋„ŒํŠธ๋กœ “๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”” ๋ฌธ๊ตฌ ์ถ”๊ฐ€ โšก Text > Password(Numeric) ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€ โšก ๋ฒ„ํŠผ ์ถ”๊ฐ€ ๋„ˆ๋ฌด ๊ฝ‰ ์ฑ„์šฐ๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ๋ฐฑ์ด ์žˆ๋Š”๊ฒŒ ๋” ์˜ˆ์œ ๊ฒƒ ๊ฐ™์•„์„œ ์–‘์ชฝ ์—ฌ๋ฐฑ์„ 5~ 10์”ฉ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค! ๐Ÿ‘€ xml ์ฝ”๋“œ ๐Ÿ‘€ ์‹คํ–‰๊ฒฐ๊ณผ https://codemate.kr/@guswlsdl04/๋ชจ๊ฐ์ฝ”-์ฝ”ํ‹€๋ฆฐ-๊ธฐ์ดˆํŽธ-10์ผ์ฐจ โ—€ CLICK HERE!
๋ชจ๊ฐ์ฝ” < Kotlin ๊ธฐ์ดˆํŽธ > - 9์ผ์ฐจ โœ… ์•„์ด์ฝ˜ ๋งŒ๋“ค๊ธฐ ๐Ÿ‘‡๋งํฌ ํด๋ฆญ Launcher Icon Generator ์ด๋ฏธ์ง€, ์•„์ด์ฝ˜, ํ…์ŠคํŠธ ์ง€์ • ์ƒ‰์ƒ์„ ์กฐ์ •ํ•˜์—ฌ ์›ํ•˜๋Š” ์•„์ด์ฝ˜ ์ƒ์„ฑ ์šฐ์ธก ์ƒ๋‹จ์˜ ‘๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ’ ํด๋ฆญ! โœ… ์•ฑ์—์„œ ์•„์ด์ฝ˜ ๋ณ€๊ฒฝํ•˜๊ธฐ โšก ic_launcher ๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋“ค์–ด๊ฐ„ ํŒŒ์ผ์€ ๋ชจ๋‘ ์•„์ด์ฝ˜๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ! 1๏ธโƒฃ New > Image Asset ํด๋ฆญ 2๏ธโƒฃ Configure Image Asset > Name Name ๊ฐ’ ๋ณ€๊ฒฝ โŒ ๐Ÿ‘€ Foreground Layer : ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ์„ค์ • ๐Ÿ‘€ Background Layer : ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€์˜ ๋ฐฐ๊ฒฝ์ƒ‰ ์„ค์ • 3๏ธโƒฃ Foreground Layer > ํด๋”๋ฒ„ํŠผ ํด๋ฆญ ์•„๊นŒ ๋‹ค์šด ๋ฐ›์•˜๋˜ ํŒŒ์ผ ์ด๋ฆ„.png ์„ ํƒ! 4๏ธโƒฃ Background Layer > Color ์„ค์ • ์•„์ด์ฝ˜ ๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ๋™์ผํ•˜๊ฒŒ..