network ์šฉ์–ด ์ •๋ฆฌ
ยท
๐Ÿ’ป else
server, client server ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ •๋ณด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์œผ๋กœ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์žฅ์น˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. client ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ผ๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ƒ์˜ ์›๊ฒฉ ์„œ๋น„์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์„œ๋น„์Šค protocol ์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ ์‚ฌ์ด, ๋˜๋Š” ํ•œ ์žฅ์น˜์™€ ๋‹ค๋ฅธ ์žฅ์น˜ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ™œํžˆ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•˜์—ฌ ์•ฝ์†ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ทœ์•ฝ. -> ์ด ๊ทœ์•ฝ์—๋Š” ์‹ ํ˜ธ ์†ก์‹ ์˜ ์ˆœ์„œ, ๋ฐ์ดํ„ฐ์˜ ํ‘œํ˜„๋ฒ•, ์˜ค๋ฅ˜ ๊ฒ€์ถœ๋ฒ• ๋”ฐ์œ„๊ฐ€ ์žˆ๋‹ค. ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐ์ดํ„ฐ ํ†ต์‹  ๋ฐฉ์‹ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๊ณ  ์ „์†ก ํ›„ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ๋ฐ˜๋“œ์‹œ ์„ ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์ด๋ฏ€๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋‚˜๋ฉด ๋ฐ”๋กœ ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋œ๋‹ค. ๋ณด๊ธฐ์—๋Š”..
[Flutter] flutter iphone ์—ฐ๋™ํ•˜๊ธฐ
ยท
๐Ÿ’ง flutter
flutter๋กœ ์•ฑ์„ ์—ด์‹ฌํžˆ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋‹ˆ iphone์— ์ง์ ‘ ์‹คํ–‰์‹œ์ผœ์„œ ๊ฐœ๋ฐœ ๊ณผ์ •์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค.์‹ค์ œ ์•ฑ์—์„œ๋Š” padding์ด๋‚˜, ์ด๋ฏธ์ง€ ํฌ๊ธฐ ๋“ฑ์ด ์–ด์ƒ‰ํ•˜๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— iphone ์—ฐ๋™์ด ์‹œ๊ธ‰ํ–ˆ๋‹ค.ํ•˜์ง€๋งŒ flutter ์ดˆ๋ณด์ธ ๋‚ด๊ฒŒ xcode๋ฅผ ๋‹ค๋ฃจ๋Š” ์ผ์€ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค๐Ÿ˜ญ์—ฌ๋Ÿฌ reference๋“ค์„ ์ฐธ๊ณ ํ–ˆ๋Š”๋ฐ, ์˜คํžˆ๋ ค ๊ทธ๊ฒƒ์ด ๋‚ด๊ฒŒ๋Š” ๋…์ด ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์‹คํŒจ ๋์— ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ–ˆ๋‹ค.๋‹ค์‹œ๋Š” ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•˜๋ฉฐ ๊ธฐ๋กํ•˜๋ ค ํ•œ๋‹ค.  1. iphone์„ ๋งฅ์— ์—ฐ๊ฒฐํ•œ๋‹ค.๋งฅ์— ์—ฐ๊ฒฐํ•˜๋ฉด, finder์—์„œ ์—ฐ๊ฒฐ๋œ iphone์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•ด๋‹น ๊ธฐ๊ธฐ๋ฅผ ์„ ํƒํ•˜๋ฉด, ์‹ ๋ขฐ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ๋‚˜์˜ค๋Š”๋ฐ ์‹ ๋ขฐ๋ฅผ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.     2. ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋”๋ฅผ ..
flutter album ์ ‘๊ทผ
ยท
๐Ÿ’ง flutter
๐Ÿ’ป ๋ฌธ์ œ flutter์—์„œ ์•จ๋ฒ”์— ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๋ ค๊ณ  ํ–ˆ๋”๋‹ˆ, ์•จ๋ฒ”์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋ ค๊ณ  ํ•  ๋•Œ๋งˆ๋‹ค ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๊บผ์ ธ๋ฒ„๋ ธ๋‹ค. ์ด๋Ÿฐ ์—๋Ÿฌ์™€ ํ•จ๊ป˜ ์ž๊พธ ๊บผ์ ธ๋ฒ„๋ ธ๋‹ค. ์•Œ๊ณ ๋ณด๋‹ˆ, info.plist์— ์•จ๋ฒ”์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ๋งŒ ํ–ˆ๋‹ค. ๐Ÿ’ป ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ios > Runner > Info.plist ์ด ์œ„์น˜์— ์žˆ๋Š” info.plist ํŒŒ์ผ์— ๋‹ค์Œ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. NSPhotoLibraryUsageDescription NSCameraUsageDescription NSMicrophoneUsageDescription ์ด๋ ‡๊ฒŒ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๐Ÿ’ป ๊ฒฐ๊ณผ https://velog.velcdn.com/images/haram2/post/99fbf769-631f-4a70-8d0e-c8b9948e9212/image.gif
[Flutter] no device
ยท
๐Ÿ’ง flutter
๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฌธ์ œ์ง€๊ธˆ์€ ํ•ด๊ฒฐ ๋์œผ๋‚˜, ๋‹ค์Œ ๋ถ€๋ถ„์— no device๋ผ๋ฉฐ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์ „ํ˜€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค.๊ทธ๋ž˜์„œ flutter doctor๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ xcode์—์„œ ์—๋Ÿฌ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.๐Ÿ‘ฉ‍๐Ÿ’ป ํ•ด๊ฒฐ ๋ฐฉ์•ˆํ„ฐ๋ฏธ๋„์— ๋‚˜์˜จ ์—๋Ÿฌ๋ฅผ ๋”ฐ๋ผ ํ•ด๊ฒฐํ•˜๋ฉด, ios๊ฐ€ ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.// ์ฒซ ๋ฒˆ์งธsudo xcode-select --switch /Applications/Xcode.app/Contents/Developer// ๋‘ ๋ฒˆ์งธsudo xcodebuild -runFirstLaunch
๋งฅ๋ถ ๊ฒ€์€ ํ™”๋ฉด/ํ™”๋ฉด ์•ˆ๋‚˜์˜ด
ยท
๐Ÿ’ป else
๐Ÿ’ป ๋ฌธ์ œ ๋งฅ์œผ๋กœ ๊ณผ์ œ๋ฅผ ํ•˜๋˜ ์ค‘ ๊ฐ‘์ž๊ธฐ ๋งฅ์ด ๊บผ์ง€๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์–ด๋Š ์ˆœ๊ฐ„ ๋ ‰์ด ๋ฐœ์ƒํ•˜๋”๋‹ˆ, ์•„์˜ˆ ๊ฒ€์€ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์•˜๋‹ค. ๋„ˆ๋ฌด ๋‹นํ™ฉํ•ด์„œ ์ผ๋‹จ ์ „์› ๋ฒ„ํŠผ์„ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ ๊ฐ•์ œ ์ข…๋ฃŒ ํ›„, 20๋ถ„์ •๋„ ๊ธฐ๋‹ค๋ฆฐ ๋’ค ๋‹ค์‹œ ์ „์›์„ ์ผฐ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ๊ฒ€์€ ํ™”๋ฉด์ด์—ˆ๋‹ค. ํœด๋Œ€ํฐ์œผ๋กœ ๊ฒ€์ƒ‰ํ•œ ๊ฒฐ๊ณผ, ์ปดํ“จํ„ฐ ๋ถ€ํŒ…์ด๋‚˜, off๋˜๋Š” ๊ณผ์ •์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๊ผฌ์—ฌ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์ž„์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๐Ÿ’ป ํ•ด๊ฒฐ๋ฐฉ๋ฒ• Control + option + shift + ์ „์› option + command + p + r ์ด๋ ‡๊ฒŒ ์ˆœ์„œ๋Œ€๋กœ ๋™์‹œ์— ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๊ฐ‘์ž๊ธฐ ํ™”๋ฉด์ด ์•„์ฃผ ์‚ด์ง ๋ฒˆ์ฉ ํ•˜๋ฉฐ ์žฌ๋ถ€ํŒ… ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ  ์‚ฌ์ดํŠธ : https://m.blog.naver.com/teddyjun/220333615605