본문 바로가기
728x90

CS/CS Basics7

GB와 GiB: 기가바이트와 기비바이트의 차이점 GB, GiB 이란 무엇인가요?공통점두 접두사 모두 디지털 기기의 측정 단위 차이점GB : 전통적인 단위입니다,metric 1GB는 1,000³ 바이트에 해당하는 측정 스타일GiB : 바이너리 메서드를 사용한 컴퓨터 저장장치의 단위,1 GiB는  1024³ 바이트 에 해당하는 측정 스타일  GiB 사용하는 경우바이너리 메서드는 메모리 크기 즉, 컴퓨터의 저장장치의 용량을 말한다.GiB는 메모리나 저장장치의 용량을 보다 정확하게 계산하고 표기하는 데 활용한다.예시)컴퓨터의 RAM이나 SSD/HDD의 용량은 실제 데이터 저장 공간을 바이트 단위로 나열하는 방식이므로, 이진 접두사인 GiB, TiB 등을 사용해 용량을 표시하는 것이 보다 정확한 표현이 됩니다.GB vs GiB-왜 소문자 'i'인가요?기비바이트.. 2024. 11. 15.
SW 시각화 도구 | UML 다이어그램, 플로우 차트, 마인드 맵 개요프로젝트를 관리하면서 코드나 텍스트보다 더 쉽게 이해하기 위해 이미지로 표현해야할 때가 있다.혼자 보는 문서라면 원하는 도형과 화살표를 가지고 만들어도 괜찮다. 하지만 다른 사람과 공유하고 싶다면 기존에 만들어진 정의와 규칙를 지키는 것이 좋다. 사실 이러한 점을 인지하고 있어도 비슷비슷해보이는 시각화 도구들은 헷갈린다. 그러다 오늘 아무도 이해하지 못하는 문서를 만들었다.그리고 훌륭한 공학자들이 과학적으로 만든 규칙들은 다 의미가 있다는 것을 오늘 다시 인지하게 되었다. 이번 기회를 통해 다시한번 시각화 기법들을 정리하게 되었다. 이 포스팅은 시각화 기법과 해당 기법을 사용하는 목적, 상세 종류과 규칙들을 정리하는 포스팅이다. 지금까지 들어 본 기법들라이프사이클 다이어그램액티비티 유즈 다이어그램블록.. 2024. 6. 14.
Network | SSL인증서 TCP와 SSL/TSL 네트워크 통신 시 데이터의 안정적인 전송과 함께 안전한 통신을 제공하기 위해 밀접하게 협력하는데 사용하는 프로토콜 SSL/TLS (Secure Sockets Layer/Transport Layer Security)SSL과 TLS는 데이터 통신의 보안과 개인정보 보호를 위한 프로토콜SSL은 초기에 개발되었고, TLS는 SSL의 개선된 버전으로 발전SSL/TLS는 데이터를 암호화하고 인증하여 중간에 데이터를 가로채도 정보가 유출되지 않도록 보장주로 웹 서버와 브라우저 간의 통신에서 사용 TCP와 SSL/TSL 특징보안 통신SSL/TLS는 TCP와 함께 사용되어 안전한 통신을 제공합니다. SSL/TLS는 TCP를 기반으로 하여 데이터를 암호화하여 안전하게 전송합니다.포트 번호SSL/TLS는 TCP 위에서 동작.. 2024. 5. 22.
버전 관리 스킴 | 에포크 시맨틱 버전(Epoch Semantic Versioning) [번역] 에포크 시맨틱 버전(Epoch Semantic Versioning)사람들은 종종 메이저 버전이 0이라고 하면 소프트웨어가 프로덕션에 사용할 준비가 되지 않았다고 생각합니다. 그러나 여기에 언급된 모든 프로젝트는 이미 수백만 개의 프로덕션 환경에서 안velog.io 2024. 5. 22.
Network | Signaling System 시그널링, 신호 기술, 호 제어 신호, 호 신호 Signal- 그대로 어떠한 이벤트가 발생하여 전송하는 ‘신호’이다. Signaling- 마찬가지로 어떠한 신호를 보내는 것 시그널링 프로토콜- 통신의 상대방을 찾아 호(呼)/세션 등의 성립, 유지, 해제, 관리를 제어하는 프로토콜 시그널링(Signaling) 이란? ㅇ [통신망] 신호 방식 - 일반적으로, 두 지점간의 정보 전달시에는, . ① 전달하고자 하는 `원래의 실제 정보`와 . ② 선택,접속,경로,관리 등 연결 설정을 위한 `제어 정보`가 모두 필요하게 됨 - 이때, `정보 전달 ①`을 지원하는 `제어 정보 ②`들에 대해 다음과 같이 말하여짐 . 제어와 관련된 정보 : 신호 정보 (Signaling Information) 또는 신.. 2024. 2. 6.
프레임워크와 라이브러리 개념 프레임워크다양한 api들 컴파일러, 애플리케이션 지원기능, 라이브러리 등이 모두 포함된 것짜여진 패턴이나 틀 기반에서 내가 코딩을 하는 것 웹 프론트엔드 주요 프레임워크1. ReactReact는 Facebook에서 개발한 프레임워크입니다. 가장 큰 특징은 가상 DOM을 사용한다는 점인데요, 이를 통해 UI 업데이트가 매우 효율적으로 이루어집니다. React는 컴포넌트 기반으로 설계되어 재사용성과 유지보수성이 높습니다. 2. AngularAngular는 Google에서 개발한 프레임워크입니다. 대규모 애플리케이션 개발에 적합한데, 이는 구조가 체계적이고 강력한 기능을 제공하기 때문입니다. 단, TypeScript라는 프로그래밍 언어를 필수적으로 사용해야 합니다. TypeScript는 JavaScript의 .. 2024. 1. 12.
오픈소스 저작권 | MIT, ISC, Apache License 등 주요 라이선스 완벽 정리 개요오픈소스 라이선스는 법률적, 기술적 지식 모두를 아우르는 복합적인 영역입니다.프로젝트의 사용 목적에 따라 적절한 라이선스를 선택하는 것은 필수입니다.이번 포스팅에서는 오픈소스 저작권의 카테고리와 특징, 그리고 주요 라이선스에 대해 정리해 보겠습니다. 오픈소스 저작권이란?저작권자의 권리법적으로 창작물의 저작자는 그 창작물에 대한 사용, 복사, 배포, 수정의 범위를 결정할 권리를 갖습니다.따라서 저작권자의 허락 없이는 이를 자유롭게 사용할 수 없습니다. 오픈소스 라이선스의 역할오픈소스 라이선스는 소프트웨어의 개발, 배포, 사용 방식에 대한 근본적인 규칙을 제공하며, 이는 소프트웨어 공학의 중요한 측면이자 모든 개발자가 알아야 할 기본 지식입니다.오픈소스에서는 저작권자가 소스 코드의 사용 조건과 사용자.. 2023. 12. 30.
728x90