본문 바로가기

Programing114

[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.
[OS] CPU vs GPU 차이 [CPU] - Central Processing Unit, 중앙 처리 장치 - Processor, Chip 등으로 불리기도 함. - 수백만 Trangister로 구축됨. 여러 개의 Processing Core를 가진 Computer의 뇌 - CPU 는 Computer 및 운영 체제에 필요한 명령과 처리를 실행. [GPU] - Graphics Processing Unit, 그래픽 처리 장치 - 그래픽 카드 라고 불림. - Core 로 구성된 Processor. - CPU와 비슷함. but CPU가 일반의사 라면 GPU는 전문의사 처럼 특정 작업에 더 집중. - GPU가 더 많은 Core로 구성돼 병렬 처리에 강점 ==> 코인 채굴로 GPU 가격이 오른 이유. [CPU] - CPU 는 다양한 workload.. 2022. 8. 15.
[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.
[OS] Data Propagation - Propagation rule에 따라 data를 source location에서 target location으로 이동시키는 것. - source store에서 1개 이상의 target store(local access database 등)로 data 분산 - large volume의 data를 옮길 땐 performance 저하나 os 이상 없이 빠른 시간 안에 옮기는게 중요함. ==> 이에 쓰이는 3가지 Data Propagation : 1) Bulk Extract : 관리 tool이나 빈 utility 등을 복사해 씀으로써 data 전반을 옮겨버림(FTP, File Transfer Protocol 등) 2) File Compare : 이전 file 과 비교하여 변경된 부분만 이동. 변경 사항이 적.. 2022. 8. 11.