다형성3 [Java_Summary] 스레드와 멀티테스킹, 프로세스, Thread, Runnable, 다형성, 동기화(Synchronized) 1. 프로세스 1.1. 메모리 할당 프로세스는 실행을 위해 메모리 공간을 할당받습니다. 이 공간에는 코드, 데이터, 스택 등이 포함됩니다. 1.2. 실행 상태 프로세스는 일반적으로 생성(Create), 준비(Ready), 실행(Running), 대기(Waiting), 종료(Terminated) 등의 여러 상태를 가집니다. 프로세스 스케줄러는 이러한 상태들 사이에서 프로세스를 전환시키며 CPU 자원을 효율적으로 관리합니다. 1.3. 프로세스 ID(PID) 운영 체제는 각 프로세스에 고유한 식별자인 프로세스 ID(PID)를 할당합니다. 이를 통해 프로세스를 구분하고 관리할 수 있습니다. 1.4. 컨텍스트 스위칭 프로세스 간에 CPU 사용권이 전환될 때, 시스템은 이전 프로세스의 상태를 저장하고 새 프로세스의.. Coding 공부/Java 2024. 3. 5. [Java_Summarry] 상속, 업캐스팅, instanceof, 오버라이딩, 다형성, 동적 바인딩 1. 클래스를 다른 패키지에서 사용하고 싶을 때, default, private 클래스는 다른 패키지에서 사용할 수 없다. import해서 사용할 수도 없다. final class는 다른 클래스에서 상속받아 사용할 수 없다. final method는 다른 클래스에서 오버라이딩하여 재정의할 수 없다. default 클래스를 다른 패키지에서 사용하고 싶다면, 접근 제한자를 public으로 변경하거나 코드 구조를 재조정하는 것이 가장 바람직한 해결책이다. static은 클래스 최상위 레벨에선 사용할 수 없고, 멤버 변수나 메서드에서만 사용할 수 있다.(static과 final 키워드 사용할 수 있는지 여부가 헷갈리니 주의하자!, 의미는 전혀 다름!!) 2. 업캐스팅(upcasting) 서브 클래스의 객체는 슈.. Coding 공부/Java 2024. 2. 14. [Python_Summary] 클래스 1. 객체 지향 특성 : 캡슐화 객체를 캡슐로 감싸서 내부를 볼 수 없게 하는 것 클래스는 기본적으로 입력과 출력값에 대한 상호작용으로 작동한다. 1-1. 클래스 : 객체 모양을 선언한 틀(캡슐화) 메소드(멤버 함수)와 필드(멤버 변수)는 모두 클래스 내에 구현 속성(필드)와 행위,동작,기능(Method)를 갖는 변수이다. 1-2. 객체 클래스의 모양대로 생성된 실체(instance) 객체 내 데이터에 대한 보호, 외부 접근 제한 >>객체 외부에서는 비공개 멤버(필드, 메소드)에 직접 접근할 수 없음 >>객체 외부에서는 공개된 메소드를 통해 비공개 멤버 접근 1-3. 상속 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(extends)하는 개념이다. 부모 클래스를 슈퍼 클래스(super.. Coding 공부/Python 2024. 2. 1. 이전 1 다음 728x90 반응형