분류 전체보기79 OSI Model (TCP/IP Model) 과 TCP/UDP 1. OSI Model (TCP / IP Model) 네트워크 상에서 정보를 주고받으려면, 데이터를 어느 경로로 보낼지・어떤 방식으로 보낼지 등 고려해야 할 사항들이 많다. 이러한 것들을 관리하기 위해 하나의 규약만을 정해 놓았다면, 문제가 발생했을 때 전체를 수정해야 하며 이로 인한 새로운 문제가 발생하게 될 수도 있을 것이다. 국제표준화기구(ISO)에서는 이를 해결하기 위해(= 원활한 통신을 위해) 통신이 일어나는 과정을 네트워크 각각의 역할에 맞게 계층 구조로 나눈 통신 규약을 제안했다. 이를 OSI 7 Layer Model 이라고 부른다. 각각의 계층은 모듈 단위로 독립적이지만 상호 유기적인 관계를 가진다. OSI → 개념적 Model TCP / IP → 연결을 설정하고 네트워크를 통해 통신하는 .. 2022. 9. 11. [iOS] MVC 삽질기, 클린아키텍처와 MVVM 들어가며 (공부하게 된 동기) 학교에서 전공 수업을 들었을 때, 학교 밖에서 프로젝트에 참여했을 때, 혼자서 개발 공부를 할 때 어디서든 늘 듣고 강조 받았던 것은 객체 지향적인 설계와 안정적인 프로젝트, 이를 도와주는(튼튼하게 만들어주는) 아키텍쳐였다. iOS 개발 공부를 시작하고 3개월이 지난 후 아키텍처에 대한 흥미와 배움에 대한 욕구가 생겼는데, 우선 가장 기본이라고 하는 MVC 구조를 제대로 공부해보고 직접 구현해보고 싶다는 마음이 들었다. 지금까지 내가 짜왔던 코드가 바로 MVC 구조인 것이라는 말을 듣기는 했지만 우선 그런 생각을 해본 적이 없었고(그냥 무지성으로 돌아가게만 짰다 😅) 제대로 그 구조를 지켜서 만들어보고 싶었기 때문이다. 의식적으로 MVC 구조를 지키며 코드를 작성하는 것은 .. 2022. 9. 3. API, SDK, Library, Framework 뭔가 오랜만에 포스팅을 하는 듯한 느낌이네요... 블로그에 잘못된 정보도 몇몇 있고 중구난방인 느낌이라 조만간 정리를 한 번 해야할 것 같습니다 😅 아무튼 오늘은! 그간 헷갈렸던 API, SDK, Framework, Library 의 차이점에 대해 정리해보도록 하겠습니다. API Application Programming Interface 의 약자입니다. 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스를 뜻합니다. 한 마디로 누군가가 쓸 수 있도록 제공하는 것이라고 할 수 있습니다. 프로그램 사이에서 연결을 시켜주는 다리인 셈입니다. 예시) API 명세서, Open API (지도 API, 쇼핑 API 등) 때문에 외부에서 호출하여 사용할 수 있도록 만들어.. 2022. 9. 2. 이전 1 2 3 4 ··· 27 다음