플러터란? 플러터(Flutter)는 구글이 개발한 오픈 소스 모바일 애플리케이션 개발 프레임워크이다. 안드로이드, iOS용 애플리케이션 개발을 위해, 또 구글 퓨시아용 애플리케이션 개발의 주된 방식으로 사용된다.[4] 플러터 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 플러터(Flutter)는 구글이 개발한 오픈 소스 모바일 애플리케이션 개발 프레임워크이다. 안드로이드, iOS용 애플리케이션 개발을 위해, 또 구글 퓨시아용 애플리 ko.wikipedia.org 위에 위키백과에서의 설명과 같이 플러터는 안드로이드와 IOS용 앱개발을 위해 퓨시아 OS 위에서 동작하는 개발 프레임웍이다. 퓨시아(Fuchsia)란? 내가 2019 GDG 서울 발표회때 퓨시아를 처음 접했을때 발표자님께서..
플러터 개발자로의 전향 제안 최근 구직중 플러터를 사용하는 기업에서 입사 제안이 왔다. 입사 제안이 온 다른 회사들보다는 약간 적은 연봉으로 온 제안이었지만 수락해보려고 한다. 나는 기본적으로 네이티브 안드로이드 개발을 하는 사람이지만 flutter나 react native같은 크로스 플랫폼에 관심이 있었던 것도 사실이다. 실제로 한번의 코딩으로 AOS와 IOS앱을 동시에 만들 수 있다는것은 다수의 스타트업의 관점에서 보았을때는 큰 장점이라고 생각한다. 현재까지 native 앱개발에 비해서 크로스 플랫폼은 라이브러리의 부족이라는 단점과 플러터와 리액트 네이티브 각각을 지원하는 구글과 페이스북에서 지원을 중지한다면 당장이라도 망할 수 있다는 불안감이 있는 시장이라는것은 사실이다. 실제로 자마린과 같은 크로..
플러터를 설치하는 중 제목과 같은 에러가 발생했다. xcode-select --install sudo gem install -n /usr/local/bin cocoapods 기본적으로 위와 같은 명령어를 순차적으로 실행하면 해결 되는듯 하나 본인의 경우 그렇지 않았다. 이후 OS의 업데이트 후 정상적으로 동작했다.
네트워크와 인터넷 통신과 네트워크 통신 환경의 발전 - 모스부호 : 전기를 이용한 최초의 통신 수단으로, 미리 정해놓은 짧은 음과 긴 음을 조합하여 먼 곳에 있는 사람에게 실시간으로 문자를 전송 - 전화 : 통신하려는 대상을 선으로 연결하여 부호가 아닌 사람의 음성 전달 - 무전기 : 최초의 무선통신 기기로, 양쪽으로 통신할 수 있으나 어느 시점에는 한쪽으로만 통신이 가능 통신 방향 - 단방향 통신(simplex) - 한쪽 방향으로만 통신이 이루어지는 방식 - 예) 모스부호, 라디오, TV 방송 등 - 양방향 통신(duplex) - 양쪽 방향으로 동시에 통신이 이루어지는 방식 - 예)일반 전화기 - 반양방향 통신(half duplex) - 단방향 통신과 양방향 통신의 중간형태 - 양방향 통신이기는 하지만..
파일과 파일 시스템 파일 시스템의 개요 파일 시스템 - 사용자가 직접 파일을 보관하는 대신 파일 관리자를 두어 저장 장치의 관리를 맡기는 시스템 - 파일 관리자가 파일 테이블을 사용하여 파일을 관리 - 사용자가 특정 파일에 접근하려면 파일 관리자로부터 파일에 접근할 수 있는 권한을 획득해야함(key) 블록과 파일 테이블 - 블록은 저장장치에서 사용하는 가장 작은단위로, 한 블록에 주소 하나가 할당 - 블록은 여러 개의 섹터로 구성되면 블록의 크기는 시스템마다 다름 - 블록 크기를 작게 설정하면 내부 단편화 현상이 줄어들어 저장장치를 효율적으로 쓸 수 있지만, 파일이 여러 블록으로 나뉘어 파일 입출력 속도가 느려짐 - 큰 파일을 많이 사용할 때는 블록 크기를 크게 잡는 것이 좋음 파일 분류 - 실행파일 :..
입출력 시스템 입출력장치와 채널 주변장치 - 주변장치는 저속 주변장치(키보드, 마우스 등)와 고속 주변장치(그래픽 카드, 하드 디스크 등)으로 나뉨 - 하나의 버스로 주변장치를 묶으면 저속장치가 고속장치의 데이터 이동을 방해함 채널 - 데이터가 지나다니는 하나의 통로 채널 공유와 채널 분리 - 채널은 모든 주변장치가 공유하면 전체적으로 데이터 전송 속도가 느려짐 - 전송 속도가 비슷한 장치끼리 묶어서 장치별로 채널을 할당하면 전체 데이터 전송 속도를 향상할 수 있음 입출력 버스의 구조 초기의 구조 - 모든 장치가 하나의 버스로 연결 - CPU가 작업을 진행하다가 입출력 명령을 만나면 직접 입출력장치에서 데이터를 가져오는 폴링 방식 이용 입출력 제어기를 사용한 구조 - 버스는 메인버스와 입출력 버스의 2개..
요구 페이징 요구 페이징의 개요 프로세스의 일부만 메모리로 가져오는 이유 - 메모리를 효율적으로 관리하기 위해서(메모리가 꽉차면 관리하기 어려우므로 가급적 적은 양의 프로세스만 유지) - 응답 속도를 향상하기 위해서(용량이 큰 프로세스를 전무 메모리로 가져와 실행하면 응답이 늦어질 수 있으므로 필요한 모듈만 올려 실행) 요구 페이징 - 사용자가 요구할 때 해당 페이지를 메모리로 가져오는 것 - 페이지를 미리 가져 오는 방식은 가져온 페이지를 쓰지 않을 경우 메모리를 낭비하게 됨 - 따라서 요구 페이징이 메모리의 절약, 메모리의 효율적 관리, 프로세스의 응답속도 향상 등의 효과를 볼 수 있음 페이지 테이블 엔트리의 구조 요구페이징과 스왑 영역 - 페이지가 스왑 영역에 있는 경우는 크게 두가지 - 요구 페이..
가상 메모리의 개요 가상 메모리 시스템 프로그래머가 메모리 크기를 고려하여 프로그래밍하기 어려움 가상메모리 - 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 - 가상메모리를 이용하면 프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경 쓰지 않고 메모리를 마음대로 사용할 수 있음 가상 메모리의 구성 - 크게 프로세스가 바라보는 메모리 영역과 메모리 관리자가 바라보는 메모리 영역으로 나뉨 - 가상 메모리에서 메모리 관리자는 물리 메모리의 부족한 부분을 스왑 영역으로 보충 가상 메모리의 크기 - 가상 메모리에서 메모리 관리자가 사용할 수 있는 메모리의 전체 크기는 물리 메모리(실제 메모리)와 스왑영역을 합한 크기이다. 동적 주소 변환 - 가상 주소를 실..
메모리 관리의 개요 메모리 주소 - 1 바이트로 나뉜 메모리의 각 영역은 메모리 주소로 구분하는데 보통 0번지부터 시작 - cpu메모리에 있는 내용을 가져오거나 작업 결과를 작업 결과를 메모리에 저장하기 위하 메모리 주소 레지스터(MBR) 사용 메모리 관리의 복잡성 메모리 관리의 복잡성 - 메모리는 폰노이만 구조의 컴퓨터에서 하나의 프로그램만 실행시킴으로 메모리 관리가 단순함 - 시분할 시스템에서는 운영체제를 포함한 모든 응용 프로그램이 메모리에 올라와 실행되기 때문에 메모리 관리가 복잡함 메모리 관리의 이중성 메모리 관리의 이중성 - 프로세스 입장에서는 메모리를 독차지 하려 하고, 메모리 관리자 입장에서는 관리를 효율적으로 하고 싶어함 소스코드의 번역과실행 언어 번역 프로그램의 종류 - 컴파일러 : 소..
교착상태의 개요 교착상태의 정의 교착상태 - 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만 기다리며 작업을 더이상 진행하지 못하는 상태 기아상태와 차이점 - 기아현상 : 운영체제가 잘못된 정책을 사용하여 특정 프로세스의 작업이 지연되는 문제 - 교착상태 : 여러 프로세스가 작업을 진행하다보니 자연 발생적으로 일어나는 문제 교착상태의 발생 시스템자원 - 교착상태는 다른 프로세스와 동시에 공유할 수 없는 자원을 사용할 때 발생 공유변수 - 교착상태는 공유변수를 사용할 때 발생 응용 프로그램 - 데이터베이스 같은 응용 프로그램에서도 교착 상태 발생 - 데이터베이스는 데이터의 일관성을 유지하기 위해 잠금을 사용하는데, 이때 교착상태가 발생할 수 있음 자원 할당 그래프 자원 할당 그래프 - 프로세스가 어..
- Total
- Today
- Yesterday
- 플러터
- socket.io
- github
- redis
- 안드로이드스튜디오
- flutter
- Android
- chatting
- Android Studio
- django server
- Git
- 코틀린
- mysql
- Tutorial
- CHANNELS
- 안드로이드
- 에러
- node.js
- Kotlin
- 에러해결
- RecyclerView
- springboot
- 해결
- Hummingbird
- Django
- flame
- WAS
- password
- DART
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |