โน๏ธ ๋ผ์ดํ/2021 ์ฌ๋ฆ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
Udemy ๊ฐ์๊ฐ ์ด๋๋ง 50ํผ๋ฅผ ๋๊ฒผ๋ค. ์ค๊ฐ์ ์ด๋ ค์ด ๋ถ๋ถ๋ ๋ช ๊ฐ ์์์ง๋ง ์ด์ ์ด๋์ ๋ ํผ์์ ๊ตฌ์ถํ ์ ์์ ๊ฒ ๊ฐ๋ค. ์ฌ์ค ๊ทธ๋ ๊ทธ๋ ๋ฐ๋ก ์ ๋ฆฌํ๊ณ ์ถ์๋๋ฐ ์ด์ฉ๋ค๋ณด๋ ๋ฐ๋ ค์ ์ค๋๋ถํฐ๋ผ๋ ๋ฐ๋ก๋ฐ๋ก ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ง๋ ค๊ณ ํ๋ค. Shop ์ดํ์ ์ฐ์ GridView ๋ก ์ํ์ ๋ณด์ฌ์ฃผ๊ณ ์ํ๋ณ๋ก title ๊ณผ ์ข์์ , ์ฅ๋ฐ๊ตฌ๋๋ด๊ธฐ ๊ฐ ์กด์ฌํ๋ค. ์ฐ์ ์ด๋ ๊ฒ ๋ถ๋ฆฌํ๋ค. models ์๋ ์ํ ์ ๋ํด ์ ์๋์ด ์๋ค. ์๋๊ฐ product.dart ์ด๋ค. ๋ณ์๋ฅผ ์ ์ธํด์ฃผ๊ณ ์์ฑ์๊น์ง ๊ตฌํํด์ฃผ์๋ค. class Product { final String id; final String title; final String description; final int price; final String imag..
โน๏ธ ๋ผ์ดํ/2021 ์ฌ๋ฆ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
์ง๋ ์ฃผ์ ์ด์ด Udemy ๊ฐ์์์ ๋ง๋ค์ด๋ณธ ๊ฐ์ธ ๊ฐ๊ณ๋ถ ์ดํ์ ๋ฆฌ๋ทฐํด๋ณด๋ ค๊ณ ํ๋ค. ์ง๋ ์ฃผ์๋ ๋ฏธ์์ฑ์ด์๋๋ฐ ๊ฐ์๋ฅผ ๋
ํํ๋ฉด์ ๋ค ์์ฑํ๋ค. ๋ญ๊ฐ ์ด์ง ์ด์คํ์ง๋ง ์ด๋์ ๋ ํผ์์ ๊ตฌํํ ์ ์์ ๊ฒ ๊ฐ๋ค. ์ฃผ๋ง์ ๋จ์ 50%์ ๊ฐ์๋ฅผ ๋ค ๋ฃ๊ณ ํผ์ ๋ง๋ค์ด๋ณด๋ฉด์ ๋ณต์ตํด๋ณด๋ ค๊ณ ํ๋ค. ์๋ฌดํผ 3์ฃผ์ฐจ ๋ชจ๊ฐ์ฝ ์คํํธ! ์ฐ์ ์ ์ฒด์ ์ธ UI๋ ์๋์ ๊ฐ๋ค. ์๋น ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ zZ์ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๋ฉฐ ์๋จ์๋ Chart๋ฅผ ํ์ธํ ์ ์๋ Switch์ ์๋ก์ด ์๋น ํญ๋ชฉ์ ๋ฑ๋กํ ์ ์๋ Button์ด AppBar์ ์ฐ์ธก๊ณผ Home์ ํ๋จ์ ์กด์ฌํ๋ค. Switch๋ฅผ Onํ๋ฉด ์ค๋์ ๊ธฐ์ค์ผ๋ก ์ง๋ 1์ฃผ์ผ ๊ฐ์ ์๋น๊ธ์ก์ด ์ถ๋ ฅ๋๋ค. ๊ธ์ ์์ฑํ๊ณ ์๋ ์ค๋์ ๋ชฉ์์ผ์ด๋ฏ๋ก Thursday. ์ฝ๋๋ฅผ ์ดํด๋ณด์. ๋ค ์ง์ฐ๊ณ ..
โน๏ธ ๋ผ์ดํ/2021 ์ฌ๋ฆ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
Udemy ๊ฐ์๋ฅผ ๋ฃ์ผ๋ฉด์ Flutter๋ฅผ ํ์ตํ๊ณ ์๋ค. ์ด๋ฒ ์ฃผ๋ Builder, Container, Column, Row, CrossAxisAlignment, ListView, Button ๋ฑ์ ํ์ฉํ์ฌ ๊ฐ๊ณ๋ถ ์ดํ์ ๋ง๋ค์๋ค. ์๋ ๋ง๋๋ ์ค์ด๋ค. ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ AppBar ์ฐ์ธก ์๋จ๊ณผ ํ๋จ์ ๊ธฐ๋ก์ ์ถ๊ฐํ ์ ์๋ ๋ฒํผ์ด ์๊ณ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ก์ด ์๋นํญ๋ชฉ์ ๋ฑ๋กํ ์ ์๋ค. ๋ํ AppBar ์๋์๋ 1์ฃผ์ผ ๊ฐ์ ์๋น ๊ธ์ก์ ํ ๋์ ํ์ธํ ์ ์๋ ์ฐจํธ๋ฅผ ๊ตฌํํ๊ณ ์๋ค. ์ด๋ฒ ์ดํ์ ์ ์ฒด์ ์ธ ์์ ฏ ํธ๋ฆฌ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค. assets ํด๋์๋ ์ดํ์์ ์ฌ์ฉํ ํฐํธ์ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋์ด์๋ค. models์๋ ์๋นํญ๋ชฉ๊ณผ ๊ด๋ จ๋ ๋ณ์๊ฐ ์ ์ธ๋์ด์๊ณ , widgets์๋ ์๋นํญ๋ชฉ์ UI์ ํ์ํ ..
๐ป ๊ฐ๋ฐ/Flutter
ํ๋ฌํฐ์ ์์ ฏ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋๋ค. Stateful๊ณผ Stateless Stateful์ ์์ ฏ์ด ๋์ํ๋ ๋์ ๋ด๋ถ ํด๋์ค์์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค. setState ์คํ ์ดํ ํ๋ฉด์ ๋ค์ ๊ทธ๋ ค์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ๋ค์ ๋ฐ์ํ๋ค. Stateless๋ Stateful๊ณผ ๋ค๋ฅด๊ฒ ์์ ฏ์ด ๋์ํ๋ ๋์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ์ผ์ด๋์ง ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค. ์ฌ์ฉ์์ ๋ฐ์๊ณผ ์๊ด ์์ด ํ๋ฉด๋ง ๋ณด์ฌ์ค ๋ ์ฌ์ฉํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) ..
๐ป ๊ฐ๋ฐ/Flutter
ํ๋ฌํฐ๋ ์์ ฏ์ผ๋ก ์์ํด์ ์์ ฏ์ผ๋ก ๋๋๋ค. ํ๋ฌํฐ๋ก ์ฑ์ ๊ฐ๋ฐํ ๋ ํ๋ฉด์์ ๋ณด์ด๋ ๋ชจ๋ ๊ฒ(element๋ค์ ๋ฐฐ์น)๊ณผ padding, margin๊ณผ ๊ฐ์ ๋ณด์ด์ง ์๋ ๊ฒ๋ค์ด ์์ ฏ์ด๋ค. ์ด๋ฌํ Widget๊ฐ์ ๊ด๊ณ๋ฅผ Widget Tree๋ผ๊ณ ํ๋ค. Widget๋ค์ ๋ถ๋ชจ์ ์์์ ๊ด๊ณ๋ฅผ ๊ฐ๋๋ค. MyApp์ ์์์ผ๋ก MaterialApp์ด ์กด์ฌํ๋ค. Material์ ํ์ฌ ์๋๋ก์ด๋์ ์ ์ฉ๋ UI์ด๋ค. https://flutter.dev/docs/development/ui/widgets/material Material Components widgets flutter.dev ์ด์ ๋๋น๋๋ ๊ฒ์ Cuppertino, ํ์ฌ IOS์ ์ ์ฉ๋ UI์ด๋ค. https://flutter.dev/docs/developm..
โน๏ธ ๋ผ์ดํ/2021 ์ฌ๋ฆ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)
์ค๋๋ถํฐ Flutter๋ฅผ ๊ณต๋ถํ๋ ค๊ณ ํ๋ค. ์๋๋ Spring ๊ณต๋ถ๋ฅผ ํ๋ ค๊ณ ํ๋๋ฐ ์ด๋ฒ์ ์ง๋์ง๊ต์ํํธ์์ ์ธํด์ ์งํํ๋๋ฐ ์ฌ๊ธฐ์ Flutter๋ฅผ ์ฌ์ฉํด์ ์ฑ์ ๊ฐ๋ฐํ๋ ๊ณต๋ถ๋ฅผ ์งํํ๊ณ ์์ด์ Flutter๋ฅผ ๋ฐ๋ก ๊ณต๋ถํด์ผํ๋ค. Flutter์ Spring์ ๋์์ ๊ณต๋ถํ๊ธฐ์ ์๊ฐ์ด ๋๋ฌด ๋ถ์กฑํด์ ๊ทธ๋ฅ Flutter์ ์ง์คํ๋ ค๊ณ ํ๋ค. ์ผ๋จ ๊ฐ์๋ Udemy ๊ฐ์๋ฅผ ์๊ฐํ๊ณ ์๋๋ฐ ์์ด ๊ฐ์๋ผ ์๋ง์ ์ผ๋๊ณ ํ๋๋ฐ๋ ์ด์ง ๋นก์ธ๋ค. ์ ํ๊ตญ ๊ฐ์๋ฅผ ์๊ฐํ์ง ์์๋๊ณ ๋ฌผ์ด๋ณธ๋ค๋ฉด ๊ตญ๋ด ๊ฐ์ ์ค์ Flutter ๊ฐ์๊ฐ ๊ด์ฐฎ์๊ฒ ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ์ธํ๋ฐ์ ๋ช ๊ฐ ๊ฐ์๊ฐ ์๋๋ฐ ๋๋ฌด ๋น์๋ค. Udemy์์ ๊ณ ์ 14000์... ๊ฐ์ ์๊ฐ ์ญ์ 42์๊ฐ์ผ๋ก ์๋นํ๊ณ ์ปค๋ฆฌํ๋ผ ์ญ์ ๋ง์์ ๋ค์๋ค. ..