본문 바로가기

프로그래밍/기타2

경성대 운영체제 KOCW 강의 2-3 정리 / 고등운영체제 및 인터럽트 기반 운영체제 https://chat.openai.com/share/ff5ae3cd-ce7a-4d13-af0a-a78a6281a485 ChatGPT A conversational AI system that listens, learns, and challenges chat.openai.com 운영체제 개념: 멀티프로세서, 분산 운영체제, 실시간 운영체제, 인터럽트 멀티프로세서 시스템) 멀티프로세서 시스템은 CPU(프로세서/계산기)가 복수 개인 시스템을 의미합니다. 각 프로세서는 독립적인 캐시를 가질 수 있으며, 이로 인해 병렬 처리나 멀티태스킹 환경에서 성능 향상을 가져올 수 있습니다. 물론, 하나의 프로세서가 고장나더라도 다른 프로세서들이 작동하므로 시스템 전체의 안정성을 높이는 효과도 있습니다. 그러나 이러한 구조는.. 2023. 7. 30.
TDD(테스트 주도 개발)에 대한 ChatGPT의 답변 ※ 오역주의 질문) 개발자 사이에서 TDD가 시간낭비라는 의견이 있고, 클린한 소프트웨어를 만드는 기법이라는 의견도 있는데 어떻게 생각해? ChatGPT 답변) 테스트 주도 개발(TDD)은 코드를 짜기 전에 코드에 대한 테스트를 먼저 작성하는 소프트웨어 개발 기법입니다. 테스트를 먼저 작성하면 개발자가 코드 작성을 시작하기 전에 코드의 원하는 동작에 대해 생각하게 된다는 것이 TDD의 기본 개념입니다. 이를 통해 더 나은 설계와 견고하고 유지보수하기 쉬운 코드를 만들 수 있습니다. 개발 속도를 늦추고 오버엔지니어링으로 이어질 수 있다는 점 등 TDD에 대한 일부 비판도 있습니다. 그러나 많은 숙련된 개발자와 조직은 TDD를 도입의 이점이 많고 TDD를 통해 높은 품질과 유지보수가 용이한 코드를 만들 수 .. 2023. 4. 8.