전체 글 87

[OS / Linux] 리눅스 top 명령어 이해하기

📌top : 리눅스 시스템에서 실행 중인 프로세스의 현재 상태를 보여주는 명령어  리눅스 명령어top 명령어 실행 결과 PID : 프로세스의 고유 식별자USER : 프로세스를 실행한 사용자PR : 프로세스의 우선순위NI (nice value) : 프로세스의 nice 값. 우선순위에 영향 줌VIRT (virtual Memory) : 프로레스가 사용 중인 가상 메모리의 크기RES (resident memory) : 프로세스가 사용 중인 가상 메모리의 크기SHR (shared memory) : 공유 메모리의 크기S (us) : 프로세스의 상태. 대표적으로 Sleep, Running, Zombie 등이 있음%CPU (cpu usage) : cpu의 사용량을 백분율로 표시한 값%MEN (memory usage)..

[JAVA] 스레드(Thread) 의미와 사용법

Process와 Thread📌 프로세스(Process) : cpu에 의해 메모리에서 실행 중인 프로그램자바 JVM(Java Virtual Machine)은 주로 하나의 프로세스로 실행되며, 동시에 여러 작업을 수행하기 위해 멀티 스레드를 지원한다. 📌 스레드(Thread) : 메모리에 올라가 실행 중인 프로세스 안에서 실질적으로 작업을 실행하는 단위단일 스레드 : 한 프로그램에 스레드가 1개일 경우멀티 스레드 : 한 프로그램에 스레드가 2개 이상인 경우 👐🏻작업 단위로 보는 운영체제와 스레드👐🏻운영 체제의 입장에서  →  작업의 단위는 프로세스cpu입장에서 →  작업의 단위는 스레드 Process와 Thread의 차이점가장 큰 차이 키워드 : 독립성 (각각의 메모리를 할당 받는 것)→ 프로세스..

Language/JAVA 2024.08.24

[JAVA] 추상 클래스와 인터페이스

📌 추상클래스 : 부모 클래스는 제공하지만, 실제 생성되면 안 되는 클래스📌 인터페이스 : 순수 추상 클래스로, 실행 로직을 전혀 가지고 있지 않은 모든 메서드가 추상 메서드인 추상 클래스 추상클래스 선언법abstract class abstractClass {...}  : 클래스를 선언할 때 앞에 추상이라는 의미의 abstract 키워드를 붙여주면 된다. 추상클래스 특징직접 인스턴스를 생성하지 못한다.추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언해야 한다. 추상 메서드 선언법public abstract void abstractMethod(); : 메서드 앞에 추상이라는 의미의 abstract 키워드를 붙여주면 된다. 추상 메서드 특징바디 부분이 없다.상속받는 자식 클래스가 반드시 오버라이딩..

Language/JAVA 2024.08.19

[JAVA] static의 의미와 사용법

📌 static : '정적인' 이라는 뜻으로, JAVA에서 프로그램 실행 시점에 만들어지고 프로그램 종료 시점에 제거된다는 특징에 붙여진 이름. 정적 멤버 : 정적 변수(필수) + 정적 메서드 정적 변수 (= 클래스 변수, Static 변수) : Static이 붙은 멤버 변수정적 변수는 자바 프로그램을 시작할 때 딱 1개 만들어진다. 인스턴스 변수와 다르게 보통 여러곳에서 공유하는 목적으로 사용된다.클래스에서 공용으로 관리한다.인스턴스가 아닌 클래스를 통해서 접근하는 것이 더 명확하다. 정적 메서드 (=클래스 메서드) : Static이 붙은 메서드인스턴스(객체) 생성 없이 클래스에 있는 메서드를 '클래스이름.변수명'으로 바로 호출할 수 있다.참조값의 개념이 없음클래스 내부의 기능을 사용할 때, 정적 메..

Language/JAVA 2024.08.19

2024 컴퓨터 활용 능력 1급 필기

🙂 WHY?  3학년 1학기 중간고사가 끝나고 생긴 여유 있는 1주일을 의미 있게 써보고자 무작정 시험 접수2급을 2년 전에 어렵지 않게 합격을 했어서 1급으로 선택아직 진로를 정하지 못한 상태로, 혹시 미래에 공기업을 준비하게 될 나를 위한 최선의 자투리 시간 활용이라고 생각했다.  🙂 HOW?  2급을 준비했을때 당시 기출문제로만 공부했을 때 충분했었고, 합격 컷이 각 과목 40점 이상+전체 60점 이상이라는 제 기준 높지 않은 커트라인이라고 여겨 2024년 컴활이 개정되었지만 같은 공부법으로 진행하기로 결정했다. 필기 공부 방법 : 유튜브 강의 + 기출 문제  ✨ 유튜브 균쌤 무료 강의기출 문제를 풀려면 어느 정도 기본기는 잡고 시작해야 하기에 현시점 제일 유명한 유튜브 균쌤 강의를 먼저 들었다..

[JAVA] 객체(Object)란?

📌 객체 : 클래스를 기반으로 생성된 인스턴스로, 현실 세계의 사물이나 개념을 소프트웨어로 표현한 것   →  클래스에 정의된 속성과 메서드를 실제로 사용할 수 있는 형태로 만든 실체. 실체, 주체, 객체실체 : 실제로 존재하는 것주체 : '나'라는 실체를 1인칭으로 보는 이름객체 : 주체인 내가 다른 주체(타인)을 부르는 이름.→ 본인 이외의 다른 실체 객체의 구성요소속성(데이터, 필드) + 행동(메서드)속성 : 객체이자 실체가 스스로를 나타낼 수 있는 특징행동 : 객체이자 실체가 할 수 있는 역량이나 동작 클래스와 객체의 관계 클래스 : 객체를 만들기 위한 설계도하나의 클래스에서 여러 객체 생성 가능클래스는 객체의 개체의 속성(필드)와 메서드(동작)을 정의한다.// 클래스 정의class Car { ..

Language/JAVA 2024.08.16

[JAVA] 객체 지향 프로그래밍의 4가지 특징 - 캡슐화, 상속성, 다형성, 추상화

📌 객체 지향 프로그래밍(Object Oriented Programming, OOP)은 각각의 기능들을 객체화(클래스화)시켜 메인함수에서는 객체화시킨 기능들을 호출해서 사용하는 상향식 프로그래밍 기법이다. 등장 배경 - 절차적 프로그래밍 방식의 "코드 재사용과 확장성의 한계, 관리와 유지보수"의 한계: 기존 절차적 프로그래밍의 경우 프로시저(함수) → 구조화를 구현하였을 뿐, 결국 순차적 프로그래밍 방식이다.   ✨ 객체 지향 프로그래밍의 4가지 특징 : 캡슐화, 상속성, 다형성, 추상화 ✨  객체 지향 프로그래밍 OOP의 네 가지 주요 특징은 캡슐화, 상속, 다형성, 추상화이다.이 네 가지 특징으로 인해 객체지향 프로그래밍은 코드 재사용성과 유지보수성이 높다.  1. 캡슐화(Encpsulation):..

Language/JAVA 2024.08.16