2025/04 73

(JAVA) 반복문 while

학습 목표 -while문의 이해 그리고 for문과의 차이-무한루프 범위가 애매할 경우 while문을 사용 조건이 참(true)인 동안 반복수행하기● 주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문● 조건이 맞지 않으면 반복하던 수행을 멈추게 됨● 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨 package ch04;public class WhileTest1 { public static void main(String[] args) { int i = 1; // 괄호안에 - 조건식 (true, false) while (i package ch04;import java.util.Scanner;public..

JAVA(기본) 2025.04.14

(JAVA) 중간에 멈추는 break와 무시하고 진행하는 continue

break package ch04;public class BreakTest1 { public static void main(String[] args) { int i; for( i = 1; i comtinuepackage ch04;public class ContinueTest1 { public static void main(String[] args) { // contiune 구문은 보통 반복문 내부에서 조건 (if)와 함계 사용하며, //조건이 맞는 경우 (true) 이후 반복문 블럭 내부의 다른 수행문들을 수행하지 않는다. //- 무시하고 진행하는 contiune 이다. // 1부터 100까지 숫자중에 3의 배수만을 출..

카테고리 없음 2025.04.14

(JAVA ) 반복문 (for)

학습 목표반복문에 대해 이해하자반복적인 보인다면 그때 for문을 생각하자.  for문의 순서 for(초기화 식; 조건식 ; 증감식 ){   수행문;           .............    }  package ch04;public class ForMainTest1 { public static void main(String[] args) { // 반복문 -반복적인 패턴이 보인다면 반복문을 생각해 보자 // 0 부터 정수값 9 까지 화면에 출력하시오 System.out.println(0); System.out.println(1); System.out.println(2); System.out.println(3); ..

JAVA(기본) 2025.04.14

기억 장치(1)

기억장치(Momory)의 계층 구조 컴퓨터 시스템의 기억장치는 디스크나 테이프 같은 보조 기억장치와 주 기억 장치 그리고 캐시 기억 장치 및  CPU레지스터들이 계층적으로 구성되어 있다.  -대체로 하위 계층의 보조 기억장치는 사위 기억장치 보다 싸지만 용량이 크다.-데이터 프로그램은 보조기억 장치에 저장되며, 실행되기 위해서는 주기억 장치로 적재되어야 한다.-자주 쓰이는 프로그램이나 데이터는 cpu에서 접근이 빠른 고속 및 고가의 주기억 장치나 캐시 기억 장치에 배치한다.-레지스터는 cpu내에 있는 고속의 기억장치로 cpu 동작에 필요한 내용을 기억한다.  가상 기억 장치 (Virtual Memory) -주 기억 장치보다 더 큰용량을 실행시키기 위해서 보조 기억 장치 일부를 주기억 장치처럼 사용하는 개..

병행 프로세스

병행 프로세스(Concurrent Process)-PCB를 가진 두개 이상의 프로세스가 동시에 실행되는 것을 의미한다.-병행 프로세스의 고려사항 1)공유자원을 상호 배타적으로 사용해야 한다. 2)병행 프로세스들 사이에는 협력 또는 동기화가 이루어져야 한다 3)교착상태를 해결해야 하며 병렬 처리도를 극대화해야한다. 임계 구역(Critical Section)-두개 이상의 프로세스가 운영될 때 서로 공유하게 되는 자원 중에서상호 배제 시켜야 하는 일정 부분의 영역을 의미-문제 해결하기 위한 조건 : 상호 배제( Mutual Exclusion), 진행(Process),한계 대기( Bounded Waitng) 상호 배제(Mutual Exclusion)-병행 중인 프로세서들 간에 공유 변수를 엑세스 하고 있는 하나..

프로세스 개념과 스케줄링(2)

프로세스 스케줄링(Process Scheduling)정의- CPU를 사용하려고 하는 프로세스들 사이의 우선순위를 관리하는 작업-스케줄링 기준에는 프로세서 중심 프로세스, 대화식 프로세스 , 배치 프로세스 등이 있다. 원칙-CPU 이용률과 처리율을 최대화한다.-단위 시간당 처리량 극대화-응답 시간 최소화-경과시간 예측 가능-응답시간 과 자원의 활용 間 균형 유지-대화식 사용자에게 가능한 빨리 응답-모든 작업 공평성-무한 연기는 회피-오버헤드를 최소화 비선점(Non-preempive)1. 우선순위 (Priority) 스케줄링대기하는 프로세스에게 우선순위를 부여하여 우선순위가 높은 프로세스부터 처리 2.기한부(Deadline)스케줄링-특정 시간 안에마치도록 하는 방법 3.FIFO(First In First O..

프로세스의 개념과 스케줄링(1)

프로세스(process) 1)프로세스의 개념-CPU를 통해 수행되는 사용자 및 시스템 프로그램으로 시스템의 작업 단위이다.-지정된 결과를 얻기 위한 일련의 계통적 동작을 말함.-커널에 등록되고 커널의  관리 하에 있는 작업을 의미.-각종 자원들을 요청하고 할당받을 수 있는 개체이다. 2)프로세스의 특징-목적 또는 결과에 따라 발생되는 사건들의 과정-가각의 프로세스는 모두 PCB를 갖고 있다.-운영체제가 관리하는 실행 단위이다.-현재 실행중이거나 곧 실행이 가능한 프로그램-프로시저가 활동 중임- 프로세서가 할당되어 실행될 수 있는 개체-프로그램이 활성화된 상태-동시에 실행될 수 잇는 프로그램들의 집합-비동기적 행위를 일으키는 주체이다.-프로세스는 병행 수행이 가능함. 3) 프로세스 상태 전이-컴퓨터 시스템..

(JAVA) 조건문 if (만약 ~이라면)

학습목표-조건문을 알아보자-연습 문제를 풀어보자  1. 조건문이란?조건문은 프로그래밍에서 특정 조건을 평가하고, 그 결과에 따라 다른 실행 흐름을 따르도록 하는 구문입니다. 즉, 조건문을 사용하면 주어진 조건이 참(true)일 때와 거짓(false)일 때 수행할 작업을 다르게 지정할 수 있습니다.   package cho3;public class IfTest { //메인 함수(코드이 진입점) public static void main(String[] args) { //조거문 (제어문) if // 주어진 조건에 따라 실행이 다르게 이루어 지도록 구현 할 수 있다. //만약 ..... 이라면 //깃발을 꼽다. boolean flag ..

JAVA(기본) 2025.04.11

(JAVA) 연산자(관계, 논리,빠른평가,삼항)

더보기분류: 비교연산자  논리연산자-어떤 상황에서 유용하게 쓸지 생각해보자 논리 연산자는 생소하기 꼭 다시 한번 더 확인 복습 할것package cho3;/** * 논리 연산자 &&,||.! * 비교 연산자 ( 0) && (n2 > 0); System.out.println("result1 : " + result1); // T && F boolean result2 = (n1 > 0) && (n2 0) || (n2 값 확인을 해 본다. System.out.println("실제 변수 값 확인 : " + result4); }// end of main}//end of class package cho3;/** * 논..

JAVA(기본) 2025.04.11

(JAVA) 연산자( 복합 대입 연산자)

목표1. 연산자의 형태를 외우도록 한다2.어디에서 활용하면 좋을지 생각해본다.  다른 형 끼리 만날때 어떤 상호 작용이 일어나는지도 확인 해보자!package cho3;public class Operation1 { public static void main(String[] args) { //은행계좌의 초기 잔액 설정 double balance = 1000.0; //문자열 형 + 실수형 = 문자열형 (리턴값) System.out.println("초기 잔액" + balance + "원"); //1.입급 5000원을 계좌에 추가해라(원래 있던 금액에서 추가) // 복합 대입 연산자를 사용해 보자 //balance =b..

JAVA(기본) 2025.04.11