본문 바로가기

Programing/Knowledge35

[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.
[Knowledge] Overhead in C.S - [Techtarget] OS나 Application을 구동하는 System Software에 필요한 processing 시간을 의미. - [현직들 피셜] 프로그램 요구사항 이상의 processing 시간/resource 를 요구하는 걸 뜻하기도 함. - ex_1) 1km 거리를 비행기로 이동한다면 상당한 overhead 겠으나, 그 1km 사이에 국경이 있어 비행 이동이 필수적라면 그 overhead는 가치가 있음. - ex_2) 차로 이동할 것을 비행기로 이동하면 overhead가 훨씬 크지만, 속도/보안/안정성 등에서 더 좋을 수 있음 https://www.techtarget.com/whatis/definition/overhead https://stackoverflow.com/questions/2.. 2022. 8. 14.