Computer Science
-
디자인 패턴(Design Pattern)이란?Computer Science/Design Pattern 2022. 2. 1. 01:25
디자인 패턴이란? 여러 사람들이 함께 개발 업무를 수행할 때, 가장 문제가 되는 것은 서로 만든 코드를 이해하는 것이다. 각자 개발 스타일도 다르고 프로젝트 규모가 커지다 보면 코드도 그만큼 길어지고 복잡해지기 때문이다. 이 모든 것은 결국 개발 업무가 지체되고 효율이 떨어지는 결과를 낳게 된다. 디자인 패턴은 이를 어느 정도 해소시켜주기 위해 나온 개념이다. 미리 정해놓은 구조 혹은 패턴을 통해 어떻게 개발을 진행할 것인가 약속을 해둔다면 위와 같은 문제가 훨씬 적게 발생하기 때문이다. 비단 위와 같은 문제뿐 아니라 유지 보수와 최적화에도 도움이 된다. 때문에 대부분의 프로젝트에서는 특정 디자인 패턴을 정해놓고 사용한다. 물론 굳이 특정 디자인 패턴을 사용하지 않아도 되는 경우에는 억지로 사용할 필요가..
-
OSI 7계층이란?Computer Science/Network 2022. 1. 15. 18:53
OSI 7계층이란? OSI 7계층(Open Systems Interconnection Reference Model 7 Layer)은 국제표준화기구(ISO)가 역할에 따라 네트워크 구성요소를 7개 계층으로 나눈 표준모델이다. 네트워크 통신 역사 초창기에는 프로토콜이 통일화되어있지 않았기 때문에 통신이 호환되지 않는 문제가 있었고, 이를 해결하기 위해 나온 모델이다. 계층을 나눈다는 뜻은 각 계층을 독립적으로 만든다는 뜻이다. 즉, 한 계층이 다른 계층에 영향을 주지 않는다. 그렇기 때문에 어떤 문제가 발생했을 때, 다른 부분을 건들이거나 해매지 않고 문제를 발견하고 해결할 수 있게 된다. 이는 곧 유지 및 관리 효율의 상승으로 이어진다. OSI 7계층은 각 계층별 역할을 통해 통신 규격(프로토콜)을 만족하..