[iOS] ๋””์ž์ธ ํŒจํ„ด์ด๋ž€ !! - by ์•ผ๊ณฐ๐Ÿป
ยท
๐ŸŽ iOS
์•ผ๊ณฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•ด ํ•™์Šตํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.swift, iOS์— ๊ด€ํ•œ ์ž๋ฃŒ๊ฐ€ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด ์žˆ๋Š” ์•ผ๊ณฐ... ๋ฉ”์ธ ์บ๋ฆญํ„ฐ๋งˆ์ € ๋„ˆ๋ฌด ๊ท€์—ฝ๊ณ  ํฌ๊ทผํ•ด์„œ ๊ดœํžˆ ๊ธฐ๋ถ„์ด ์ข‹์•„์ง„๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ณต๋ถ€ํ•ด๋ณด์ž9~~ ๐Ÿ ๋””์ž์ธ ํŒจํ„ด์ด๋ž€?ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์„ค๊ณ„ํ•  ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด, ๊ตฌ์กฐ๋””์ž์ธ ํŒจํ„ด์€ ์ •ํ˜•ํ™”๋œ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋‹ค. ์˜ค๋ž˜๋„๋ก ๊ฒฝํ—˜์ด ์ถ•์ ๋˜๋ฉด์„œ ๋„๋ฆฌ ๊ตณํ˜€์ง„ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.๊ทธ๋ž˜์„œ '์„ ๋ฐฐ๋“ค์˜ ์‚ฝ์งˆ ๊ธฐ๋ก๋ฌผ'์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค...์ฆ‰, ์ •๋‹ต์ด ์—†๋‹ค๋Š” ๊ฒƒ...!๋””์ž์ธ ํŒจํ„ด์„ ํ•™์Šตํ•จ์œผ๋กœ์จ ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ตฌ๋‚˜ ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฒฝํ—˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” !!  ๐Ÿ ๋””์ž์ธ ํŒจํ„ด์˜ ์žฅ์ ์€ !?๋””์ž์ธ ํŒจํ„ด์€ ์™œ ์จ์•ผ ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด๊ธฐ๋„ ํ•˜๋‹ค.์žฅ์ ์€ ํฌ..
[news] Brickit
ยท
๐Ÿ’ป else
๐Ÿ”—  ์ถœ์ฒ˜ ๋งํฌhttps://techneedle.com/archives/42484 Brickit – ์ธ๊ณต์ง€๋Šฅ์œผ๋กœ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ ˆ๊ณ  ์ž‘ํ’ˆ๋ฐ”๋‹ฅ์— ํฉ์–ด์ง„ ๋ ˆ๊ณ  ๋ธŒ๋ฆญ๋“ค์„ ์‚ฌ์ง„ ์ฐ์œผ๋ฉด ์–ด๋–ค ์ž‘ํ’ˆ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” Brickit์ด ์ตœ๊ทผ ๋ฒ„์ „ 4.0์œผ๋กœ ๋Œ€๊ทœ๋ชจ ์—…๋ฐ์ดํŠธ๋ฅผ ํ–ˆ๋‹ค. Brickit์€ ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ๋กœ ๋‹ค๋Ÿ‰์˜ ๋ ˆ๊ณ  ๋ธŒ๋ฆญtechneedle.com๐Ÿ“†  ๋ฐœํ–‰์ผ : 2022-06-03  ๐Ÿ’ป  ์š”์•ฝBrickit์€ ๋ฐ”๋‹ฅ์— ํฉ์–ด์ ธ ์žˆ๋Š” ๋ ˆ๊ณ  ์กฐ๊ฐ๋“ค์„ ์Šค์บ”ํ•˜๋ฉด, ์ธ๊ณต์ง€๋Šฅ์ด ์ด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ž‘ํ’ˆ์„ ๋ณด์—ฌ์ฃผ๊ณ , ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์œ ๋ฃŒ ์•ฑ์ด๋‹ค. ์ด๋Š” ์ปดํ“จํ„ฐ ๋น„์ „๊ณผ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์„ ์ ‘๋ชฉํ•˜์—ฌ ๋‹ค๋Ÿ‰์˜ ๋ ˆ๊ณ  ์กฐ๊ฐ๋“ค์„ ์ธ์‹ํ•˜์—ฌ ์ž‘ํ’ˆ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ํŠนํžˆ ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ 'find..
[news] AI๋Š” ๋ฉ”ํƒ€๋ฒ„์Šค ์„ธ๊ณ„๋ฅผ ์žฌ์ฐฝ์กฐํ•œ๋‹ค
ยท
๐Ÿ’ป else
๐Ÿ”—  ์ถœ์ฒ˜ ๋งํฌhttps://www.technologyreview.kr/ai-reinvents-the-metaverse-world/ AI๋Š” ๋ฉ”ํƒ€๋ฒ„์Šค ์„ธ๊ณ„๋ฅผ ์žฌ์ฐฝ์กฐํ•œ๋‹ค - MIT Technology ReviewAI๋Š” ๊ทธ ์ž์ฒด๋กœ ๊ณ ๋„ํ™”๋œ ์ฒจ๋‹จ๊ธฐ์ˆ ์ด์ง€๋งŒ ๋ธ”๋ก์ฒด์ธ, VR, ๋‡Œ๊ณผํ•™ ๋“ฑ ๋‹ค๋ฅธ ์˜์—ญ์— ์žˆ๋Š” ๊ธฐ์ˆ ๊ณผ์˜ ์œตํ•ฉ์„ ํ†ตํ•ด์„œ๋„ ์ƒˆ๋กœ์šด ๊ฐ€์น˜๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ํŠนํžˆ ๋ˆˆ์—ฌ๊ฒจ๋ณผ ๋งŒํ•œ ์˜์—ญ์€ ๋ฉ”ํƒ€๋ฒ„์Šค๋‹ค.www.technologyreview.kr๐Ÿ“†  ๋ฐœํ–‰์ผ : 2021-11-18  ๐Ÿ’ป  ์š”์•ฝ์œ„ ๊ธฐ์‚ฌ๋Š” ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์ด ๋ฉ”ํƒ€๋ฒ„์Šค(Metaverse) ๊ฐœ๋…์„ ์ƒˆ๋กญ๊ฒŒ ์žฌ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค. ๋ฉ”ํƒ€๋ฒ„์Šค๋Š” ๊ฐ€์ƒ ํ˜„์‹ค(Virtual Reality) ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์™€ ์ธํ„ฐ๋„ท ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด ๋งŒ๋“ค์–ด์ง€..
Doit [swift] ์ฒซ์งธ ๋งˆ๋‹น
ยท
๐ŸŽ iOS
๐Ÿšจ ์ด์Šˆ ์ฑ…์„ ๋”ฐ๋ผํ•˜๋‹ค ๋ณด๋‹ˆ, ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์•„์„œ ๊ทธ๋ ‡๊ตฌ๋‚˜ ํ•˜๊ณ  ๋„˜์–ด๊ฐ”๋˜ ๋ถ€๋ถ„ ์ค‘, ๊ทธ๋ž˜์„œ๋Š” ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค. ์ฑ…์—์„œ storyboard๋ฅผ ์–ธ๊ธ‰ํ•˜๊ณ , ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, User interface ์„ค์ •์„ 'SwiftUI''๊ฐ€ ์•„๋‹Œ, 'Storyboard'๋กœ ์„ค์ •ํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋‹ˆ, ์ด๋ฆ„์€ ์กฐ๊ธˆ ๋‹ค๋ฅด์ง€๋งŒ, storyboard๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค ! ๐Ÿ’ป ๋ฌธ๋ฒ• ์ •๋ฆฌ ์•„์›ƒ๋ › ๋ณ€์ˆ˜ (Outlet Variable) ๊ฐ์ฒด์— ๋Œ€ํ•œ ์†์„ฑ์„ ์ง€์ •ํ•  ๋•Œ ์—ฐ๊ฒฐ @IBOutlet weak var lblHello: UILabel! @IBOutlet : @IBOutlet์œผ๋กœ ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์•„์šธ๋ › ๋ณ€์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. IB๋Š” Interface Buil..
[iOS] The Basics (๊ณต์‹๋ฌธ์„œ ์ •๋ฆฌ)
ยท
๐ŸŽ iOS
Swift์— ๋Œ€ํ•˜์—ฌswift๋Š” ios, macOS, watchOS, tvOS์˜ ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค.C์™€ Objective-C ๊ฐœ๋ฐœ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค. swift๋Š” C์™€ ๊ต‰์žฅํžˆ ๋น„์Šทํ•˜๋‹ค. ์™œ๋ƒ! C์˜ ๊ธฐ๋ณธ์ ์ธ type๋“ค์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.integers -> intfloating-point -> Double, FloatBoolean -> Booltextual data -> StringCollection Types -> Array, Set, Dictionaryswift๋Š” C์ฒ˜๋Ÿผ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Constants๊ฐ€ ์žˆ๋Š”๋ฐ, swift์—์„œ์˜ constants๋Š” c๋ณด๋‹ค ๋” ๊ฐ•ํ•˜๋‹ค.constants๋Š” ๋ณธ๋ž˜ ๊ฐ’์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ณ€์ˆ˜๋กœ ์ดํ•ดํ•˜๋ฉด ๋˜๋Š”๋ฐ, ์ด constan..
[flutter] ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ codelab (step6)
ยท
๐Ÿ’ง flutter
์ด์ œ Step 6 !!! ์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์•ฑ์€, next ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ด์ „์— ๋‚˜์™”๋˜ ๋‹จ์–ด๋ฅผ ๋ณผ ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๋‹จ๊ณ„์—์„œ๋Š” 'Like' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ, ์›ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๊ธฐ์–ตํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฒˆ ๋ชฉํ‘œ๋Š” ๋‹ค์Œ ํ™”๋ฉด๊ณผ ๊ฐ™๋‹ค. Add the business logic MyAppState ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด๋ณด์ž. lib/main.dart // ... class MyAppState extends ChangeNotifier { var current = WordPair.random(); void getNext() { current = WordPair.random(); notifyListeners(); } // ↓ Add the code below. var favorites = []; void t..
[flutter] ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ codelab (step5)
ยท
๐Ÿ’ง flutter
์ง€๋‚œ ์Šคํ…๊นŒ์ง€ ์ž˜ ๋”ฐ๋ผ์™”๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋‘ ๋А๋ผ๋“ฏ, ํ˜„์žฌ๋Š” ํŒจ๋”ฉ๋„ ๋งž์ง€ ์•Š๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์ค‘์š”ํ•˜๊ฒŒ ๋ณด์—ฌ์ค˜์•ผ ํ•  ๋ฐ์ดํ„ฐ์ธ word๊ฐ€ ํ•œ ๋ˆˆ์— ๋“ค์–ด์˜ค์ง€ ์•Š๋Š”๋‹ค. ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋А๋ผ๊ธฐ์— ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ, ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ์Šคํ…์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์‹œ๊ฐ์ ์ธ ์š”์†Œ(๋””์ž์ธ) ์— ์กฐ๊ธˆ ์‹ ๊ฒฝ์„ ์จ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ฝ”๋“œ๋žฉ์—์„œ ์ œ์‹œํ•œ ๋‹ค์Œ ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ์ด ์ด๋ฏธ์ง€์™€ ๊ฐ™๋‹ค. Extract a widget ํ˜„์žฌ ์šฐ๋ฆฌ ์ฝ”๋“œ์—์„œ๋Š” word pair๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ๋‹ค. Text(appState.current.asLowerCase) ์ด ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋ฐ”๊ฟ”๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ ์œ„์ ฏ์œผ๋กœ ๋นผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ UI์˜ ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ..
[flutter] ์ƒˆ๋กญ๊ฒŒ ๋ฐ”๋€ codelab (step1-step4)
ยท
๐Ÿ’ง flutter
1. Introduction ํ•™์Šตํ•  ๋‚ด์šฉ์€! โœ… flutter๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์˜ ๊ธฐ์ดˆ โœ… flutter์—์„œ layout ๋งŒ๋“ค๊ธฐ โœ… ์•ฑ ๋™์ž‘๊ณผ user interaction์˜ ์—ฐ๊ฒฐ (์ข‹์•„์š” ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ด ๊ทธ ์˜ˆ) โœ… flutter ์ฝ”๋“œ๋ฅผ ์ •๊ฐˆํ•˜๊ฒŒ ์งœ๋Š” ๊ฒƒ โœ… ๋ฐ˜์‘ํ˜• ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ (screen ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ๊ฒŒ ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ์Œ !) โœ… ์•ฑ์˜ ์ผ๊ด€๋œ ํ˜•ํƒœ์™€ ๋А๋‚Œ์„ ์ฃผ๋„๋ก 2. Set up your Flutter environment (flutter ํ™˜๊ฒฝ ์„ค์ •) ๐Ÿ“ Visual Studio Code ์‚ฌ์šฉ codelab ๊ณต์‹ ๋ฌธ์„œ์—์„œ vscode๋ฅผ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•ด๋‘์—ˆ๋‹ค! ๊ณต์‹๋ฌธ์„œ ๋งํฌ โฌ‡๏ธ https://codelabs.developers.google.com/codelabs/flutter-..
[react] markdown editor, viewer ๊ตฌํ˜„ํ•˜๊ธฐ
ยท
๐Ÿ–ฅ๏ธ react
๋ฆฌ์—‘ํŠธ.. js, html, css ์ด ์ค‘ ๊ทธ ์–ด๋А ๊ฒƒ๋„ ๋ฐฐ์šด ์ , ์ ‘ํ•œ ์  ์—†์—ˆ์ง€๋งŒ... ๊ต‰์žฅํžˆ ์งง์€ ์‹œ๊ฐ„์— ๋ฆฌ์—‘ํŠธ๋ฅผ ๊ณต๋ถ€ํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์— js๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ณ , ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ๊ณต๋ถ€ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ.... ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ณ , ์‹ค์ „์— ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์ž์‹ ๊ฐ๊ณผ ์ง€์‹์ด ํ„ฑ์—†์ด ๋ถ€์กฑํ–ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋Œ์•„๋ณด๋ฉด ๊ฑฐ์˜ ์‹ค์ „์— ๋ถ€๋”ชํžˆ๋ฉฐ ๋ฐฐ์› ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ ์ค‘ ๋ฆฌ์—‘ํŠธ๋กœ ๋งˆํฌ๋‹ค์šด ์—๋””ํ„ฐ์™€ ๋ทฐ์–ด ๊ตฌํ˜„ํ•˜๋Š” ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋„ˆ๋ฌด๋‚˜ ๋‹คํ–‰ํžˆ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํฌ์ŠคํŒ…์„ ํ•ด๋‘์—ˆ๊ณ , ๋„ˆ๋ฌด๋‚˜ ํŽธ๋ฆฌํ•œ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์—ˆ๊ธฐ์— ์•„์ฃผ ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฌผ๋ก  ๋ทฐ์–ด๋ฅผ ํ•˜๋Š” ๊ฒƒ์— ์žˆ์–ด ์•„์ฃผ ์˜ค๋žœ ์‹œ๊ฐ„ ์‚ฝ์งˆ์„ ํ–ˆ๋‹ค๋Š” ๊ฒƒ...์€ ์žŠ์ง€ ๋ชปํ•  ๊ฒƒ ๊ฐ™๋‹ค...ํ•˜ํ•˜ 1. install npm i @uiw/react-md-edito..
[react] useEffect()
ยท
๐Ÿ–ฅ๏ธ react
state props . . ํŠน์ • ์ฝ”๋“œ๋“ค์ด ์ฒซ ๋ฒˆ์งธ component render์—์„œ๋งŒ ์‹คํ–‰๋˜๊ฒŒ ํ•˜์ž. ์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ..!! ๋‚˜์ค‘์—๋Š” ์ƒํƒœ๊ฐ€ ๋ณ€ํ•ด๋„ ์‹คํ–‰๋˜์ง€ ์•Š๋„๋ก. ์šฐ๋ฆฌ๊ฐ€ state๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ๋ชจ๋“  code๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰๋œ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†์„ ๊ฒฝ์šฐ!! ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? useEffect๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด useEffect๋Š” ๋‘ ๊ฐœ์˜ argument๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ์ฒซ ๋ฒˆ์งธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์€ ์ฝ”๋“œ์ด๋‹ค. ex) useEffect(function1, []) ๋‘๋ฒˆ์งธ๋Š” ... ๋งˆ๋ฒ•๊ฐ™๋‹ค....? ๊ฒฐ๊ตญ, useEffect์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๊ณ„์† ์‹คํ–‰๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ. ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•ด๋„ ๋˜๋Š” ๊ฒƒ๋“ค์„ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋‘ ๋ฒˆ์งธ argument๋Š”.. ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํŠน์ •ํ•œ ๋ถ€๋ถ„์ด ๋ณ€..