Develop 4

์™œ Flutter ์ธ๊ฐ€ ?

๋ง‰์—ฐํ•˜๊ฒŒ ๊ฐœ๋ฐœ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์žฌ๋ฏธ์—†๋Š”์ง€ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ถฉ๋ถ„ํžˆ ๊ฒช์€ ๋ฐ” ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ Flutter ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ, ์™œ Flutter ์ธ์ง€, ์™œ ์ด๊ฒƒ์„ ๊ณต๋ถ€ํ•ด์•ผํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ๋จผ์ € ๊ฐ„๋‹จํ•˜๊ฒŒ ์งš๊ณ  ๋„˜์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค. ๋ฐฐ๊ฒฝ์ด๋ผ ํ•จ์€ ์ฒซ์งธ๋กœ ๊ธฐ์กด Framework ๋“ค์˜ ๊ธฐ๋Šฅ์—์„œ์˜ ๋‹ค๊ฐํ™”์ด๋‹ค. ์ด๋ฏธ ๋งŽ์€ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ๋“ค์„ ๋ณด์™„ํ•˜๋ฉฐ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค .๊ทธ๋ ‡๊ธฐ์— ์ƒˆ๋กœ์šด Native Framework ๋“ค์— ๋Œ€ํ•œ ๊ฒฝ์Ÿ๋ ฅ์ด ๋–จ์–ด์ง„๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ ? ๋ฐ”๋กœ ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์ด๋‹ค. ๋‹จ์ ์ธ ์˜ˆ๋กœ ํ•œ ์Šคํƒ€ํŠธ์—…์—์„œ Anroid ์„œ๋น„์Šค์™€ IOS ์„œ๋น„์Šค๋ฅผ ๋‘˜๋‹ค ์ง„ํ–‰ํ•  ๋•Œ ๊ฐ๊ฐ์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์ž๋“ค์„ ๊ณ ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค. Flutter ๊ฐœ๋ฐœ์ž๋“ค์„ ๊ณ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ฝ 40% ์ •๋„ ๋น„์šฉ ์ ˆ๊ฐ์ด ์žˆ..

Develop/Flutter 2020.07.20

Flutter ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ?

๋”๋ณด๊ธฐ flutter.dev ์—์„œ ์„ค๋ช…ํ•˜๋“ฏ์ด, ํ”Œ๋Ÿฌํ„ฐ๋Š” For building beautiful, natively compiled application ์ด๋‹ค. ์ด๋Š” mobile(Android, IOS) , WEB, Desktop ์—์„œ ํ•œ๊ฐœ์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ๋„ค์ดํ‹ฐ๋ธŒ์— ๊ฐ€๊นŒ์šด ์„ฑ๋Šฅ์„ ๋‚ด๋Š” ์ธ๋ฒ„ํ„ฐ์ฏค์ด๋‹ค. ์‚ฌ์‹ค ์ด๋Ÿฌํ•œ ๊ฐœ๋ฐœ ํˆด๋“ค์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ์ž์ฒด๋กœ๋„ ์‹œ๊ฐ„์ ์ธ ๋ฉด์—์„œ ์ƒ๋‹นํ•œ ๊ฐ•์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„์ง๊นŒ์ง„ ๊ทธ ์ •์ฒด๋ฅผ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ ํŠน์ง•์€ Fast Development , Flexibal UI, Native Performance ์ด๋‹ค. ์ฃผ๋ชฉํ•  ์ ์€ Native Performance ์ผํ…๋ฐ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํˆด๋“ค์„ ํ†ตํ•ฉํ•˜์—ฌ ํ•ด์„ํ•˜๋Š” ์–ด๋–ค ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋“ค์ด ์žˆ์„ํ…๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋„ค์ดํ‹ฐ๋ธŒ ์„ฑ๋Šฅ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค..

Develop/Flutter 2020.07.20

Object-Oriented Programming ) Overroading,Override , Extend ?

