본문 바로가기

Programing/Knowledge35

[Knowledge] Map (맵) 이란 무엇인가? - Web이나 Data 분야에서 일하며 "Mapping(매핑)" 이란 말을 참 많이 듣는다. - 그러나 mapping이 무엇인지 명확하게 설명하는 개발자는 없다. 그저 "연결성"의 개념을 뭉퉁그려 설명&해석할 뿐. - 명확한 개념을 짚어 보자. 1) [네이버 국어사전] - 하나의 값을 다른 값으로, 한 Data 집합(Set)을 다른 Data Set으로 번역. - 2개의 Data Set 사이에 1:1 대응 관계를 설정. - e.g. 컴퓨터 그래픽스에서 3차원 대상을 평면에 혹은 2차원 image를 구체 위에 "map". - e.g. Vertual Memory System에서 Virtual Address를 컴퓨터가 물리(Physical) 주소로 번역. 2) [네이버 국어사전] - 어떤 대상의 구조를 표현하는.. 2023. 4. 9.
[CS] Batch File 동작 원리(Operating Principle) - 시작부터 끝까지 Process 혹은 Transmit 되는 Data 를 가진 File. - 차례로 Carried out(수행)되는 OS Command(명령) File. ==> OS는 Command 를 해석하여, CPU가 Execute(실행)하는 기계어로 변환. - Batch File은 백업 형성 및 Application Launch(실행) 등 일련의 Routine File 관리 작업을 수행하는데 사용됨. - Batch File은 Win OS 에서 .BAT & .CMD 파일 확장자로 쓰이며, 'Command Script' 라는 공식 명칭이 있음. ==> Unix/Linux OS 에서 .SH 파일 확장자로 쓰이며, 'Shell Script' 라고 불림. - 위키피디아 같은 어떤 백과사전 홈페이지가 있다고 .. 2022. 12. 10.
[CS] Stub - 더 긴 Program을 대체하는 작은 Program Routine. 나중에 Load 되거나 원격으로 위치 가능. - Code가 상호작용해야 하는 다른 System을 Simulate 하는 작은 Code 조각. - 예상되는 Signature(i.e. name & accepted arguments)를 갖지만 불완전 구현체(Implementation)인 Function - 아주 단순한 개념으론 Interface 확인과 Testing 을 위한 Fake Implementation. - 호출된 Function이 완전히 작성되기 전에, Function을 호출하는 Code를 Test 할 수 있도록 Stub Function을 배치. - 종속 System 없이도 Code를 실행하고 Test 가능. - Semi-Inell.. 2022. 12. 9.
[CS] Remote Procedure Call (RPC) - OS에 사용되는 상위 수준의 통신 Paradigm을 제공하는 Protocol. - RPC는 통신 Program 사이에서 메시지 data를 전달하는 TCP/IP 또는 UDP 등 하위 수준의 Transport Protocol 존재를 가정한다. ==> RPC는 Transport Protocol 이 아님. 그저 기존 통신 기능을 Transparant하게 쓰는 방식. ==> 이 Transparancy 가 RPC 이 강점 (분산 시스템 기준). - RPC는 Network Application을 지원하고자 특별히 설계된 논리적인 Client-to-Server 통신 System을 구현함. ==> 대표 예시 : MSA 분산 시스템, Client-Server 기반 Application - 기존에 있는 Local Pro.. 2022. 12. 8.