์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- ์ค์ํํธ
- vscode
- OpenCV
- ๋ค์ง
- Xcode
- React
- Column
- codelab
- SwiftUI
- ์ค๋ํดํ
- FLUTTER
- dart
- IOS
- family control
- useEffect
- ํดํ
- ๊ณต์๋ฌธ์
- ํ๊ธ
- Center
- Flutter codelab
- Simulator
- Swift
- Git
- ์ ํ๋ก๊ทธ์ธ๊ตฌํํ๊ธฐ
- ํ๊ณ
- git error
- C++
- Computer Vision
- Ai
- UIKit
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (62)
ram2 ๐
https://www.acmicpc.net/problem/2557 ๋ฌธ์ ) Hello World!๋ฅผ ์ถ๋ ฅํ์์ค. โ โ ์ฃผ์ด์ง ๋ฌธ์ ๋ ์ ๋ ฅ ์์ด Hello World!๊ฐ ์ถ๋ ฅ ๋๋๋ก ์ฝ๋๋ฅผ ์ง๋ ๋ฌธ์ ์ด๋ค. โ --์์ค์ฝ๋-- #include โ int main(void) { printf("Hello World!"); return 0; } โ โ โ ๋จ๊ณ๋ณ ๋ฌธ์ ์์ ์ฒซ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ๊ฐ๋จํ๊ณ , ์ด๋ ค์ ์์ด ํ ์ ์๋ค. โ ์ฝ๋ ์ค๋ช 1. printf ํจ์๋ฅผ ์ฌ์ฉํด์ ""์์ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ค. ์ฝ๋ ์ค๋ช 2. ๋ฐํ๊ฐ์ 0์ผ๋ก ๋๊ณ ์คํํ๋ฉด ์ํ๋ ์ถ๋ ฅ๊ฐ์ ์ป์ ์ ์๋ค. โ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ํ๋ Hello World! ๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. โ printf..
server, client server ํด๋ผ์ด์ธํธ์๊ฒ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ณด๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ์์คํ ์ผ๋ก ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๋๋ ์ฅ์น๋ฅผ ์๋ฏธํ๋ค. client ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ฒ๋ผ๋ ๋ค๋ฅธ ์ปดํจํฐ ์์คํ ์์ ์๊ฒฉ ์๋น์ค์ ์ ์ํ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์๋น์ค protocol ์ปดํจํฐ์ ์ปดํจํฐ ์ฌ์ด, ๋๋ ํ ์ฅ์น์ ๋ค๋ฅธ ์ฅ์น ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ํํ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ์ฌ ์ฝ์ํ ์ฌ๋ฌ ๊ฐ์ง ๊ท์ฝ. -> ์ด ๊ท์ฝ์๋ ์ ํธ ์ก์ ์ ์์, ๋ฐ์ดํฐ์ ํํ๋ฒ, ์ค๋ฅ ๊ฒ์ถ๋ฒ ๋ฐ์๊ฐ ์๋ค. ์น์์ ์ด๋ฃจ์ด์ง๋ ๋ฐ์ดํฐ ํต์ ๋ฐฉ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์์ ๋ ์๋ฒ๊ฐ ์๋ตํ๊ณ ์ ์ก ํ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ ๋จ๋ฐฉํฅ ํต์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๋ฐ๋์ ์ ํ๋์ด์ผ ํ๋ค. ๋จ๋ฐฉํฅ ํต์ ์ด๋ฏ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋๋ฉด ๋ฐ๋ก ์ฐ๊ฒฐ์ด ์ข ๋ฃ๋๋ค. ๋ณด๊ธฐ์๋..
flutter๋ก ์ฑ์ ์ด์ฌํ ๊ฐ๋ฐํ๋ค ๋ณด๋ iphone์ ์ง์ ์คํ์์ผ์ ๊ฐ๋ฐ ๊ณผ์ ์ ํ์ธํ๊ณ ์ถ์๋ค.์ค์ ์ฑ์์๋ padding์ด๋, ์ด๋ฏธ์ง ํฌ๊ธฐ ๋ฑ์ด ์ด์ํ๊ฒ ๋ณด์ผ ์ ์๊ธฐ ๋๋ฌธ์ iphone ์ฐ๋์ด ์๊ธํ๋ค.ํ์ง๋ง flutter ์ด๋ณด์ธ ๋ด๊ฒ xcode๋ฅผ ๋ค๋ฃจ๋ ์ผ์ ๋๋ฌด ์ด๋ ค์ ๋ค๐ญ์ฌ๋ฌ reference๋ค์ ์ฐธ๊ณ ํ๋๋ฐ, ์คํ๋ ค ๊ทธ๊ฒ์ด ๋ด๊ฒ๋ ๋ ์ด ๋์๋ ๊ฒ ๊ฐ๋ค.์ฌ๋ฌ ๋ฒ์ ์คํจ ๋์ ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ํ๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ค.๋ค์๋ ๊ฐ์ ์ค์๋ฅผ ํ์ง ์๊ธฐ ์ํด ํ๋์ฉ ์ ๋ฆฌํ๋ฉฐ ๊ธฐ๋กํ๋ ค ํ๋ค. 1. iphone์ ๋งฅ์ ์ฐ๊ฒฐํ๋ค.๋งฅ์ ์ฐ๊ฒฐํ๋ฉด, finder์์ ์ฐ๊ฒฐ๋ iphone์ ํ์ธํ ์ ์๋ค.ํด๋น ๊ธฐ๊ธฐ๋ฅผ ์ ํํ๋ฉด, ์ ๋ขฐ์ ๋ํ ๋ถ๋ถ์ด ๋์ค๋๋ฐ ์ ๋ขฐ๋ฅผ ์ ํํ๋ฉด ๋๋ค. 2. ์คํํ๊ณ ์ ํ๋ ํด๋๋ฅผ ..
๐ป ๋ฌธ์ 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
๐ฉ๐ป ๋ฌธ์ ์ง๊ธ์ ํด๊ฒฐ ๋์ผ๋, ๋ค์ ๋ถ๋ถ์ no device๋ผ๋ฉฐ ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ ํ ์ฐ๊ฒฐ๋์ง ์์๋ค.๊ทธ๋์ flutter doctor๋ฅผ ์คํํ ๊ฒฐ๊ณผ xcode์์ ์๋ฌ๊ฐ ์์์ ํ์ธํ ์ ์์๋ค.๐ฉ๐ป ํด๊ฒฐ ๋ฐฉ์ํฐ๋ฏธ๋์ ๋์จ ์๋ฌ๋ฅผ ๋ฐ๋ผ ํด๊ฒฐํ๋ฉด, ios๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.// ์ฒซ ๋ฒ์งธsudo xcode-select --switch /Applications/Xcode.app/Contents/Developer// ๋ ๋ฒ์งธsudo xcodebuild -runFirstLaunch
๐ป ๋ฌธ์ ๋งฅ์ผ๋ก ๊ณผ์ ๋ฅผ ํ๋ ์ค ๊ฐ์๊ธฐ ๋งฅ์ด ๊บผ์ง๋ ํ์์ด ๋ฐ์ํ๋ค. ์ด๋ ์๊ฐ ๋ ์ด ๋ฐ์ํ๋๋, ์์ ๊ฒ์ ํ๋ฉด์ด ๋์ค๊ณ ์๋ฌด๊ฒ๋ ์คํ๋์ง ์์๋ค. ๋๋ฌด ๋นํฉํด์ ์ผ๋จ ์ ์ ๋ฒํผ์ ๊ธธ๊ฒ ๋๋ฌ ๊ฐ์ ์ข ๋ฃ ํ, 20๋ถ์ ๋ ๊ธฐ๋ค๋ฆฐ ๋ค ๋ค์ ์ ์์ ์ผฐ๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ๊ฒ์ ํ๋ฉด์ด์๋ค. ํด๋ํฐ์ผ๋ก ๊ฒ์ํ ๊ฒฐ๊ณผ, ์ปดํจํฐ ๋ถํ ์ด๋, off๋๋ ๊ณผ์ ์์ ํ๋ก๊ทธ๋จ์ด ๊ผฌ์ฌ ๋ฐ์ํ ๋ฌธ์ ์์ ์๊ฒ ๋์๋ค. ๐ป ํด๊ฒฐ๋ฐฉ๋ฒ Control + option + shift + ์ ์ option + command + p + r ์ด๋ ๊ฒ ์์๋๋ก ๋์์ ๋๋ฌ์ฃผ๋ฉด ๊ฐ์๊ธฐ ํ๋ฉด์ด ์์ฃผ ์ด์ง ๋ฒ์ฉ ํ๋ฉฐ ์ฌ๋ถํ ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ฐธ๊ณ ์ฌ์ดํธ : https://m.blog.naver.com/teddyjun/220333615605
Padding class ์ ํด์ง padding์ ๋ง์ถฐ child๋ฅผ ๋ฃ๋ ์์ ฏ์ด๋ค. ์ ์ฌ์ง์ ๊ณต๊ฐ์ด ์ ํ ์์ด ๋ต๋ตํด ๋ณด์ด์ง ์์๊ฐ? ๊ฐ๊ฐ์ ์ฌ๊ฐํ ์ฌ์ด์ ๊ณต๊ฐ์ ์กฐ๊ธ ๋๋ฉด ์ด๋จ๊น? ์ด๋ ๊ฒ ๊ณต๊ฐ ์ฆ ์ฌ๋ฐฑ์ด ํ์ํ ๋ ์ฐ๋ฆฌ๋ padding ์์ ฏ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ค. Padding ์์ ฏ์ ์ฌ์ฉํ๋ฉด ๊ณต๊ฐ์ ๋ง๋ค์ด ๋ฐฐ์นํ ์ ์๋ค. ๋ค์์ padding ์์ ฏ์ ์ฌ์ฉํ์ฌ ๊ณต๊ฐ์ ๋ง๋ ๊ฒฐ๊ณผ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด padding์ ์ด๋ป๊ฒ ์ฌ์ฉํ ๊น? ์ด๋ ๊ฒ ์ด๋ ๋ถ๋ถ์ ์ผ๋ง๋ ๊ณต๊ฐ์ ๋ ๊ฒ์ธ์ง ์ ํ๊ณ , padding์ด ์ ์ฉ๋ child๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. padding์ ์ฃผ๋ ๋ฐฉ๋ฒ์ ๋ค์ํ๋ค. ์ด๋ EdgeInsets์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฐฉ๋ฒ์ด ๋๋๋ค. 1. EdgeInsets.fromLTRB() LTRB๋ ์์๋๋ก Left,..
Expanded class ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ฑ์ฐ๋๋ก Row, Column, ๋๋ Flex์ child๋ฅผ ํ์ฅ์ํจ๋ค. Expanded ์์ ฏ์ ์ฌ์ฉํ๋ฉด Row, Column ๋๋ Flex์ child๊ฐ main axis(์ถ)์ ๋ฐ๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ฑ์ฐ๋๋ก ํ์ฅ๋๋ค. Row์ด๋ฉด ๊ฐ๋ก Column์ด๋ฉด ์ธ๋ก Expanded ์์ ฏ์ Row, Column ๋๋ Flex์ ์์์ด์ด์ผ ํ๋ค. StatelessWidget ๋๋ StatefulWidget์ด์ด์ผ ํ๋ค. example) example_Column) ์ ์์๋ ์ค๊ฐ child๋ฅผ ์ธ๋ก์ถ์ ๋ง์ถฐ ํ์ฅ์ํจ ๊ฒฐ๊ณผ์ด๋ค. example_Row) ์ ์์๋ flex๋ฅผ ์ง์ ํ์ฌ ์ค๊ฐ child๋ฅผ ์ ์ธํ child๋ฅผ ๊ฐ๋ก์ถ์ ๋ง์ถฐ ํ์ฅ์ํจ ๊ฒฐ๊ณผ์ด๋ค.
Transform class transform class๋ ์ง๊ธ๊น์ง ๋ณธ ์์ ฏ๋ค ์ค ๊ฐ์ฅ ์ฌ๋ฐ๊ณ ์ ๊ธฐํ๊ฒ ๋ค๊ฐ์๋ค. ์ฐ๋ฆฌ๊ฐ ํํ ํ์ํฌ์ธํธ๋, ์์, ์ฑ ์ฌ์ฉ ์ค ๋ดค์ ๋ฒํ ๊ธฐ๋ฅ๋ค์ด transform ์์ ฏ์ ์ฌ์ฉํ ๊ฒ์ด๋ค. ์๋ ์ฒจ๋ถํ ์์์ ๋ณด๋ฉด ๋๋ ๋ชจ๋ฅด๊ฒ '์ฐ์' ํ๊ฒ ๋ ๊ฒ์ด๋ค. transform์๋ ์ ๋ง ๋ง์ ๊ธฐ๋ฅ๋ค์ด ์๋๋ฐ, ๊ทธ ์ค 3๊ฐ์ ๊ธฐ๋ฅ์ ์๊ฐํ๊ณ ์ ํ๋ค. 1. Transform.rotate child๋ฅผ ์ํ๋ ๊ฐ์ผ๋ก ํ์ ํ๋ ๊ฒ์ด๋ค. 2. Transform.scale child์ ํฌ๊ธฐ๋ฅผ ์ํ๋ ํฌ๊ธฐ๋ก ์กฐ์ ํ๋ ๊ฒ์ด๋ค. 3. Transform.translate child์ ์์น๋ฅผ ์ํ๋ ์์น๋ก ์ด๋ํ๋ ๊ฒ์ด๋ค. ์ด ์ธ์๋ skew, 3D perspective ๋ฑ ์ฐ๋ฆฌ๊ฐ ์ค์ ๋ก ๋ณธ ๊ฒฝํ์ด ..
SizedOverflowBox class overflowBox์ ๋น์ทํ ์ญํ ์ ํ๋ค. overflowBox์ ๋ค๋ฅธ ์ ์ constraint๋ฅผ ๋ฐ๋ก ์ค์ ํ์ง ์๊ณ ์ด์ ์ ์ค์ ๋ parent์ constraint๋ฅผ ์ ๋ฌํ๋ค. SizedOverflowBox๋ฅผ ์ฌ์ฉํ๋ฉด parent๋ก๋ถํฐ ์ ๋ฌ๋ constraint๋ฅผ ๋ฒ์ด๋ box๋ฅผ ๊ทธ๋ฆด ์ ์๋ค๋ ๊ฒ์ด๋ค. example) out put)