CS(2)
-
[CS] 메모리 구조(Memory Structure) 이해하기
메모리 구조에 대해 설명하기에 앞서, '메모리'가 무엇인지 가볍게 짚고 넘어가야 할 것 같다. 사실 나도 정리하기 전까지만 해도 메모리는 램(RAM)이랑 똑같은 말이고 그냥 램이 높으면 높을 수록 컴퓨터가 빨라지고 좋은거다 이정도만 알고 있었다. 메모리(Memory)란? 메모리란 RAM(Random Access Memory)의 또다른 표현으로, 단어 표현 그대로 뭔가 기억과 관련된 행동을 한다. 즉 CPU가 처리할 데이터나 명령어들을 임시로 기억하고 저장될 수 있게하는 작업 공간 역할을 하는 것이다. 정리하면, 사용자가 어떤 프로그램을 사용할때, 해당 정보에 빠르게 접근할 수 있게끔 컴퓨터가 관련 정보들을 임시로 기억해서 저장해두는 공간을 의미한다. 한 마디로 메모리가 크면 클수록 사용자는 여러 프로그램..
2022.03.24 -
[CS] 객체지향 프로그래밍(OOP) 이해하기
객체지향 프로그래밍(Object Oriented Programming)이란? 어떠한 응용 프로그램을 만들때 사용되어지는 설계방법론 중의 하나이다. 프로그램의 각 기능과 요소들을 클래스 단위로 쪼개어 놓고 각 클래스 안에 역할에 맞는 메서드와 프로퍼티를 정의한 뒤, 클래스의 인스턴스(객체)를 생성하여 객체들간의 상호작용을 통해 프로그램을 구현하는 방법을 의미한다. 말이 좀 어려울 수 있는데, 예를 들어 '지역대 전술 훈련'이라는 프로그램을 만든다고 했을 때 '훈련 방식'에 대한 클래스, '지역대'에 대한 클래스, '훈련 장소'에 대한 클래스, '훈련 시간'에 대한 클래스, '우발사항'에 대한 클래스, '작전지속지원'에 대한 클래스 등 각 역할과 기능에 맞게 클래스를 구성해놓고 각 클래스들의 인스턴스(객체)..
2022.03.14