[☕JAVA] 객체 지향 프로그래밍(OOP)
이번 포스팅에서는 절차 지향 프로그래밍에서 출발해 점진적으로 코드를 개선하며 진정한 객체 지향 프로그래밍이 무엇인지 익혀먹어 보자. 절차 지향 vs. 객체 지향 🤔 프로그래밍 패러다임은 크게 두 가지로 나눌 수 있다. 절차 지향 프로그래밍 (Procedural Programming) 실행 순서, 즉 “어떻게” 동작할지...
무난하지 않게

이번 포스팅에서는 절차 지향 프로그래밍에서 출발해 점진적으로 코드를 개선하며 진정한 객체 지향 프로그래밍이 무엇인지 익혀먹어 보자. 절차 지향 vs. 객체 지향 🤔 프로그래밍 패러다임은 크게 두 가지로 나눌 수 있다. 절차 지향 프로그래밍 (Procedural Programming) 실행 순서, 즉 “어떻게” 동작할지...

자바를 깊이 이해하기 위해 반드시 넘어야 할 산, 바로 기본형과 참조형의 차이이다. 이 개념을 확실히 잡아야 변수가 메모리에서 어떻게 동작하는지, 왜 어떤 값은 메서드 안에서 바뀌고 어떤 값은 바뀌지 않는지 명확히 알 수 있다. 이번 포스팅에서 확실하게 익혀 먹어보자. 기본형 vs. 참조형: 무엇이 다른가? 🤔 자바의 변수 타입은 크게 기본형(...

자바의 핵심 개념인 클래스가 왜 필요한지, 그리고 클래스를 통해 어떻게 데이터를 효과적으로 관리할 수 있는지 단계별로 알아보자 자바 세상은 클래스(Class)와 객체(Object)로 이루어져 있다. 그만큼 클래스와 객체라는 개념은 정말 중요함! 이 두 가지를 한번에 이해하기 쉽지 않다. 예시를 보며 천천히 개념을 익혀먹어 보자. 클래스는 왜 필...
여러 프로세스에 프레임을 어떻게 나눌지, fixed allocation과 priority allocation이 어떻게 다른지, 그리고 메모리 압박 상황에서 어떤 기준이 필요한지 정리합니다.
⚙ Computer Architecture 공부 Direct Mapped Cache for Real World 📝주소 구조(32-bit): Tag (20bits): 데이터를 식별하는 고유 번호 Index (10bits): 캐시 블록을 선택하는 번호 Byte Offset (2bits): 블록 내에서 특정 바이트를 선택 💾Cach...
⚙ Computer Architecture 공부 Cache 배치 방식은 세 가지 방식이 존재! Direct Mapped Cache (직접 매핑 캐시) 각 데이터가 캐시에서 정확히 한 곳에만 저장될 수 있음 장점: 구현이 간단하고 빠름 단점: 유연성이 떨어짐 ...
⚙ Computer Architecture 공부 Direct Mapped Cache - Index 📚Index: cache block number = (Memory Addr) mod (Number of Cache Blocks) (나머지 값) 캐시 블록 수가 8개(2³)라면, 메모리 주소의 하위 3비트가 인덱스 ...
Page replacement가 왜 필요한지, FIFO·OPT·LRU 같은 알고리즘이 어떤 기준으로 페이지를 교체하는지, 그리고 성능 평가를 어떻게 보는지 정리합니다.
가상 메모리가 왜 필요한지, demand paging이 어떤 방식으로 메모리 사용을 최적화하는지, 그리고 page fault가 왜 핵심인지 정리합니다.
캐시가 왜 필요한지, 메모리 계층 구조가 어떤 착각을 만들어 성능을 높이는지, 그리고 locality와 direct mapped cache의 기초를 정리합니다.