CS

· CS/Network
OSI 7계층이란? 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 의미한다. 7계층으로 나눈 이유 계층을 나눠 통신이 일어나는 과정을 단계별로 파악할 수 있다. 통신의 흐름을 한눈에 알아보기 쉬우며, 사람들이 이해하기 쉽다. 7단계 중 특정 단계가 손상된다면 다른 단계의 소프트웨어나 하드웨어를 건들지 않고 이상이 생긴 단계만 고칠 수 있다. OSI 계층 단계 1계층 - 물리 계층 (Physical Layer) 데이터를 전기적인 신호로 변환해서 주고 받는 기능을 수행하는 계층 데이터를 전송하는 역할만 진행 데이터가 무엇인지 어떤 에러가 있는지 신경쓰지 않는다. 주로 전기적, 기계적 특성을 사용해 통신 케이블로 데이터를 전송 1계층에서 사용하는 통신 단위는 비트이다. 1과 0으로 이루어져 있으며 이..
SOLID란? 객체지향 디자인 원리들을 사용하면 유지보수가 쉽고, 유연하고, 확장이 쉬운 소프트웨어를 개발할 수 있다. 이 원리들은 디자인 패턴보다 범위는 작지만 표준화 작업에서 아키텍처 설계에 이르기까지 다양하게 적용되고 있다. SOLID에는 5가지 원칙이 존재한다. SRP (Single Responsiblity Principle) - 단일 책임 원칙 OCP (Open Closed Principle) - 개방 폐쇄 원칙 LSP (Listov Substiution Principle) - 리스코브 치환 원칙 ISP (Interface Segreation Principle) - 인터페이스 분리 원칙 DIP (Dependency Inverstion Principle) - 의존성 역전 원칙 SOLID를 통해 디..
시스템 메모리 구조 프로그램을 동작시키면 프로세스가 생성되고 메모리에 프로세스 주소 공간이 할당됨 프로세스 주소 공간은 코드(Code) 영역, 데이터(Data) 영역, 스택(Stack) 영역, 힙(Heap) 영역으로 이루어져 있다. 코드(Code) 영역 실행될 프로그램 코드가 적재되는 영역 사용자가 작성한 모든 함수의 코드와 사용자가 호출한 라이브러리의 함수들의 코드가 적재 컴파일 시간에 결정되고 중간에 코드를 바꿀 수 없게 Read-Only로 지정되어 있다. 데이터(Data) 영역 프로그램에서 고정적으로 만든 변수 공간 전역 변수와 정적 데이터가 적재된다. 전역(Static) 값을 참조한 코드는 컴파일을 하고 나면 Data 영역의 주소 값을 가르키도록 바뀐다. 실행 중 전역 변수의 값이 변경될 수 있으..
· CS/Language
C++ 설계 목적 C 언어와의 호완 C 언어로 작성된 프로그램과의 호완성 유지 C 언어의 분법적 체계를 그대로 계승 C 언어로 작성되어 컴파일된 목적 파일(C object file)이나 Library를 C++ 프로그램에서 링크하여 사용할 수 있다. 객체 지향 소프트웨어의 재사용을 통해 소프트웨어 생산성을 높였다. 복잡하고 큰 규모의 소프트웨어 작성, 관리, 유지 보수를 쉽게 하기 위해서 캡슐화, 상속, 다형성 등의 객체 지향적 개념을 도입 타입 체크 타임 체크를 엄격히 하여 실행 시간 오류의 가능성을 줄이고 디버깅을 돕는다. 효율성 저하 최소화 실행 시간의 효율성 저하를 최소화 멤버 함수에 인라인 함수를 도입하는 등 함수 호출로 인한 시간 저하를 막음 C언어에 추가한 기능 인라인 함수 자주 호출되는 함수..
- 객체 객체란? 현실 세계에서 실재하는 모든 대상을 변수(상태/속성)와 함수(행동)로 추상화 시킨 개념 우리가 실생활에서 쓰는 모든 것 우리가 보고 느끼고 인지할 수 있는 그 모든 것을 의미 class Car { public: // 속성 정의 string company; string model; string color; int wheels; bool isConvertible; // 기능 정의 void startEngine() { cout
실수 표현 방법 컴퓨터에서 실수를 표현하는 방법은 고정 소수점과 부동 소수점 두 가지 방식이 존재한다 고정 소수점(Fixed Point) 소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식 정수 + 소수 간단히 말하면 10진수를 2진수로 바꿨다면 그대로 박아 넣는 방식 7.625라는 실수가 있다면 이를 2진수로 바꾸면 111.101이 될 것 -3.141592는 부호(-)와 정수부(3), 소수부(0.141592) 3가지 요소 필요함 장점 실수를 정수부와 소수부로 표현하여 단순하다 단점 표현의 범위가 너무 적어서 활용하기 힘들다. 정수부 15bit, 소수부 16bit 부동 소수점(Floating Point) 실수를 가수부 + 지수부로 표현한다 가수 : 실수의 실제 값 표현 지수 : 크기를 표현함. 가수..
hanseongbugi
'CS' 카테고리의 글 목록 (5 Page)