Stay Hungry Stay Foolish
728x90

자바 4

[Java] 가비지 컬렉터 (Garbage Collector, GC)

가비지 컬렉터 (Garbage Collector, GC)와 메모리 관리목차1. 가비지 컬렉터란?2. 왜 필요한가? (메모리 누수 방지)3. 언어별 메모리 관리 체계4. 가비지 컬렉터의 한계와 동작 원리5. 메모리 관리 실천 꿀팁1. 가비지 컬렉터란?프로그램이 동적으로 할당했던 메모리 영역(Heap) 중에서 더 이상 사용하지 않는 객체를 찾아 자동으로 해제해주는 엔진입니다.2. 왜 필요한가?메모리 누수(Memory Leak)를 방지하기 위함입니다. 사용이 끝난 메모리를 해제하지 않고 계속 들고 있으면, 시스템의 메모리가 고갈되어 프로그램이 멈추거나 느려집니다. 가비지 컬렉터는 개발자가 실수로 메모리 해제를 빠뜨려도 대신 처리해주어 프로그램의 안정성을 높여줍니다.3. 언어별 메모리 관리 체계구분특징Manag..

☕ Backend/Java 2026.04.02

[OS] 프로세스와 스레드

🧵 프로세스와 스레드: 동시성을 지탱하는 운영체제의 핵심목차1. 프로세스 vs 스레드 (개념과 자원 할당)2. 동시성(Concurrency)과 병렬성(Parallelism)3. 컨텍스트 스위칭(Context Switching)과 비용4. 자바에서의 멀티스레드 구현과 제어5. 핵심 요약 및 카테고리 추천1. 프로세스 vs 스레드실행 중인 프로그램은 운영체제로부터 자원을 어떻게 할당받느냐에 따라 프로세스와 스레드로 나뉩니다.프로세스(Process): 운영체제로부터 자원을 할당받는 작업의 단위입니다. 실행 중인 프로그램 그 자체를 의미하며, 독립된 메모리 영역(Code, Data, Stack, Heap)을 가집니다.스레드(Thread): 프로세스 내에서 실행되는 흐름의 단위입니다. 프로세스가 할당받은 자원을..

[Java] 객체지향 프로그래밍(OOP)

💎 객체지향 프로그래밍(OOP) 핵심 4대 원칙과 설계 철학목차1. 객체지향이란? (클래스와 객체)2. OOP의 4대 핵심 원칙 (캡슐화·상속·다형성·추상화)3. 결정적 차이: 상속(is-a) vs 인터페이스(can-do)4. 핵심 요약 및 카테고리 추천1. 객체지향 프로그래밍(OOP)이란?객체지향이란 프로그램을 단순한 명령어의 집합이 아니라, 서로 상호작용하는 '객체'들의 모임으로 파악하는 방법론입니다. 현실 세계의 사물을 소프트웨어 안으로 옮겨온다고 생각하면 쉽습니다.🏗️ 클래스 (Class)객체를 만들기 위한 설계도입니다.(예: 붕어빵 틀, 자동차 설계도)🚗 객체 (Object / Instance)설계도를 바탕으로 실체화된 결과물입니다.(예: 갓 구운 붕어빵, 실제로 달리는 자동차)2. OOP..

☕ Backend/Java 2026.04.02

[자바 중급] 09. 예외 처리 1

예외 처리가 필요한 이유외부 서버와 통신할 때 다음과 같은 다양한 문제들이 발생할 수 있다.네트워크 오류 등으로 인해 외부 서버와 연결에 실패데이터 전송에 문제가 발생 자바의 예외 처리 메커니즘 제공자바는 프로그램 실행 중에 발생할 수 있는 예상치 못한 상황, 즉 예외(Exception)를 처리하기 위한 메커니즘을 제공한다. 이는 프로그램의 안정성과 신뢰성을 높이는 데 중요한 역할을 한다.  자바의 예외 처리는 다음 키워드를 사용한다. 그리고 예외를 다루기 위한 예외 처리용 객체들을 제공한다. trycatchfinallythrowthrows 예외 계층 구조  Exception : 체크 예외애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외이다.Exception과 그 하위 예외는 모두 컴파일러가 체..

☕ Backend/Java 2024.10.21
728x90