분류 전체보기 195

(JAVA)OOP(객체지향) 란 - 1

학습목표1.객체의 상태와 행위에 대해 알아보자.2.추상화에 대한 의미를 살펴 보자. 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법입니다.잠깐🤚 그럼 객체(Object)란 뭘까요?각 객체는 속성(Properties)과 행동(Methods)을 가지며, 이들은 각각 객체의 상태와 객체가 수행할 수 있는 작업을 나타냅니다.객체의 속성(Properties)속성은 객체의 특성, 상태, 데이터를 의미합니다. 예를 들어, '자동차'라는 객체가 있다면, 이 객체의 속성은 색상, 브랜드, 모델, 연식 등이 될 수 있습니다.객체의 행동(Methods)행동은 객체가 수..

(JAVA)반복문과 조건문

반복문과 조건문(연습 문제)당신은 자바를 사용하여 간단한 메뉴 선택 시스템을 개발하는 작업을 맡았습니다. 이 시스템은 사용자에게 여러 옵션 중 하나를 선택하도록 요청하고, 사용자의 선택에 따라 적절한 메시지를 출력해야 합니다. 프로그램은 사용자가 '종료' 옵션을 선택할 때까지 반복해서 실행되어야 합니다.요구 조건사용자에게 다음 옵션을 보여주고 선택하도록 요청합니다“1.등록 2.조회 3.수정 4.삭제 0.종료”사용자가 옵션 번호를 입력하면, 해당 옵션에 대한 메시지를 출력합니다. 예를 들어, 사용자가 '1'을 선택하면 "등록을 선택했습니다."라고 출력합니다.사용자가 '0'을 선택하면 "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료합니다.사용자가 유효하지 않은 번호를 입력하면 "잘못된 입력입..

JAVA(기본) 2025.04.14

(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
728x90