목록CS (2)
제이슨의 개발이야기

안녕하세요! 개발자에게 있어서 또 객체지향 프로그래밍에 있어서 필수 지식 SOLID 원칙 에 대해서 공부하려고 합니다! 1. 단일 책임 원칙 (Single Responsibility) 단일 책임 원칙은 하나의 class 는 하나의 책임(기능)만을 가져야 하는 원칙 입니다. 그리고 이러한 원칙을 지키는 class를 변경하게 되는 이유는 하나여야합니다. 예를 들어 로봇 class 가 있다면 요리사 로봇 , 개발자 로봇 , 목수 로봇 등 많은 종류의 로봇이 존재합니다 이때 각각의 로봇의 기능을 하나의 로봇 class에 구현하게 되면 아래의 이미지 처럼 됩니다 위의 이미지는 명백히 단일 책임 원칙을 위반하는 방식 입니다 하나의 클래스에 여러개의 책임(기능)이 존재하기 때문입니다 이 원칙을 지키기 위해서는 각 기..

운영체제 란 무엇일까? 어떻게 설명해야할까? 운영체제는 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행 되도록 돕는 프로그램입니다 우리가 컴퓨터를 사용할때 사용하는 프로그램 예를 들면 메모장 , 음악 플레이어 , 인터넷 등을 이용하기 위해서는 시스템 자원이 필요로 합니다 그 자원이 있어야 프로그램을 정상적으로 실행할 수 있습니다 그래서 자원을 적절하게 할당하고 프로그램이 정상적으로 실행할 수 있도록 운영체제가 존재합니다 이렇게 중요한 프로그램인 운영체제는 메모리영역에서 어떤식으로 존재할까요? 일반 프로그램과 같은 영역에 존재할까요?? 운영체제는 매우 특별한 프로그램이라서 메모리영역에서 커널영역이라는 곳에 적재되어 실행됩니다 그렇다면 운영체제가 아닌 일반 프로그램은 어디에 적제될까요? 일..