본문 바로가기
반응형

전체 글95

[OS] 프로세스 프로그램과 프로세스프로그램과 프로세스는 컴퓨터 시스템에서 자주 사용되는 용어이지만, 두 용어는 서로 다른 개념을 나타냅니다. 이 두 용어의 차이와 프로그램이 프로세스가 되기까지의 과정을 아래에서 설명하겠습니다.프로그램(Program): 프로그램은 저장 장치에 저장되어 있는, 실행 가능한 코드의 정적인 집합입니다. 프로그램은 디스크와 같은 비휘발성 메모리에 저장되며, 사용자가 요청할 때까지 실행되지 않습니다. 프로그램은 소프트웨어 개발자에 의해 작성되고, 컴퓨터에서 실행될 수 있는 명령어들과 데이터를 포함합니다.프로세스(Process): 프로세스는 실행 중인 프로그램의 인스턴스입니다. 프로세스는 운영체제에 의해 할당된 메모리 공간과 시스템 자원을 사용하며, 동적인 상태를 유지합니다. 프로세스는 프로그램 카.. 2024. 8. 24.
[컴퓨터구조] 하드웨어 종류 및 CPU 구성 하드웨어 (Hardware):중앙 처리 장치 (Central Processing Unit, CPU): 컴퓨터의 두뇌로서 연산을 수행하고 명령을 실행합니다.메모리 (Memory): 프로그램 및 데이터를 저장하는 장치로, 주 기억장치인 RAM(Random Access Memory)과 보조 기억장치인 하드 디스크 등이 있습니다.입출력 장치 (Input/Output Devices): 사용자와 컴퓨터 사이의 데이터 흐름을 관리합니다. 키보드, 마우스, 모니터, 프린터 등이 여기에 해당합니다.시스템 버스 (System Bus): CPU, 메모리, 입출력 장치 등 각 구성 요소 간의 통신을 담당합니다.프로그램 내장 방식프로그램 내장 방식은 컴퓨터 구조의 한 방식으로, 프로그램 명령어를 전자식 기억장치에 저장하는 방식.. 2024. 7. 30.
[java] 접근제어자 범위가 큰 순public > protected > default > private private- 해당 클래스 내에서만 접근 가능public class Sample { private String secret; private String getSecret() { return this.secret; }}secret 변수와 getSecret 메서드는 오직 Sample 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능하다. default- 자바의 기본 접근제어자- 같은 패키지 내에서만 접근 가능 house/HouseKim.javapackage house; // 패키지가 동일하다.public class HouseKim { String lastname = "kim"; .. 2024. 7. 23.
[java] HashSet 집합(Set) 자료형은 집합과 관련된 것을 쉽게 처리하기 위해 만든 것으로 HashSet, TreeSet, LinkedHashSet 등이 있다. 집합 자료형의 특징은 중복을 허용 하지 않는다와 순서가 없다는 것이다. 그런데 집합에 입력한 순서대로 데이터를 가져오거나 오름차순으로 정렬된 데이터를 가져오고 싶을 수 있다. 이럴 때는 TreeSet과 LinkedHashSet을 사용하자.TreeSet : 값을 오름차순으로 정렬해 저장한다.LinkedHashSet : 값을 입력한 순서대로 정렬한다.HashSet 사용 예:import java.util.Arrays;import java.util.HashSet;public class Sample { public static void main(String[] ar.. 2024. 7. 22.
[java] HashMap 맵 자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있다.맵의 가장 큰 특징은 순서에 의존하지 않고 key로 value를 가져오는 것이다. 그런데 가끔 Map에 입력된 순서대로 데이터를 가져오거나 입력한 key에 의해 정렬(sort)하도록 저장하고 싶을 수 있다. 이럴때는 LinkedHashMap과 TreeMap을 사용하면 된다.LinkedHashMap : 입력된 순서대로 데이터를 저장한다.TreeMap : 입력된 key의 오름차순으로 데이터를 저장한다.HashMap 사용 예:import java.util.HashMap;public class Sample { public static void main(String[] args) { HashMap map = new.. 2024. 7. 22.
[java] 제네릭스, ArrayList, LinkedList 제네릭스를 이용하면 형 변환과 관련된 불필요한 코딩을 줄일 수 있고, 잘못된 형 변환 때문에 발생하는 런타임 오류를 방지할 수 있다. 제네릭스를 사용하지 않은 예:ArrayList pitches = new ArrayList();pitches.add("138");pitches.add("129");String one = (String) pitches.get(0);String two = (String) pitches.get(1);제네릭스를 사용하지 않으면 ArrayList에 추가하는 객체는 Object 자료형으로 인식된다. Object 자료형은 모든 객체가 상속하고 있는 가장 기본적인 자료형이다. 따라서 ArrayList 객체인 pitches에 값을 넣을 때는 문제가 없지만 값을 가져올 때는 매번 Objec.. 2024. 7. 22.
반응형