본문 바로가기

Knowledge5

[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.
[Knowledge] Token (토큰) - [Programming part] Token은 source code의 기본 부분을 의미. - [Programming part] 문법적으로 더 이상 나눌 수 없는 기본 언어 요소. ==> ex) 하나의 keyword, 연산자, 구두점 등이 Token. - [Network part] ==> Token ring network 를 따라 돌아다니는 일련의 특별한 비트열. ==> computer는 network를 따라 순환하는 token을 자신이 잡았을 때에서야 network에 msg를 보낼 수 있음. ====> 각 node는 control token을 전달받은 후, 망 접근 권한을 가짐 ==> 각 network는 오직 1개의 token만이 존재하기에, 여러 computer가 동시에 msg 전송하는게 불가능. .. 2022. 8. 25.
[Knowledge] Domain Specify Language (DSL) - '도메인 특화 언어' 라는 번역이 대중적으로 쓰임. - 특정 Domain(범주, 영역) 에서만 쓰이는 Language - 언어 지향 프로그래밍의 일종 (반대 개념 : 다중 언어 프로그래밍(Polyglot)) @@ 언어 지향 프로그래밍 : ==>Software를 개발할 때 하나의 Language만 사용함이 아니라 작업별로 가장 적합한 Language를 사용하는 것. ==> 겉으로 보기엔 Polyglot과 접근 방식이 유사해보이나(여러 Langauge 사용 및 통합하여 개발), 언어 지향 프로그래밍의 특징은 개발자가 고유한 DSL을 build 하거나 해당 접근 방식의 일부로 Domain Specify 개념을 사용해 기존 Language를 확장하는게 목적. 1) DSL을 적용하여 컴파일러와 마찬가지로 추상.. 2022. 8. 20.
[Knowledge] Polyglot in Programming - 단일 언어로 구현하기 어려운 기능 추가나 성능 향상을 여러 language를 함께 사용하여 이뤄내는 것. - Business Logic 은 Java로 짜고, UI 는 JavaScript & HTML, Data 저장 및 관리는 MySQL 등을 씀. ==> HTML과 SQL은 Programing Langauge는 아니지만 엄연히 Language의 일종이다. https://www.techtarget.com/searchsoftwarequality/definition/polyglot-programming 2022. 8. 18.