Android ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ๋ชจ๋ฅด๊ณ  ์‚ฌ์šฉํ–ˆ๋˜ ๊ฐœ๋…๋“ค์ด ์žˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๊ทธ ์˜๋ฏธ๋ฅผ ์•Œ์•„๋ณด์•˜๋‹ค. 0. Extends 1. Overroading ? ์˜ค๋ฒ„๋กœ๋”ฉ์€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด ๊ฐ™์ง€๋งŒ ๊ทธ ์ธ์ž๊ฐ€ ๋‹ฌ๋ผ ๊ตฌ๋ถ„๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•จ์ˆ˜ ์‚ฌ์šฉ์˜ ์šฉ์ดํ•จ์„ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์กด์žฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์กฐ๊ฑด : ํ•จ์ˆ˜์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ ์ธ์ž๊ฐ€ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ๋ฐ˜ํ™˜ํ˜•์€ ๋‹ฌ๋ผ๋„ ๋œ๋‹ค. ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž. ์œ„์˜ ๊ฒฝ์šฐ setComplex ํ•จ์ˆ˜๋Š” ์˜ค๋ฒ„๋กœ๋”ฉ ํ•จ์ˆ˜์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” float ์œผ๋กœ ์ธ์ž๋ฅผ ๋„˜๊ธฐ๋“  int ๋กœ ์ธ์ž๋ฅผ ๋„˜๊ธฐ๋“  ์ƒ๊ด€์ด ์—†๋‹ค ์ด ๋ง. 2. Overriding ? Overriding ์—์„œ๋Š” ์ƒ์†์˜ ๊ฐœ๋…์ด ๋“ค์–ด๊ฐ„๋‹ค. ์ƒ์† ๋œ Class ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. c++ ์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค...

Develop 2020.04.09

๊ณผ์† ๋‹จ์† ์กฐํšŒ - Speeding Check

์ฒซ ์–ดํ”Œ ์ œ์ž‘. ์‹ค ์ œ์ž‘ ๊ธฐ๊ฐ„ 1์ฃผ์ผ ์ •๋„. ๋ณด์•ˆ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ๊ฐœ๋ฐœ์— ๊ด€๋ จํ•ด์„œ๋Š” ๊ฐ์ด ๊ณ„์† ๋–จ์–ด์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌด์ž‘์ • ํ•ด๋ณด๊ณ  ์‹ถ์€๋Œ€๋กœ ์‹œ์ž‘ํ•œ๊ฒƒ์ด ์ฒซ๋ฒˆ์งธ ์–ดํ”Œ ์ œ์ž‘์ด๋‹ค. JAVA ์— ๊ด€ํ•œ ์ „๋ฌธ ์ง€์‹์€ ์—†์—ˆ๋‹ค. ์ˆ˜์—…์‹œ๊ฐ„์— ์ž ๊น ์‚ฌ์šฉํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ด์šฉํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ์–ดํ”Œ์„ ๋งŒ๋“ค๊ฒŒ ๋œ๊ฒƒ๋„ ์‚ฌ์‹ค์ด๋‹ค. ์–ดํ”Œ์— ๊ด€ํ•ด์„œ๋Š” ์–ด๋–ค ์–ดํ”Œ์ธ์ง€์— ๋Œ€ํ•œ ์†Œ๊ฐœ๋ณด๋‹ค๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ์‹œํ–‰์ฐฉ์˜ค์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ํฌ์ŠคํŒ… ํ•  ์ƒ๊ฐ์ด๋‹ค. ์ฒ˜์Œ์— ๋‚ด๊ฐ€ ์ œ์ž‘ํ•˜๋ คํ–ˆ๋˜ ๊ฒƒ์€ ์ข€ ๋” Application ๋‹จ์— ์ค‘์ ์ ์ธ ์–ดํ”Œ์ด์˜€๋Š”๋ฐ ๋งŒ๋“ค๋‹ค ๋ณด๋‹ˆ๊นŒ ์˜คํžˆ๋ ค ์‚ฌ์šฉ์ธก๋ฉด๋ณด๋‹ค๋Š” ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์ด ์ข€ ๋” ์‚ฌ์šฉ ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ์ฒ˜์Œ ์›น๋ทฐ๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ์—ฐ๊ฒฐ๋ฌธ์ œ, ์ €์žฅ์†Œ ๋ฌธ์ œ, ๋ณด์•ˆ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์ž˜ ์ž‘๋™์ด ๋˜์•ผํ•˜๋Š” ๋ถ€๋ถ„์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ œ๋Œ€๋กœ ..

Develop/Android 2020.02.25