본문 바로가기

반응형

분류 전체보기

(482)
[flutter-09] 컨테이너 위젯과 Column, Row 컨테이너 위젯 레이아웃의 Single-child layout widgets 일종입니다. 컨테이너 위젯은 자식(child)가 없는 경우에는 페이지 내에서 가능한 최대한의 공간을 차지합니다. 컨테이너의 색상을 red로 설정했더니 화면 전체가 red가 됨을 볼 수 있습니다. import 'package:flutter/material.dart'; main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( backgroundColor: Colors.blue, body: Container( color: Color..
[flutter-08] SnackBar와 Toast message 1. 빌더 없이 SnackBar 구현 MyApp의 build -> MySnackBar의 build로 context가 2개 생성되어 Scaffold.of가 불러 낼 위치의 정보를 정확히 찾을 수 있습니다. import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("SnackBar"), centerTitle: true, ), body: MySnackBar(), ) ); } }..
[flutter-07] buildContext와 SnackBar buildContext란 공식 문서에는 2가지로 설명하고 있습니다. flutter 공식 문서에서는 widget tree에서 현재 widget의 위치를 알 수 있는 정보라고 설명합니다. flutter는 함수를 항상 가지고 이를 가지고 widget이라는 계층 구조를 만들어갑니다. // 함수의 기본 형태 int addNumber(int a, int b) { return a + b; } class MyClass extends StatelessWidget { class MyCard extends StatelessWidget { @override Widget build(BuildContext context) { // 빌드 메서드에 들어오는 BuildContext 라는 인자 값 대입한 Scaffold라는 위젯을 리턴..
[DB] 테이블 스페이스, 테이블, 컬럼 정보 조회하기(pg, mysql, oracle, tibero) 개발하다보면 테이블 스페이스의 용량이 얼마나 잡혀있는지, 사용 되어 있는지 확인하는 경우가 생깁니다. 혹은 테이블에 있는 컬럼 리스트를 뽑아봐야 하는 경우도 생기는데 필요한 쿼리를 정리합니다. 테이블, 컬럼 정보 Postgresql 1. 테이블 목록 조회 SELECT RELNAME AS TABLE_NAME FROM PG_STAT_USER_TABLES 2. 컬럼 목록 조회 select * from information_schema.columns where table_catalog = '데이터베이스명' and table_name = '테이블명' order by ordinal_position; 3. 기본키 조회 select cc.column_name as column_name from information_s..
[flutter] Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 상황 flutter에서 "> flutter doctor - flutter doctor --android-licenses" 를 실행하는데 오류가 발생했습니다. 문제 파악 설치된 자바 버전이 1.8보다 높다보니 라이브러리를 찾지 못해서 발생한 오류입니다. 해결 방법 방버은 2가지 입니다. 1. 자바 1.8로 환경을 변경한다. 2. lib를 설치한다. 1번 방법은 시스템 환경 변수에서 JAVA_HOME을 환경을 자바 1.8로 변경하면 됩니다. 2번 방법은 필요한 lib를 설치해주는 방법입니다. 아래 내용은 2번 방법에 대한 상세한 내용입니다. C:\Users\사용자\AppData\Local\Android\Sdk\tools\bin\ 안에 있는 sdkmanager.bat를 수정합니다. set CLASSPATH=%..
[java-기초-16] 스트림과 병렬 처리 스트림(Stream)은 자바 8부터 추가된 컬렉션(배열 포함)의 저장 요소를 하나씩 참조해서 람다식(함수적-스타일)으로 처리할 수 있도록 해주는 반복자이다. 반복자 스트릠 자바 7 이전까지는 List 컬렉션에서 요소를 순차적으로 처리하기 위해 Iterator 반복자를 사용했다. public class Test { public static void main(String[] args) { List list = Arrays.asList("홍길동", "김아무개", "김도시"); Iterator iterator = list.iterator(); while(iterator.hasNext()) { String name = iterator.next(); System.out.println(name); } System.o..
[flutter] Unable to start adb server | java.lang.RuntimeException: Unable to create Debug Bridge: Unable to prepare for adb server creation: java.util.concurrent.TimeoutException: ADB did not terminate within the specified timeout 상황 애뮬레이터를 실행시키려고 하는데 adb에서 타임아웃이 나고 Unable to start adb server 라는 에러도 납니다. 문제 파악 adb의 서버가 정상적으로 동작하지 않아서 생기는 문제로 파악했습니다. 해결 방법 1. adb 서버의 tcpip 서버의 포트를 다르게 변경해줍니다. > adb tcpip 5555 2. 안드로이드 스튜디오를 재시작합니다.
[java-기초-15] 컬렉션 프레임워크 자바에서는 널리 알려져 있는 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색 할 수 있도록 java.util. 패키지에 컬렉션과 관련 된 인터페이스와 클래스들을 포함시켜 놓았고 이를 컬렉션 프레임워크라고 부른다. 컬렉션 : 사전적 의미로 요소를 수집해서 저장하는 것을 말하며 자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다. 프레임워크 : 사용 방법을 미리 정해 놓은 라이브러리를 말한다. 인터페이스 분류 특징 구현 클래스 Collection List - 순서를 유지하고 저장 - 중복 저장 가능 ArrayList, Vector, LinkedList Set - 순서를 유지하지 않고 저장 - 중복 저장 안됨 HashSet, TreeSet Map - 키와 값의 쌍으로 저장 HashMap, Hasht..

반응형