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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(79)
[์•ˆ๋“œ๋กœ์ด๋“œ ์ฝ”ํ‹€๋ฆฐ] 4. ๋ ˆ์ด์•„์›ƒ(1) - ๋ทฐ ๋ ˆ์ด์•„์›ƒ ๋ทฐ(View) - View ํด๋ž˜์Šค์˜ ์„œ๋ธŒํด๋ž˜์Šค๋กœ ๋งŒ๋“  ๊ฐ์ฒด๋ฅผ ๋œปํ•จ - ์•กํ‹ฐ๋น„ํ‹ฐ ํ™”๋ฉด์€ ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ทฐ๋กœ ๊ตฌ์„ฑ - ํฌ๊ฒŒ ๋‘ ์ข…๋ฅ˜์œผ๋กœ ๋‚˜๋ˆ” (๋ ˆ์ด์•„์›ƒ, ์œ„์ ฏ) ์œ„์ ฏ(Widget) - ๋ฒ„ํŠผ, ๋ผ๋””์˜ค๋ฒ„ํŠผ, ์ด๋ฏธ์ง€ ๋“ฑ ํ™”๋ฉด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ - View ๋˜๋Š” ViewGroup์˜ ์„œ๋ธŒํด๋ž˜์Šค๋กœ์„œ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉ ์ฝ”ํ‹€๋ฆฐ์˜ ์ตœ์ƒ์˜ ํด๋ž˜์Šค: Any (Java์˜ Object์™€ ์œ ์‚ฌ) ๋ ˆ์ด์•„์›ƒ(Layout) - ๋‹ค๋ฅธ ์œ„์ ฏ์„ ๋‹ด์•„ ๋ฐฐ์น˜ํ•˜๋Š” ํ‹€ - ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ทฐ๋ฅผ ๊ทœ์น™๋Œ€๋กœ ํ™”๋ฉด์— ๋ฐฐ์น˜ - ViewGroup์˜ ์„œ๋ธŒํด๋ž˜์Šค View ํด๋ž˜์Šค ๊ณ„์ธต๋„ View ํด๋ž˜์Šค์˜ XML ์†์„ฑ ๋ฒ„ํŠผ์˜ XML ์†์„ฑ - ๋ฒ„ํŠผ์˜ XML ์†์„ฑ์ด ๊ฑฐ์˜ ์—†์Œ - ๋Œ€๊ฐœ ์ƒ์œ„ ํด๋ž˜์Šค์ธ TextView๋‚˜ View์—์„œ ์ƒ์†๋ฐ›์Œ - https://developer..
[์•ˆ๋“œ๋กœ์ด๋“œ ์ฝ”ํ‹€๋ฆฐ] 3. ๊ธฐ๋ณธ ๋ฌธ๋ฒ•(2) - ํ•จ์ˆ˜/๋ฉ”์†Œ๋“œ, ์ „์—ญ๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜/ํด๋ž˜์Šค, ์ธ์Šคํ„ด์Šค/์ถ”๊ฐ€์ ์ธ ๋ฌธ๋ฒ• ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ํ•จ์ˆ˜ fun ํ•จ์ˆ˜ ์ด๋ฆ„([๋ณ€์ˆ˜ ์ด๋ฆ„: ์ž๋ฃŒํ˜•, ๋ณ€์ˆ˜ ์ด๋ฆ„: ์ž๋ฃŒํ˜•..]): [๋ฐ˜ํ™˜ ๊ฐ’ ์ž๋ฃŒํ˜•]{// fun: ํ•จ์ˆ˜ ์˜ˆ์•ฝ์–ด ํ‘œํ˜„์‹... [return ๋ฐ˜ํ™˜๊ฐ’] } // ex fun sum(a: Int, b: Int): Int{ var sum = a + b return sum } 1. ์ฝ”ํ‹€๋ฆฐ์€ ๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด - ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(FP: Funtional Programming) - ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP: Object-Oriented Programming) 2. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์ฝ”๋“œ ๊ฐ„๋žต, ํ…Œ์ŠคํŠธ๋‚˜ ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€ - ์ˆœ์ˆ˜ ํ•จ์ˆ˜, ๋žŒ๋‹ค์‹, ๊ณ ์ฐจ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ์„ฑ → ex) main(), sum(), max() ํ•จ์ˆ˜ 3. ์ผ๋ฐ˜์  ์„ ์–ธ fun sum(a: Int, b: Int): Int..
[ํ‹ฐ์Šคํ† ๋ฆฌ ๊พธ๋ฏธ๊ธฐ] ์ฝ”๋“œ๋ธ”๋ก ๋””์ž์ธ ๋ณ€๊ฒฝ ์ค€๋น„ ๊ณผ์ •ํ‹ฐ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌ์ž > ๊พธ๋ฏธ๊ธฐ - ์Šคํ‚จ ํŽธ์ง‘ > html ํŽธ์ง‘ + ๋งŒ์•ฝ ์ด์ „์— ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ '์ฝ”๋“œ ๋ฌธ๋ฒ• ๊ฐ•์กฐ'๋ฅผ ์ ์šฉํ–ˆ๋‹ค๋ฉด ํ•ด์ œํ•˜๊ธฐ 1. ํ…Œ๋งˆ1) ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ์›ํ•˜๋Š” ํ…Œ๋งˆ ๊ณ ๋ฅด๊ธฐhttps://highlightjs.org/static/demo/ highlight.js demo highlightjs.org2) ํ…Œ๋งˆ ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜๊ธฐ (1) ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ (2) ๋„์–ด์“ฐ๊ธฐ๋Š” -(ํ•˜์ดํ”ˆ)์œผ๋กœ ๋ณ€๊ฒฝ ex) Github Dark → github-dark ex) Base16 / Ashes → base16/ashes 3) html์˜ ์‚ฌ์ด์— ์ฝ”๋“œ ์ถ”๊ฐ€ํ•˜๊ธฐ  2. ํฐํŠธ1) ์•„๋ž˜์˜ ์‚ฌ์ดํŠธ์—์„œ ์›ํ•˜๋Š” ํฐํŠธ ๊ณ ๋ฅด๊ธฐhttps://fonts.google.com/ Browse Fonts - Google FontsMa..
[์•ˆ๋“œ๋กœ์ด๋“œ ์ฝ”ํ‹€๋ฆฐ] 2. ๊ธฐ๋ณธ ๋ฌธ๋ฒ•(1) - ๋ณ€์ˆ˜/์กฐ๊ฑด๋ฌธ/๋ฐฐ์—ด/๋ฐ˜๋ณต๋ฌธ Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ์ฝ”ํ‹€๋ฆฐ์€ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ๋ณ€์ˆ˜ 1. ๋ณ€์ˆ˜ ํƒ€์ž… ์„ ์–ธ ์‹œ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ ex) Int, String 2. ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹ 1) ์•”์‹œ์  ์„ ์–ธ: ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ , ๋Œ€์ž…๋˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์ง€์ • (๋‹จ, ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋ฐ˜๋“œ์‹œ ๋ช…์‹œํ•ด์•ผ ํ•จ) fun main(){ var var1 : Int = 10 var var2 : Float = 10.1f var var3 : Double = 10.2 var var4 : Char = '์•ˆ' var var5 : String = "์•ˆ๋“œ๋กœ์ด๋“œ" } // ์•”์‹œ์  ์„ ์–ธ์œผ๋กœ ์ž‘์„ฑ ์‹œ fun main(){ var var1 = 10 var var2 = 10.1f var var3 = 10.2 var var..
[์•ˆ๋“œ๋กœ์ด๋“œ ์ฝ”ํ‹€๋ฆฐ] 1. ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ์‹คํ–‰ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜ ๋ฐ ์„ค์ • 1. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜ https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com โ€ป ๋‚ด๊ฐ€ ํ˜„์žฌ(2023.6.26) ์“ฐ๋Š” Flamingo๋ฒ„์ „: android-studio-2022.2.1.20- windows.exe 2. ์•ˆ๋“œ๋กœ์ด๋“œ SDK ์„ค์น˜ 3. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ..
์›นํŽ˜์ด์ง€์ €์ž‘๊ธฐ์ดˆ ์›น ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ HTML, CSS, BOOTSTRAP๋ฅผ ์ด์šฉํ•œ ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ ์ œ์ž‘: 2023.5.30 ~ 2023.6.16 ๊นƒํ—ˆ๋ธŒ ๋งํฌ: https://github.com/HJ2828/web-ShareYou ํ”ผ๊ทธ๋งˆ ๋งํฌ: https://www.figma.com/file/hqKFPFJkY22gEBYmUdqwDz/%EC%9B%B9%EC%A0%80%EA%B8%B0ver3?type=design&node-id=0%3A1&mode=design&t=wB35iTjuCLj77OcN-1 ์›น๋งํฌ: https://hj2828.github.io/web-ShareYou/ ์…ฐ์–ด์œ (์…ฐ์–ดU, Share You): ํ”Œ๋กœ๊น…์„ ํ†ตํ•ด ํ™˜๊ฒฝ ๋ณดํ˜ธ๋ฅผ ์‹ค์ฒœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์‚ฌ์ดํŠธ ํ”Œ๋กœ๊น… ๋ชจ์ž„์„ ๋งŒ๋“ค์–ด ๊ณต์œ ํ•˜๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ํ”Œ๋กœ๊น… ์™ธ ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ..
๋ชจ๋ฐ”์ผ์•ฑํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ…€ํ”„๋กœ์ ํŠธ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ด์šฉํ•œ ๋ฏธ๋‹ˆ์•ฑ ๋งŒ๋“ค๊ธฐ ์ œ์ž‘: 2023.6.8 ~ 2023.6.13 ๋งํฌ: https://github.com/HJ2828/androidMiniApp ์ฃผ์ œ: ์‹ฌ๋ฆฌํ…Œ์ŠคํŠธ ์•ฑ ๋งŒ๋“ค๊ธฐ - ํ–‰์šด์˜ ๋ถ€์  ํ…Œ์ŠคํŠธ ํ›„๊ธฐ ๋ชจ๋ฐ”์ผ์•ฑ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์ด๋‹ค ๋ณด๋‹ˆ, ๋งŽ์€ ๊ธฐ๋Šฅ์€ ๋„ฃ์ง€ ๋ชปํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งŒ๋“  ์•ฑ์€ ์ƒ๋‹จ์˜ ์•ก์…˜๋ฐ”๋„ ๋‹ฌ๋ฆฐ, ์š”์ฆ˜ ์•ฑ๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ๋””์ž์ธ์ด ๋งŽ์ด ๋น„๊ต๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฅผ ์‹œ์ž‘์œผ๋กœ ์•ž์œผ๋กœ ๋” ์ข‹์€ ์•ฑ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค.
[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]06 ์ด๋ฒคํŠธ์™€ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๊ธฐ 06-1. ์ด๋ฒคํŠธ ์•Œ์•„๋ณด๊ธฐ ์ด๋ฒคํŠธ๋ž€ ์ด๋ฒคํŠธ: ์›น ๋ธŒ๋ผ์šฐ์ €๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ์–ด๋–ค ๋™์ž‘ ex) ์›น ๋ฌธ์„œ์—์„œ ํ‚ค๋ณด๋“œ์˜ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ, ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ์›น ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ ์ด๋ฒคํŠธ๋Š” ์›น ๋ฌธ์„œ ์˜์—ญ์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋™์ž‘๋งŒ ๋งํ•จ(ex. ์›น ํŽ˜์ด์ง€ ์ฝ์–ด ์˜ค๊ธฐ, ๋งํฌ ํด๋ฆญํ•˜๊ธฐ) (์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ๋งจ ์œ„ ์ œ๋ชฉ ํ‘œ์‹œ์ค„์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์€ ์ด๋ฒคํŠธ๊ฐ€ ์•„๋‹˜(์˜์—ญ ๋ฒ—์–ด๋‚ฌ์œผ๋ฏ€๋กœ)) ๋ฌธ์„œ ๋กœ๋”ฉ ์ด๋ฒคํŠธ ์„œ๋ฒ„์—์„œ ์›น ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์œ„์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋Š” ๋“ฑ ์›น ๋ฌธ์„œ๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ ์ด๋ฒคํŠธ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ˆœ๊ฐ„ abort ์›น ๋ฌธ์„œ๊ฐ€ ์™„์ „ํžˆ ๋กœ๋”ฉ๋˜๊ธฐ ์ „์— ๋ถˆ๋Ÿฌ์˜ค๊ธฐ๋ฅผ ๋ฉˆ์ถ”์—ˆ์„ ๋•Œ error ๋ฌธ์„œ๊ฐ€ ์ •ํ™•ํžˆ ๋กœ๋”ฉ๋˜์ง€ ์•Š์•˜์„ ๋•Œ load ๋ฌธ์„œ๊ฐ€ ๋กœ๋”ฉ์ด ๋๋‚ฌ์„ ๋•Œ resize ๋ฌธ์„œ ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ ๋ฐ”๋€Œ์—ˆ์„ ๋•Œ ..