🌈 Programming

    [Flutter] 단일 λ°•μŠ€(Container) μœ„μ ― μž‘μ„±

    πŸ“š Container, SizedBox, Center 1. Center child λ₯Ό κ°€μš΄λ° λ°°μΉ˜ν•©λ‹ˆλ‹€. const Center( child: Text('Flutter My Home Page'); ) 2. Containsar child λ ˆμ΄μ•„μ›ƒμ˜ μœ„μ ― class MyHomePage extends StatelessWidget { const MyHomePage({ Key? key, }) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Center(child: const Text('Flutter My App Bar')), ), body: Container( color: ..

    [Fltutter] MaterialApp, Text, Scaffold, Appbar

    πŸ“š ν™”λ©΄ λ ˆμ΄μ•„μ›ƒ ꡬ성 μœ„μ ― 1. MaterialApp μ•ˆλ“œλ‘œμ΄λ“œ native setting λΉŒλ“œ μ‹œμ— ν•„μš”ν•œ νŒŒμΌλ“€κ³Ό μ½”λ“œλ“€μ΄ μƒμ„±λ©λ‹ˆλ‹€. 2. Text ν…μŠ€νŠΈλ₯Ό 좜λ ₯ν•΄μ£ΌλŠ” μœ„μ ― 3. Scaffold 머터리얼 μŠ€νƒ€μΌ λ””μžμΈμ˜ λ ˆμ΄μ•„μ›ƒ ꡬ쑰물 4. Appbar 상단 λ„€λΉ„κ²Œμ΄μ…˜λ°”λ₯Ό 좜λ ₯ν•΄μ£ΌλŠ” μœ„μ ― πŸ“’ λͺ¨λ“  화면을 μ΄λ£¨λŠ” μš”μ†Œλ₯Ό μœ„μ ―(Widget)이라고 ν‘œν˜„ν•©λ‹ˆλ‹€! Text, Scaffold, AppBar ...λ“± λͺ¨λ“  ν™”λ©΄μ˜ κ΅¬μ„±μš”μ†Œλ₯Ό μœ„μ ― 이라고 λΆ€λ¦…λ‹ˆλ‹€. πŸ“ 예제 void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widge..

    [Flutter] ν”ŒλŸ¬ν„° ν”„λ‘œμ νŠΈ ꡬ쑰 μ΄ν•΄ν•˜κΈ°

    πŸ“š 폴더 ꡬ쑰 ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€λ©΄ 이 μ•ˆμ— ν”„λ‘œμ νŠΈ νŒŒμΌλ“€μ΄ μžλ™μœΌλ‘œ μƒμ„±λ©λ‹ˆλ‹€. μƒ˜ν”Œ 앱이 ν•¨κ»˜ 생성 되기 λ•Œλ¬Έμ— μ½”λ“œ μž‘μ—…μ„ ν•˜μ§€ μ•Šμ•„λ„ ν•˜λ‚˜μ˜ 앱이 λ§Œλ“€μ–΄μ§‘λ‹ˆλ‹€. πŸ“ /android : μ•ˆλ“œλ‘œμ΄λ“œ native setting λΉŒλ“œ μ‹œμ— ν•„μš”ν•œ νŒŒμΌλ“€κ³Ό μ½”λ“œλ“€μ΄ μƒμ„±λ©λ‹ˆλ‹€. πŸ“ /ios : ios native setting iOS λΉŒλ“œ μ‹œμ— ν•„μš”ν•œ νŒŒμΌλ“€κ³Ό μ½”λ“œλ“€μ΄ μƒμ„±λ©λ‹ˆλ‹€. πŸ“ /lib : λŒ€λΆ€λΆ„μ˜ μ½”λ“œκ°€ μž‘μ„±λ˜λŠ” μœ„μΉ˜λ‘œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ UI 와 μ„œλΉ„μŠ€ λ‘œμ§μ„ λ‹΄λŠ” ν΄λ”μž…λ‹ˆλ‹€. πŸ“ pubspec.yaml : ν”ŒλŸ¬ν„° ν”„λ‘œμ νŠΈμ˜ 쀑심 같은 파일둜, μ•± 이름, 버전, λΉŒλ“œ, μ˜μ‘΄μ„± (dependencies), λ¦¬μ†ŒμŠ€ (이미지, 폰트 파일 λ“±) 등이 λͺ¨λ‘ λ“±λ‘λ˜μ–΄ μžˆλŠ” νŒŒμΌμž…λ‹ˆλ‹€.

    [Dart] 상속과 Super, Override

    πŸ“š 상속 πŸ“ κ°œλ… λΆ€λͺ¨μ˜ μƒνƒœ(field)와 ν–‰μœ„(function)을 λ¬Όλ € λ°›λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. β€’ λΆ€λͺ¨ ν΄λž˜μŠ€μ™€ μžμ‹ ν΄λž˜μŠ€κ°€ μžˆμŠ΅λ‹ˆλ‹€. β€’ 상속은 λΆ€λͺ¨ ν΄λž˜μŠ€μ—μ„œ μ§„ν–‰λ©λ‹ˆλ‹€. λΆ€λͺ¨ ν΄λž˜μŠ€κ°€ κ°–κ³  μžˆλŠ” λ³€μˆ˜μ™€ ν•¨μˆ˜λŠ” μžμ‹μ΄ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μžμ‹ ν΄λž˜μŠ€κ°€ 가지고 μžˆλŠ” λ³€μˆ˜μ™€ ν•¨μˆ˜λŠ” λΆ€λͺ¨κ°€ κ°€μ§ˆ 수 μ—†μŠ΅λ‹ˆλ‹€. πŸ“ 예제 1 μ‚¬λžŒ ν΄λž˜μŠ€κ°€ μžˆμŠ΅λ‹ˆλ‹€. class Person { } 이 μ‚¬λžŒ ν΄λž˜μŠ€λŠ” 이름을 κ°€μ‘Œκ³  말을 ν•˜λ©° 걸을 수 μžˆμŠ΅λ‹ˆλ‹€. class Person { Person({ required this.name, }); final String name; void speak() { print('μ•ˆλ…•ν•˜μ„Έμš” μ €λŠ” $nameμž…λ‹ˆλ‹€.'); } void walk() { print(..

    [Dart] Getter, Setter, μ ‘κ·Ό μ œν•œμž

    🌟 μ ‘κ·Ό μ œν•œμž 1. μ •μ˜ ν•¨μˆ˜λ‚˜ ν•„λ“œ(λ³€μˆ˜) 접근을 μ œν•œν•  수 μžˆμŠ΅λ‹ˆλ‹€. β€’ 기본적으둜 λ‹€λ₯Έ νŒŒμΌμ—μ„œ import만 λ°›μœΌλ©΄ public ν•˜κ²Œ 접근이 κ°€λŠ₯ν•©λ‹ˆλ‹€. β€’ private 둜 접근을 μ œν•œ ν–ˆμ„ 경우, 파일 λ‚΄λΆ€μ—μ„œλ§Œ 접근이 κ°€λŠ₯ν•©λ‹ˆλ‹€. 2. private μ„ μ–Έ 방법 ν•„λ“œμ™€ ν•¨μˆ˜ λͺ¨λ‘ 이름 μ•žμ— _ 을 μž…λ ₯ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€. class Student { String? _name; } 🌟 Getter 1. μ„ μ–Έ 방법 νƒ€μž… get κ²Œν„°λͺ… { return κ²Œν„° λ°˜ν™˜ κ°’ } λ‹¨μˆœνžˆ λ°˜ν™˜κ°’λ§Œ μž‘μ„±ν•  경우 μ•„λž˜μ™€ 같이 λžŒλ‹€μ‹ ν•¨μˆ˜λ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νƒ€μž… get κ²Œν„°λͺ… => κ²Œν„°λ°˜ν™˜κ°’ 2. 예제 class Student { String? name; int? _age = 0; int? get age => _a..

    [Dart] 클래슀 μƒμ„±μž(Class Constructor)

    πŸ”Ž μƒμ„±μž(Constructor) πŸ“ μ •μ˜ 클래슀(Class)λŠ” 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)μ—μ„œ 객체(object)λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ μ •μ˜ν•˜λŠ” μΌμ’…μ˜ ν‹€μž…λ‹ˆλ‹€. void main() { print('class 곡뢀'); // μΈμŠ€ν„΄μŠ€(instance) : 객체(object) 생성 // Student νƒ€μž…μ˜ firlStudent λ³€μˆ˜ 생성 // Student girlStudent = Student('였λƒ₯', 10); Student girlStudent = Student(name: '였λƒ₯', age: 10); girlStudent.printTinfo(); // μƒμ„±μžλŠ” 생성을 ν•  λ•Œλ§Œ 적용 // 생성 μ‹œ μž…λ ₯ 받은 '였λƒ₯'은 '학생'이 ..

    [Dart] 클래슀(Class) μ„ μ–Έκ³Ό μΈμŠ€ν„΄μŠ€(Instance)

    πŸ”Ž 클래슀(Class) πŸ“ μ •μ˜ 클래슀(Class)λŠ” 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°(OOP)μ—μ„œ 객체(object)λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ μ •μ˜ν•˜λŠ” μΌμ’…μ˜ ν‹€μž…λ‹ˆλ‹€. class λŠ” λ³€μˆ˜μ™€ ν•¨μˆ˜λ₯Ό μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λΉ„μŠ·ν•œ 성격을 가진 μ—°κ΄€μžˆλŠ” λ³€μˆ˜μ™€ ν•¨μˆ˜λ“€μ„ ν•œ class에 μ •μ˜ν•©λ‹ˆλ‹€. πŸ“ μž‘μ„±λ°©λ²• 클래슀λͺ…μ˜ μ•žκΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€. // class 클래슀λͺ… {} class Student { String name = 'ohmyo'; // μ΄ˆκΈ°κ°’ ν• λ‹Ή int? age; // null을 ν—ˆμš© void printTinfo() { print('----------------'); print('name: $name'); print('age: $age'); pri..

    [Dart] 객체 닀루기 Map νƒ€μž…

    πŸ”Ž Map πŸ“ νŠΉμ§• β€’ key, value pair(ν•œμŒ) 이뀄진 자료 ꡬ쑰 β€’ key 값이 쀑볡 X πŸ“ μ‚¬μš©λ°©λ²• void main() { // map μ„ μ–Έ 방법1 Map joinInputForm = { 'name': 'ohmyo', 'age': 5, 'list': [true, true, true], 'phone': '010-0000-0000', }; print(joinInputForm['name']); // ohmyo // μ„ μ–Έ 방법2 Map map = {}; print(map); // {} // key κ°’ ν• λ‹Ή // key κ°’ μ—†λ‹€? = insert map['name'] = 'oh..

    [Dart] μ—΄κ±°ν˜• λ³€μˆ˜(List, Set)와 μ œλ„€λ¦­(Generic)

    πŸ”Ž μ—΄κ±°ν˜• λ³€μˆ˜ πŸ“ List νŠΉμ§• β€’ List λŠ” μ—¬λŸ¬κ°€μ§€λ₯Ό 담을 수 μžˆλŠ” κ°’μž…λ‹ˆλ‹€. β€’ List λŠ” μˆœμ„œκ°€ 보μž₯λ©λ‹ˆλ‹€. β€’ .add() λ₯Ό μ΄μš©ν•΄ 값을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. β€’ .addAll() λ₯Ό μ΄μš©ν•΄ μ—¬λŸ¬κ°œμ˜ 값을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. β€’ .length λ₯Ό μ΄μš©ν•΄ 리슀트의 길이값을 ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€. void main() { // List μ„ μ–Έ 방법 List list = []; print(list); // [] list.add('a'); // a μΆ”κ°€ list.add('b'); // b μΆ”κ°€ print(list); // [a, b] // list 길이값 .length print(list.length); // 2 print(list[0]); // a // list μ•ˆμ— 값을 get (index 기반..

    [ETC] Parameter 와 Argument 의 차이

    🌟 argument = μ „λ‹¬μΈμž = κ°’ plusNumber(1, 1); plusNumber(2, 2);ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ 값을 μ „λ‹¬ν•œλ‹€λΌκ³  ν•΄μ„œ μ „λ‹¬μΈμžλΌκ³  λΆ€λ¦…λ‹ˆλ‹€. λ§€κ°œλ³€μˆ˜μ™€ 달리 μ „λ‹¬μΈμžλŠ” κ³ μ •λ˜μ–΄ μžˆμ§€ μ•Šκ³ , ν˜ΈμΆœν•  λ•Œ λ§ˆλ‹€ μˆ˜μ‹œλ‘œ λ³€ν•˜λŠ” κ°’(value)이기 λ•Œλ¬Έμ— λ³€μˆ˜κ°€ μ•„λ‹Œ κ°’(value) 으둜 μ •μ˜ν•˜λ©° μΈμˆ˜λΌκ³ λ„ λΆ€λ¦…λ‹ˆλ‹€. 🌟 parameter = λ§€κ°œλ³€μˆ˜ = λ³€μˆ˜ void plusNumber(int number1, int number2) { print('계산쀑 : $number1 + $number2'); print('계산 μ™„λ£Œ : ${number1 + number2}'); }ν•¨μˆ˜ 내뢀에 μžˆλŠ” 인자둜써, νŠΉμ •ν•œ κ°’μœΌλ‘œ μ •ν•΄μ Έ μžˆλŠ” 것이 μ•„λ‹ˆλΌ, ν•¨μˆ˜κ°€ ν˜ΈμΆœν•˜λ©΄μ„œ 건..