목록면접 (6)
제이슨의 개발이야기
안녕하세요! 개발자에게 있어서 또 객체지향 프로그래밍에 있어서 필수 지식 SOLID 원칙 에 대해서 공부하려고 합니다! 1. 단일 책임 원칙 (Single Responsibility) 단일 책임 원칙은 하나의 class 는 하나의 책임(기능)만을 가져야 하는 원칙 입니다. 그리고 이러한 원칙을 지키는 class를 변경하게 되는 이유는 하나여야합니다. 예를 들어 로봇 class 가 있다면 요리사 로봇 , 개발자 로봇 , 목수 로봇 등 많은 종류의 로봇이 존재합니다 이때 각각의 로봇의 기능을 하나의 로봇 class에 구현하게 되면 아래의 이미지 처럼 됩니다 위의 이미지는 명백히 단일 책임 원칙을 위반하는 방식 입니다 하나의 클래스에 여러개의 책임(기능)이 존재하기 때문입니다 이 원칙을 지키기 위해서는 각 기..
안녕하세요 오늘은 System Call 에 대해서 공부해보고자 합니다! 저번 시간에 운영체제에 대해서 공부 했었습니다 그때 커널 모드와 사용자 모드가 있다는 것을 공부했는대 이 커널 모드 와 사용자 모드에 대해서 좀 더 이야기 해보고자 합니다 일단 커널 모드 와 사용자 모드 두가지 모드로 나눈 이유는 프로그램이 마음대로 CPU 자원을 쓰는 것을 막기 위해서 입니다 운영체제가 직접 어떠한 규칙과 순서에 맞춰서 프로그램에 자원을 배분해야지 프로그램 마음대로 자원을 쓰게 될 경우 진짜 중요한 프로그램이 자원을 사용하지 못해 문제가 발생할 수 있기 때문입니다. 그래서 사용자 모드로 실행되는 프로그램은 시스템 자원을 접근 할 수 없습니다 커널모드는 사용자 모드와 다르게 운영체제 서비스를 제공 받을 수 있습니다 즉..