목록분류 전체보기 (163)
Frog is cry
1장 프로세스의 개념 파일로 작성된 프로그램은 로더(Loader)에 의해 주기억 장치에 상주되어 CPU에 의해서 처리된다. 이때 주기억 장치에서 상주된 프로그램이 CPU에 의해서 처리되는 상태를 프로세스라고한다. > CPU에 의해서 현재 실행되고 있는 프로그램이다. > PCB(Process Control Block, 프로세스 제어 블록)의 존재로서 명시되는 것이다. > 지정된 결과를 얻기 위한 일련의 계통적 동작이다. > 목적 또는 결과에 따라 발생하는 사건들의 과정이다. > 비동기적 행위를 일으키는 주체이다. > 프로시저가 활동중인 상태를 말한다. > 실행중인 프로시저의 제어 궤적이다. > CPU가 할당되는 실체이다. > 운영체제가 관리하는 최소 단위의 작업(프로그램)이다. 프로세스의 상태 1) 프로세..
package day15; // 배열복사-예제 : 얕은 복사와 깊은 복사 public class day_15_01 { public static void main(String[] args) { int[] arr_a = {1,2,3,4}; int[] arr_b = arr_a;// 얕은 복사가 일어남. System.out.print("arr_b : "); for (int i = 0; i < arr_b.length; i++) { System.out.print(arr_b[i] + " "); } System.out.println(); arr_a[0] = 99; System.out.printf("arr_b : "); for (int i = 0; i < arr_b.length; i++) { System.out.prin..
package day14; public class day14_01 { public static void main(String[] args) { int[] score = {83, 90, 87}; System.out.println("scores[0] : " + score[0]); System.out.println("scores[1] : " + score[1]); System.out.println("scores[2] : " + score[2]); //System.out.println("scores[3] : " + score[3]); [3]이 없기에 오류 //score = null; score[2] = 100; System.out.println("scores[2] ==> " + score[2]); int sum..
1. 운영체제의 개념 운영체제의 정의 하드웨어를 제어하는 소프트웨어이다. 하드웨어를 활용할 수 있도록 펌웨어(Firmware)나 소프트웨어로 만들어진 프로그램이다. 컴퓨터 본체 및 각 주변 장치를 가장 능률적이고, 경제적으로 사용할 수 있도록 하는 프로그램이다. 컴퓨터를 편리하게 사용하고, 하드웨어를 효율적으로 사용할 수 있도록 하는 프로그램이다. 컴퓨터 자원들인 프로세서, 기억 장치, 파일 및 정보, 네트워크 및 보호 등을 효율적으로 관리할 수 있는 프로그램의 집합이다. 운영체제의 목적 컴퓨터 시스템의 처리량, 신뢰성을 최대화한다. 컴퓨터 시스템의 반환 시간, 응답 시간, 처리 시간, 대기 시간, 경과 시간을 최소화 한다. 컴퓨터를 구성하고 있는 자원을 효율적으로 운영하고 제어한다. 사용자와 컴퓨터 시..
package day13; public class Day13_05 { public static void main(String[] args) { String strVar1 = "임우진";// String strVar2 = "임우진"; // strVar2 = null; if(strVar1 == strVar2) {// 1과 2의 주소값이 같다는 의미 System.out.println("strVar1과 strVar2는 참조가 같음"); }else { System.out.println("strVar1과 strVar2는 참조가 다름"); } /********************/ // 주소 비교 : == // 값 비교 : .equals() System.out.println(strVar1 == strVar2); S..
// 스캐너 클래스 package day13; import java.util.Scanner; public class Day13_01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // System.out.println("문자열 입력"); String inputString = sc.nextLine(); String test1 = inputString + "test"; System.out.println("입력한 문자열은 -->" + inputString); System.out.println("test1 문자열은 -->" + test1); System.out.println(); // System.out.printl..
자료구조의 분류 ☆☆☆☆☆ * 선형구조와 비선형 구조의 구분은 매우 중요 선형 구조 : 스택(stack), 큐(Queue), 데크(Deque), 배열(Array), 연결리스트(Linked List) 비선형 구조 : 트리(Tree), 그래프(Graph) 선형구조 : 데이터를 저장시키는데 있어 데이터와 데이터를 1:1 대응 구조로 관계 맺어 저장시키는 형태의 구조를 선형 구조라 한다. 스택(Stack) ☆☆☆☆☆ 스택의 특징 1. 스택은 포인터를 한 개 두고 운용한다. 2. 처음 입력시킨 자료는 맨 마지막에 출력되고, 맨 마지막에 입력시킨 자료는 맨 처음에 출력되는 LIFO(Last In First Out)구조이다. 3. 한쪽에서만 입출력하는 구조이다. 스택의 응용 분야 1. 함수 호출이나 부 프로그램 호출..
회문수 package day12; import java.util.Scanner; public class Day12_Ex01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 여기서 12321 을 입력했다고 가정하고 코드를 진행합니다. System.out.print("정수를 입력하세요.>"); // String input = scanner.nextLine(); // A : 아래와 같이 변경함 // int number = Integer.parseInt(input); // A : 아래와 같이 변경함 int number = scanner.nextInt(); // A : 부분을 변경함 int tmp = nu..