본문 바로가기

전체 글293

[Rust] Rust Programming 2일차 - 점심 10분 컷 하고, Rust 을 시작. - VScode 에서 git 깔라고 알림을 해대길래 처리함. - Linux 에 맞게 git 설정하고 나니, 시간이 벌써..? - 사무실이 더운데 환기는 안 되고 한 방에 2-30 명이 있으니, 오늘도 감기 기운이... 빠르게 약 사옴. - 네이버 블로그에서 누가 Rust 관련 글을 잘 정리해둬서 그걸 정독. - 초반부 Hello World 페이지까지 보니 1시간 20분이 지났다. - 집에 가서 더 해야지! 2022. 12. 9.
[Rust] Rust Programming 1일차 - 왜 Rust를 시작하였는가? Kernel 다뤄보고 싶어 찾아보니 Main 언어가 C/C++ 임. - 그러나 C/C++ 은 메모리 issue로 Kernel 상 문제가 많다고 함. 이에 대한 대안으로 나온게 Rust. - 어차피 배울거면 수 십년 먹은 언어보다 현대 언어가 낫겠지 ==> Rust 시작! - 오랜만에 우분투를 켜서, 오류 설정 좀 만짐. 원인은 그래픽 드라이버 문제여였음. 1시간 소요 - Rust 설치. apt install 뭐였더라? - Rust 빌드 tool 로 Cargo 가 많이 쓰인다고 하나, Jetbrain 의 Fleet 가 빠르고 멋져보여서 설치 시도. ==> Fleet 를 설치하려면 AppImage File 을 실행해야 하는데, cmd도 안되고 더블 클릭도 안됨. 파일에 권한 .. 2022. 12. 8.
[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.
[CS] Mount [Mount 란?] - (TechTarget 피셜) User 혹은 User 그룹이 Access 가능한 File System 구조의 File 그룹을 만드는 것. - (ComputerHope 피셜) OS가 Disk에서 Read나 Write 하기 전, Disk Partition 중 하나의 File System을 Mount 해야함. ==> Mount 된 Disk는 OS 에서 Read, Write 혹은 둘 다를 위한 File System으로 사용 가능. ==> Disk를 Mount하면 OS가 Disk Partition Table의 File System에 관한 정보를 읽으며, 동시에 Disk에 Mount Point를 할당함. ==> Window OS 에선 Mount Point를 "C:", Linux나 macOS 에.. 2022. 12. 7.
[MySQL] Stored Program - Database Server 내에 저장 및 실행되는 Computer Program. ==> Source Code 와 (종종) Stored Program의 Compile 버전이 거의 항상 Database Server System Table에 보관됨. ==> Database Server의 Process 혹은 Thread 의 메모리 주소 안에서 Program이 실행됨. - 종종 Stored Module 혹은 Stored Routine 으로 불림. - Stored Procedure, Stored Function, Trigger 등을 아우르는 상위 개념. 1) Stored Procedures - Stored Program 에서 가장 흔한 Type. - 요청시 실행되며 또한 여러 번의 Input/Output P.. 2022. 12. 5.
[CS] Cyclic Dependency - 2개 이상의 Abstraction이 서로 직-간접적인 Dependency(의존성) 을 가진 형태. - Abstraction 사이의 Cyclic Dependency 는 Acyclic Dependencies Principle(ADP) 와 Ordering Principle 을 위반. - Cyclically-Depended 한 Abstraction 들은 서로 간에 함께 Understood, Changed, Used, Tested, Reused 될 필요가 있을 수 있음. ==> Ex) Cyclic-Depended 한 Class A,B가 있다고 하자. Class A에 변화가 생기면 Class B 에 영향을 줄지도 모름. - 거대하고 간접적인 Cyclic Dependencies 는 주로 복잡한 Software S.. 2022. 12. 4.
[CS] Batch - Computer 에서 User와의 추가적인 상호작용 없이 실행되도록 Computer에 할당된 Program. - (IBM 피셜) 최종 User와의 상호작용 없이 실행 가능하거나 Resource가 허용하는대로 예약 가능한 것. - 인간의 간섭없이 완전 자동화하도록 설계됨. - Workload Automation(WLA) 혹은 Job Scheduling 으로도 불림. - 대용량 DB를 적은 시간으로 Process(작업)하기에 가성비(Effecttive Cost)가 좋음. - 즉시 Addressed 될 필요가 없거나, 실시간 정보가 필요하지 않은 Process. - 매우 큰 용량의 Data 를 Process(처리) 해야하는 경우 - Computer 나 System에 Idle Time(유휴 시간)이 있는 경.. 2022. 12. 3.
[CS] Abstraction - Abstraction(추상성, 추상화) 는 보통 큰 Size의 Data Set에서 Related(관계형) 정보를 추출하는걸 일컬음. ==> 엔지니어나 다른 이들이 Codebase를 더 간략하게 하도록 도움. - (BBC 피셜) 문제 해결에 필요한 일반적인 특성을 인식하는 Process 에서 필수가 아닌 정보를 걸러냄. - (Valuable Dev 피셜) Process 혹은 Artifact 를 단순하게 함. - (대충 정리) Process 등의 작업을 간략하게 정리하거나, 필요한 정보만 가져오는 것. (Keyword : 정수 추출) (1) OOP (Object-Oriented Programming) - Code 내 객체들의 사용을 통해 Abstraction이 종.. 2022. 12. 2.