Super Kawaii Cute Cat Kaoani
본문 바로가기
728x90

분류 전체보기244

[JAVA] 개념 정리 (3) 그래픽 컨텍스트 그래픽 요소 그래픽 주체 : 그림을 그리도록 프로그래밍하는 개발자 혹은 JVM그래픽 도구 : 펜, 붓, 팔레트, 폰트 등을 의미. 자바는 Graphics 클래스로 그리기, 칠하기, 이미지 출력하기, 클리핑 등 프로그래밍에 필 요한 모든 필드와 메서드를 제공그래픽 대상 : 그림을 그릴 수 있는 도화지 등을 의미한다. 자바에서는 AWT나 스윙의 모든 컴포넌트, 이미지가 그래픽 대상 컴포넌트의 렌더링 그래픽을 지원하는 대부분의 프로그래밍에서 컴포넌트는 GUI 시스템이 자신의 모양을 렌더링 자바에서도 모든 스윙 컴포넌트는 JVM이 다음 메서드를 호출해 자신의 모양을 렌더링한다.이 메서드는 javax.swing.Jcomponent 클래스가 제공 protected void paintCompon.. 2023. 10. 19.
[OS] Chapter 5: CPU Scheduling CPU Scheduling Basic Concepts 프로세스 실행은 다음으로 구성된다CPU 실행( CPU brust)I/O 대기 (I/O brust) Histogram of CPU-burst Times CPU Scheduler  메모리 안에 있는 프로세스에서 실행 시킬 프로세스를 고르고 CPU를 할당한다.CPU 스케줄링은 다음과 같은 경우에 이루어질 수 있다 프로세스:1. 실행 중인 상태에서 대기 상태로 전환 될 때  (I/O Brust)2. 실행 중인 상태에서 준비 상태로 전환 될 때3. 대기 중인 상태에서 준비로 전환될 때  4. 종료   1,2은 반드시 CPU 스케줄러가 호출되어야 하지만 3,4는 호출할 수도 있고 안 할 수도 있다.  1,4는 nonpreemptive이고 나머지는 preempti.. 2023. 10. 18.
[JAVA] 개념 정리(2) 이벤트 구동 프로그래밍이벤트의 개념과 처리 과정 GUI프로그램은 이벤트가 실행 흐름을 결정하는 이벤트 구동 바익이벤트 구동 프로그램의 이벤트 처리과정이벤트 소스-> 이벤트 발생(클릭)->JVM -> 이벤트 리스너 이벤트 리스너발생한 이벤트를 처리하는 객체이벤트 핸들러이벤트를 처리하는 이벤트 리스너의 멤버 메서드 //package main; 패키지를 main 패키지를 만들어서 사용할 것 import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class Main extends JFrame { //private int cnt=0;.. 2023. 10. 15.
[JAVA] 개념 정리 (1) 입출력 스트림 스트림 개념 연속된 데이터와 단방향 흐름을 추상화 데이터 소스와 상관없이 적용할 수 있어 매우 효과적 스트림 예키보드 및 모니터의 입출력프로그램과 외부장치 파일의 입출력에서 데이터 흐름도 스트림네트워크와 통신하는 데이터의 흐름데이터 집합체의 각 원소를 순회하면서 람다식으로 반복 처리되는 데이터 흐름 입출력 스트림의 특징선입선출 구조 순차적으로 흘러가고 순차적으로 접근임의 접근 파일 스트림을 제외한 모든 스트림은 단방향입출력 스트림은 객체출력 스트림과 입력 스트림을 연결해서 파이프라인 구성 가능 입출력 스트림의 유형데이터를 전달하는 방식에 따라 바이트 스트림과 문자 스트림으로 구분 바이트 스트림: InputStream, OutputStream / 영상 음성 영문자 등의 바이너리 데이터.. 2023. 10. 15.
[OS] Chapter 4: Multithreaded Programming Motivation하나의 응용 프로그램에 여러 작업이 있다고 가정하자Fetch dataUpdate display  만약 각 작업이 별도의 프로세스로 구현된다면  IPC가 필요하다. *IPC는 프로세스 사이의 통신 방법  만약 각 작업이 별도의 스레드로 구현된다면 각 작업은 다중 코어 시스템에서 병렬(parallel)로 실행된다. 대부분의 현대 응용 프로그램은 멀티 스레드로 구성되어 있다.   Single and Multithreaded Processe Benefits  반응성 (응답성)대화형 응용 프로그램에서 사용된다 ex) 멀티 스레드 웹 브라우저 멀티스레드를 사용하면 여러 작업을 동시에 처리할 수 있어 사용자의 입력에 빠르게 반응할 수 있다.자원 공유  스레드 기반 프로세스와 협력 프로세스를 비교하면.. 2023. 10. 14.
[OS] Chapter 3: Processes Process Concept 프로그램은 디스크와 같은 보조 기억 장치에 저장되어 있다.프로그램은 수동적, 프로세스는 능동적 프로세스 실행 중인 프로그램 Batch system-jobsTime-shared system- task (멀티 테스킹 시스템) 프로그램은 실행 가능한 파일로 저장되어있을 때는 수동적인 상태이며 메인 메모리에 로드되고 cpu에서 실행될 때 프로세스가 된다.  프로세스 구성 요소 텍스트 섹션 : 프로그램 코드 자체를 포함. 실행 가능한 프로그램들의 명령어들을 포함하고 있으며 CPU가 실행하는 명령어들이 저장되어 있다. 스텍/데이터/힙 : 프로세스의 메모리 공간을 관리 프로그램 카운터 (PC) : 현재 실행 중인 명령어의 주소를 나타낸다. CPU는 이 주소에서 다음 실행할 명령어를 찾아 .. 2023. 10. 13.
[OS] Chapter 2: Operating-System Structures Operating System Services 📌운영체제 서비스 1. 사용자 인터페이스2. 프로그램 실행3. 입출력 연산 4. 파일 시스템 조작5. 통신6. 오류 탐지7. 자원 할당 8. 회계9. 보호, 보안   통신 (추가적으로)   한 프로세스가 다른 프로세스와 정보를 교환해야할 필요가 있을 때 , 이러한 통신을 실행하기 위해 두 가지 방법을 사용한다1. 동일한 컴퓨터에서 실행되고 있는 프로세스들 사이에서 일어난다2. 컴퓨터 네이트워크에 의해 함께 묶여 있는 서로 다른 컴퓨터시스템 상에서 실행되는 프로세스들 사이에서 일어난다 통신은 공유 메모리를 통해서 구현될 수도 있고 메세지 전달 기법에 의해서 구현될 수도 있다 (메세지 전달 기법의 경우 정보의 패킷들이 운영체제에 의해 프로세스들 사이를 이동한다.. 2023. 10. 9.
[OS]chapter 1: Introduction 1장  1. Computer System Structure 컴퓨터는 4개의 종류로 나눠진다 하드웨어     CPU, 메모리, i/o 장치 운영시스템시스템 및 응용프로그램사용자소프트웨어는 운영체제를 통하지 않고는 하드웨어를 제어할 수 없다 소프트웨어들이 메모리에 로드가 된다(메모리 위에 올라와있다)프로그램 안에는 기계어 명령어들과 명령어가 실행되는데 필요한 데이터가 있다 (메모리에 올라가있는 프로그램)->  CPU로 하나씩 명령어들을 가져와서 실행한다 CPU 내부 레지스터: 사이즈가 작은 메모리 속도가 빠름                       메모리에서 가져온 명령어나 데이터를 저장한다(실행된 결과도 저장한다)  pc(프로그램 카운터): 주소가 저장되어 있다 (다음에 가지고 올 명령어의 주소)  명령어.. 2023. 10. 8.
유니티 쯔꾸르 게임 만들기 4 (인프런) lerp는 a값과 b값 사이의 선형 보간으로 중간 값을 리턴한다. ex)(1,10,0.5f)=5 (5,10,0.5) this.transfor m.position=Vector3.Lerp(this.transform.position,targetPosition,moveSpeed*Time.deltaTime) 현재 자기 자신의 위치에서 대상의 위치까지 delta의 속도로 이동하는 것 deltaTime 1초에 실행되는 프레임의 역수 , 1초에 60프레임이 실행되면 60분의 1 값을 가짐 즉 1초에 movespeed만큼 이동한다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraManager :.. 2023. 7. 1.
728x90