본문 바로가기

반응형

개발(합니다)

(397)
[java-기초-18] 네트워크 기초 네트워크란 네트워크는 여러 대의 컴퓨터를 통신 회선으로 연결하는 것을 의미하며 인터넷은 지역 네트워크를 통신 회선으로 연결한 것을 의미합니다. 서버와 클라이언트 데이터를 주고 받는 행위는 프로그램이 하며 각각의 프로그램의 역할을 서버와 클라이언트라고 하며, 받는 프로그램을 클라이언트, 주는 프로그램을 서버라고 합니다. IP 주소와 포트 인터넷 상의 고유한 주소를 IP주소라고 하고 집의 호수를 같은 지정 된 위치를 포트라고 합니다. IP보다 외우기 쉽게 문자로 변환한게 DNS입니다. 구분명 범위 설명 Well Know Port Numbers 0~1023 국제인터넷주소관리기구(ICANN)가 특정 애플리케이션용으로 미리 예약한 포트 Registered Port Numbers 1024~49151 회사에서 등록해..
[java-기초-17] IO 기반 입출력 프로그램에서 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어납니다. 데이터는 사용자로부터 키보드를 통해 입력 받을 수 있고, 파일 또는 네트워크로부터 입력될 수도 있습니다. 반대로 모니터로 출력될 수 도 있고, 파일로 출력되어 저장될 수도 있으며 네트워크로 출력되어 전송될 수도 있습니다. 자바의 입출력 자바에서 데이터는 스트림(Stream)을 통해 입출력되므로 스트림의 특징을 잘 이해해야 합니다. 스트림은 단방향으로 연속적으로 흘러가는 것을 말하며 출발지에서 도착지로 들어간다는 개념입니다. 프로그램이 데이터를 입력 받을 때는 입력 스트림이라 부르고, 프로그램이 데이터를 보낼 때는 출력 스트림이라고 부릅니다. 항상 프로그램을 기준으로 데이터가 들어오면 입력 스트림이고, 데이터가 나가면 출..
[flutter-16] 날씨 앱 만들기 Widget lifecycle(생명 주기) Stateless Widget : 한번 생성되면 절대로 바뀌지 않는 앱으로 새롭게 빌드해야 하는 위젯 새로 빌드 될 때는 build method에서 바꾸고자하는 값들을 넣어주면 됨 Stateful Widget : State 위젯에 따라 원할때마다 값들을 동적으로 변경할 수 있는 위젯 stateful은 stateless 위젯보다 긴 수명 생명주기를 가지며 보다 많은 생명주기 함수들을 가지게 됩니다. stateful 위젯의 대표적인 생명주기 위젯 initState method : 최초 생성 될때 호출되는 함수 builf method : 빌드 될때마다 호출되는 함수 dispose method, deactivate method : 파괴 될때 호출되는 함수 @overri..
[flutter-15] Future-async 심화 Thread 프로세스내에서 실행하는 흐름의 단위 Procees vs Program Photoshop은 하나의 프로그램이며 실행시키면 생명을 얻어 하나 이상의 프로세스를 가지게 됩니다. Process는 앱의 동작을 담당하는 역할을 가집니다. Event loop Dart는 싱글 스레드로 운영되는 언어이며 Flutter는 Dart를 기반으로 합니다. Event loop의 수행 방식 First In First Out 방식으로 "MicroTask와 Event"를 준비 main 함수 실행 Event loop 실행 MicroTask는 이벤트 큐로 넘어가기 전에 비동기적으로 실행되고 종료되는 작은 작업 단위입니다. 외적인 Event가 발생하면 순차적으로 큐에 등록하여 처리합니다. ex) gesture, drawing,..
[flutter-14] 반복문 - For loop 반복해서 같은 행위를 하도록 합니다. for loop 기본 형태 : C 언어에서 온 형태 for (int i = 0; i < 6; i++) { print('$i 번째 실행'); } for in loop 리스트에 담긴 데이터를 순차적으로 출력하는 방식 List rainbow = ['빨', '주', '노', '초', '파', '남', '보']; for(int i = 0; i < rainbow.length; i++ ){ print('$i' + rainbow[i]); } print('==========='); for(String s in rainbow) { print(s); } foreach loop for in loop와 동일하지만 foreach가 성능이 좀 더 좋다고 봄 rainbow.forEach((ele..
[flutter] android X 마이그레이션 flutter에서 마이그레이션 하나의 운영 환경에서 다른 운영 환경으로 이전을 의미함 android X는 기존 andorid에서 사용했던 라이브러리를 통합한 버전 android X로 마이그레이션 하기를 권장함 flutter 마이그레이션 하는 방법 dependencies를 pub get이나 cmd에서 flutter packages get을 이용해 다운로드 합니다. android에 있는 gradle.properties에 아래 2가지를 추가합니다. android.useAndroidX=true : android X 라이브러리를 사용하겠다는 의미입니다. android.enableJetifier=true : android X 프로젝트에서 사용할 수 있도록 자동으로 마이그레이션을 사용하겠다는 의미입니다. File-O..
[flutter-13] 로그인과 주사위 놀이 만들기(위젯 리팩토링, future, async, await) main.dart import &#39;package:flutter/material.dart&#39;; import &#39;dice.dart&#39;; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: &#39;Dice game&#39;, home: LogIn(), ); } } class LogIn extends StatefulWidget { @ove..
[flutter-12] Stateful widget State State란 UI가 변경되도록 영향을 미치는 데이터입니다. 앱 수준과 위젯 수준의 데이터가 구분됩니다. 앱의 상태를 바꾸는 모든 행위입니다. 1. Tree widget tree : 개발자가 관리하는 위젯으로 설계도 역할입니다. element tree : widget tree와 render tree를 연결하는 역할을 하며 flutter에 의해 관리 되는 tree 입니다. render tree : 실제 화면에 표출하는 역할을 하며 flutter에 의해 관리 되는 tree입니다. 2. Reload vs Rebuild Reload : 프레임은 그대로 두고 부수적인 것만 바꾸는 상태, 한번 생성되고 바꾸려면 일부만 변경합니다. Rebuild : 프레임도 바꾸고 부수적인것도 바꾸는 상태, 한번 생성되고 ..

반응형