게임개발
모듈화 프로그래밍이란?
📕모듈화 프로그래밍이란? 소프트웨어 개발에서 모듈이란 독립적인 기능이 있는 단위(unit)를 뜻한다. 여기서 중요한 것은 독립적이어야 한다는 것이다. 모듈은 모듈 자체로서 재사용될 수 있고 컴파일할 수 있어야 한다. 만약 모듈이 독립적이지 않다면 수정 과정에서 다른 모듈에 영향을 끼치게 되며 기능을 나눈 의미가 없어지게 된다. 모듈의 정의에서 알 수 있듯 모듈화 프로그래밍이란 프로그램을 설계할 때 프로그램의 각 기능을 분리하는 것이다. 이렇게 하면 프로그램의 복잡도가 줄어들어 유지 보수 및 코드 재사용이 쉬워진다. 즉 효율성이 향상된다. 모듈화 프로그래밍을 할 때 각 모듈의 크기는 정해진 바가 없지만 대신 몇 가지 지켜야 할 원칙이 있다. 앞서 말했듯 각 모듈은 독립적이어야 하며, 각 모듈은 가능한 한 ..
데드락
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 작성한 글입니다. 데드락이란? 데드락 🔗Deadlock, 교착상태 🔗여러 프로세스가 서로 다른 프로세스의 작업이 끝나길 기다리느라 아무도 작업을 못 하는 상태를 뜻한다. 🔗만약 어떤 자원을 여러 프로세스가 공유하지 않는다면 교착상태는 발생하지 않는다. 🔗교착상태가 일어나는 조건은 다음 네 가지다. 네 가지를 모두 충족하지 않는다면 교착상태는 일어나지 않는다. 상호배제: ..