프로세스 간 통신 프로세스 간 통신의 개념 프로세스 내부 데이터통신 - 하나의 프로세스 내에 2개 이상의 스레드가 존재하는 경우의 통신 - 프로세스 내부의 스레드는 전역 변수나 파일을 이용하여 데이터를 주고받음 프로세스 간 데이터 통신 - 같은 컴퓨터에 있는 여러 프로세스끼리 통신하는 경우 - 공용 파일 또는 운영체제가 제공하는 파이트를 사용하여 통신 네트워크를 이용한 데이터 통신 - 여러 컴퓨터가 네트워크로 연결되어 있을 때 통신 - 소켓을 이용하여 데이터를 주고받음 프로세스 간 통신의 분류 통신 방향에 따른 분류 양방향 통신 - 데이터를 동시에 양쪽 방향으로 전송할 수 있는 구조로, 일반적인 통신은 모두 양방향 통신 - 프로세스 간 통신에서는 소켓 통신이 양방향 통신에 해당 반양방향 통신 - 데이터를..
1주차 정부 혁신이란 무엇인가? 1. 행정개혁 연구의 관점 1. 행정 개혁의 필요성 행정 개혁이 필요한 이유 - 사회구조 및 정책 환경의 급격한 변화 - 신뢰할 수 있는 정부에 대한 범세계적인 요구(국정파트너로서 더 높은 신뢰를 받는 존재가 되어야함) - 전 세계 혹은 국가의 사회 경제적 상황의 변화(IMF 등) 2. 현대 행정개혁의 기본적 가정 인위적 변동 - 조직이나 행정에 대한 인위적인 변동이 가능하다.(행정 최고 책임자 등) 불완전성, 불확실성 - 개혁이 필요한 문제는 언제나 있다. 인간은 불완전하고 미래가 불확실하기 때문 - 제한적 합리성 -> 만족화 , 허버트 사이먼 변동에 대한 반응의 양면성 - 변화를 원하기도 현상을 유지하기를 원하기도 하는 양면성과 갈등(혁신 vs 저항) 독립변수와 종속변..
윈도우 기준 File-settings안의 kotlin compiler 안의 target JVM version을 바꿔준다 맥 기준 Android Stidio - Preferences 안의 kotlin compiler 안의 target JVM version을 바꿔준다 1.x -> 1.8 그리고 app수준 그래들 파일에 android{} 안에 아래와 같은 코드를 넣어준다 그리고 rebuild project 하면 해결된다.
Room db를 공부 하던 중 아래와 같은 에러가 발생했다. java.lang.RuntimeException: cannot find implementation for hbs.com.timetablescreen.Utils.AppDataBase. AppDataBase_Impl does not exist 이에 대한 해결책은 다음과 같다. app수준 gradle 파일 상단에 아래와같은 코드를 추가해주고 apply plugin: 'kotlin-kapt' dependencies에 아래와 같은 코드를 추가해준다. kapt 'android.arch.persistence.room:compiler:1.1.1'
스케줄링의 개요 cpu스케줄러 - 운영체제에서 관리자의 역할을 담당 - 여러 프로세스의 상황을 고려하여 cpu와 시스템 자원의 배정을 결정 스케줄링의 단계 고수준 스케줄링 - 시스템 내의 전체 적업 수를 조절하는것 - 어떤 작업을 시스템이 받아들일지 또는 거부할지를 결정 - 시스템 내에서 동시 실행 가능한 프로세스의 총 개수가 정해짐 - 장기 스케줄링, 작업 스케줄링, 승인 스케줄링이라고도 함 //전체 시스템의 부하를 고려하여 작업을 시작할지 말지 결정 중간수준 스케줄링 - 중지와 활성화로 전체 시스템의 활성화된 프로세스 수를 조절하여 과부하를 막음 - 일부 프로세스를 중지 상태로 옮김으로써 나머지 프로세스가 원만하게 작동하도록 지원 - 저수준 스케줄링이 원만하게 이루어지도록 완충하는 역할 //시스템에 ..
프로세스의 개요 프로세스의 개념 프로그램 - 저장장치에 저장되어있는 정적인 상태 프로세스 - 실행을 위해 메모리에 올라온 동적인 상태 일괄작업 방식 - 메모리위에 여러 프로세스를 올리고 순서대로 처리해주고 순서대로 주문 리스트에서 삭제 -> 순서를 정하는데에 큐 사용 시분할 방식 - 메모리 위 여러 프로세스를 올리고 동시에 진행함 -> 모든 작업을 처리하고 주문 리스트 비움 프로세스 제어 블록(PCB) - 운영체제가 해당 프로세스를 위해 관리하는 자료구조 - 프로세스 구분자 : 각 프로세스를 구분하는 구분자 - 메모리 관련 정보 : 프로세스의 메모리 위치 정보 - 각종 중간값 : 프로세스가 사용했던 중간값(cpu 레지스터에 들어있던 값) 프로세스와 프로그램의 관계 - 프로그램이 프로세스가 된다는 것은 운..
컴퓨터의 기본구성 하드웨어의 구성 컴퓨터의 구성 필수장치 - 중앙처리장치(CPU), 메인메모리 주변장치 - 입력장치, 출력장치, 저장장치 용어 통일 메인메모리 -> 메모리 보조저장장치 -> 저장장치 중앙처리장치 -> cpu CPU와 메모리 - CPU : 명령어를 해석하여 실행 -> 인간으로 치면 두뇌에 해당 - 메모리 : 프로그램과 데이터를 저장하는 장소, 바이트단위로 분할되어 공간마다 주소로 구분 입출력장치 - 입력장치 : 외부의 데이터를 컴퓨터에 입력하는 장치 - 출력장치 : 컴퓨터에서 처리한 결과를 사용자가 원하는 형태로 출력하는 장치 저장장치 - 메모리보다 느리지만 용량이 큼 - 전원의 온오프와 상관없이 데이터를 영구적으로 저장 - 느린 저장장치를 사용하는 이유는 저장용량에 비해 가격이 싸기 때..
1. 운영체제 - 일반 컴퓨터, 노트북, 스마트폰의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어 - ex) 윈도우, MacOS, Android, 리눅스 등 임베디드 운영체제 - CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 - 임베디드 운영체제가 있는 기계는 기능을 계속 향상할 수 있음 운영체제의 필요성 - 컴퓨터는 운영체제가 없어도 작동하지만 기능에 제약이 따른다. - 운영체제가 있으면 다양한 응용프로그램을 제공하고 새로운 기능을 쉽게 추가할 수 있다. - 운영체제는 컴퓨터의 성능을 향상시키고 사용자에게 편리한 인터페이스를 제공한다. - 운영체제는 사용자가 직접 지원에 접근하는것을 막아서 컴퓨터 자원을 보호한다. - 사용자 인터페이스와 하드웨어 인터페이스를 이용하여 자원에..
- Total
- Today
- Yesterday
- RecyclerView
- 에러
- 해결
- password
- Android
- flutter
- Hummingbird
- mysql
- flame
- WAS
- Git
- Kotlin
- 안드로이드스튜디오
- node.js
- django server
- DART
- CHANNELS
- Tutorial
- Android Studio
- redis
- 안드로이드
- springboot
- 에러해결
- 알고리즘
- github
- Django
- chatting
- socket.io
- 코틀린
- 플러터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |