분류 전체보기
-
day28 - JAVA (자바, Collection 예제, 람다식)KIC/JAVA 2021. 7. 22. 16:07
Comparable과 Comparator 인터페이스 모두 객체를 정렬하기 위해 객체를 비교할 수 있도록 만드는 역할을 한다. [Interface Comparable] -> 정렬 수행시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의하는 인터페이스 -> Java에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있다. -> 정렬할 객체에 Comparable 인터페이스를 implements 한 후에 compareTo() 메서드를 오버라이드하여 구현한다. [compareTo()] -> 현재 객체 현재 객체 와 파라미터로 넘어온 객체가 같은 경우 : 0 리턴 -> 현재 객체 > 파라미터로 넘어온 객체 : 양수 리턴 -> Col..
-
flutter - stateful widgetFlutter 2021. 7. 22. 03:34
[state란?] -> UI가 변경되도록 영향을 미치는 데이터이다. -> 데이터는 지속적으로 변할 수 있다. -> 위젯 수준에서의 데이터는 라디오 버튼이 check가 되어있는지 텍스트 창에 입력이 되어있는지.. 같은 의미이다. [플러터의 트리] -> Widget tree -> Element tree -> Render tree -> 위젯 트리는 우리가 코드상에서 얼마든지 제어할 수 있다. -> 하지만 Element tree, Render tree는 플러터가 내부적으로 제어한다. -> Element tree와 Render tree는 우리가 만든 Widget tree에 근거해서 생성된다. [Widget tree] -> 우리가 작성한 코드에 근거해서 플러터가 빌드 메서드를 호출해서 생성하는 것이다. -> 그러나..
-
flutter - 플러터 2.0 버튼Flutter 2021. 7. 22. 01:29
[Buttons] - RaisedButton => ElevatedButton - FlatButton => TextButton 몰라서 고생했던 점이 있는데 .icon 붙은 버튼들은 child를 가질 수 없다. 버튼 안에 여러가지 요소들을 집어 넣고 싶다면 .icon을 붙이지 않은 버튼에 child ->children ->Row()를 선언해서 그 안에 구현한다. import 'package:flutter/material.dart'; void main(List args) { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildConte..
-
day27 - JAVA (자바, Collection, Iterator, Map)KIC/JAVA 2021. 7. 21. 22:26
[Map의 메서드] -> put() : key 와 value 값을 입력하는 것 -> containsKey() : 해당되는 키가 map에 포함되는지 확인하는 것 -> get() : key 값을 제공해 map이 가지고 있는 해당 value 값을 반환하는 것 -> keySet() : map의 key 값을 뽑아와서 Set 에 넣을 수 있다. -> values() : map의 value 값을 뽑아서 Collection 에 넣을 수 있다. -> entrySet() : map의 value 와 key 값을 한꺼번에 모아서 Set으로 보내는 것 [keySet()/values()/entrySet()] package javaPro.java_collection; import java.util.Collection; import..
-
flutter - 멀티 페이지 이동Flutter 2021. 7. 21. 04:04
[멀티 페이지 이동] -> initialRoute: , 사용한다. -> initialRoute는 멀티 페이지 이동을 할때, 화면에 제일 처음 출력되는 라우트을 불러오는 역할을 한다. -> home argument 와 같은 역할을 한다. 멀티 페이지 이동을 구현할 때에는 home 대신에 initialRoute를 사용한다. -> 특히 home argument 와 initialRoute argument 가 동시에 존재하면 에러가 발생하니 주의할 것 -> 멀티 페이지 이동시에는 route argument의 Map 자료구조를 활용한다. String을 key로, Widget builder를 Value로 가지는 Map 활용 -> home 을 먼저 initialRoute로 바꿔준다. -> 뒤에 String 자료형으로 ..
-
flutter - NavigatorFlutter 2021. 7. 21. 03:39
[Route] -> 스마트폰에 보여지는 하나의 페이지 또는 화면 [Navigator] -> 네비게이터란 Route를 스택 자료구조로 관리한다. -> 스택 자료구조에 대해서 push 와 pop 메소드를 제공한다. -> Navigator에서 데이터를 쌓을 때에는 push method 를 사용 -> 데이터를 없앨 때에는 pop method 사용 [push] -> 페이지의 생성은 push method를 사용한다. [Navigator의 요구 인자] -> Navigator는 context 와 route를 인자로 요구한다. -> context가 가지고 있는 위젯 트리의 위치 정보에 근거해서, 현재 화면 상에 보여주는 페이지가 어떤 페이지인지 확인하고 이 페이지 위에 푸쉬 함수가 이동하기 원하는 새로운 라우트를 쌓아 ..
-
flutter - 컬럼 위젯, 로우 위젯Flutter 2021. 7. 21. 02:21
[전체 코드] import 'package:flutter/material.dart'; void main(){ runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: 'Row_and_Col', theme: ThemeData(primarySwatch: Colors.blue), home: MyPage(), ); } } class MyPage extends StatelessWidget { const MyPage({Key? key}) : super(key: ke..
-
day26 - JAVA (자바, Collection Framework)KIC/JAVA 2021. 7. 20. 18:08
[Collection Framework] -> 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 -> java.util 패키지에 포함 -> 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스 이용 [반복자] -> Iteraor는 반복적으로 요소를 읽어내는 반복자이다. [Map 컬렉션] -> 키와 값으로 구성된 Map.Entry 객체를 저장하는 구조 -> 키와 값은 모두 객체이다. -> 키는 중복될 수 없지만 값은 중복 저장 가능하다. [구현 클래스] -> HashMap, Hashtable, LinkedHashMap, Properties, TreeMap [Map 컬렉션 sort 예시] package javaPro.java_collection; public class Pe..