본문 바로가기

cs6

[컴퓨터 네트워크] OSI 7계층과 TCP/IP 4계층에 대해서 알아보자 ! 네트워크에는 다양한 기기 간 통신을 위해 약속된 구조가 있다. 네트워크를 개념적으로 나눈 OSI 7계층과 실제 인터넷 통신에 사용되는 TCP/IP 4계층이다. 특히 해당 구조와 관련 용어들을 알아야 데이터 송수신 과정을 이해하는데 도움이 된다. 이때 각 게층의 세세한 역할을 외우기보다는 전체적인 동작 흐름을 이해하는 것이 좋다. 실제 개발할 때 종종 마주하게 되는 개념들이고, 직무에 따라 네트워크 계층을 이해하고 있어야하기도 한다. OSI 7 계층 OSI 7계층(Open Systems Interconnection Reference Model 7 Layers)이란 국제 표준화 기구(ISO, International Orgamization for Standardization)에서 네트워크 통신이 이뤄지는 과.. 2024. 9. 19.
[운영체제] 운영체제의 메모리를 관리 전략 운영체제가 메모리 관리를 해야 하는 이유:프로세스 간의 메모리 충돌 방지: 각 프로세스는 독립적인 메모리 공간을 가져야 합니다. 메모리 충돌을 방지하지 않으면 하나의 프로세스가 다른 프로세스의 메모리를 덮어쓰는 문제가 발생할 수 있습니다. 예를 들어 A,B 프로세스가 동시에 실행되고 있는 상태에서 A 프로세스가 B 프로세스의 메모리를 침범한다면 끔찍한 일이 발생할 것이다. 효율적인 자원 활용: 메모리는 제한된 자원이기 때문에, 여러 응용 프로그램이 동시에 실행될 때 메모리 자원을 효율적으로 관리하는 것이 중요합니다.메모리 보호: 악성 코드나 잘못된 프로그램이 중요한 시스템 메모리를 침범하는 것을 방지해야 합니다. 프로세스 간의 메모리 공유: 일부 프로세스들은 메모리를 공유할 수 있어야 하는데, 이를 적절.. 2024. 9. 10.
[kotlin] 지역변수, 전역변수, 정적변수에 대해서 알아보자 지역변수(Local variable)기본개념: 지역변수는 중괄호 내부에서 선언되어 함수 내부에서만 접근이 가능하며, 함수나 블록의 실행이 끝나면 메모리에서 자동으로 해제된다.fun exampleFunction() { val localVar = "I am a local variable" println(localVar) // 함수 내부에서만 접근 가능}// println(localVar) // 오류: localVar는 exampleFunction 밖에서 접근할 수 없습니다.전역변수(Global Variable)기본개념: 지역변수와 달리 중괄호 외부에서 선언되는 변수로, 어디서든지 참조하여 사용할 수 있다.파일 최상단에 변수를 선언하면 그 파일 내에서 어디서든 접근이 가능하게 된다.val globa.. 2024. 9. 2.
값 형식 / 참조 형식 이란 ? 값 형식과 참조 형식  값 형식(Value Types) : 변수가 값을 담는 데이터 형식, 스택 메모리 영역에 저장된다. 스택은 빠른 메모리 영역으로, 값 형식의 데이터는 메모리에 연속적으로 저장되어 빠른 접근이 가능하다. 종류: C#과 같은 언어에서 기본 데이터 타입(int, double, float, char 등), 구조체(struct), 열거형(enum) 등이 값 형식이다.메모리 관리: 값 형식은 스택에 저장되므로 스코프가 종료될 때 자동으로 메모리가 해제된다.복사 시 동작: 값 형식을 다른 변수에 할당하면 원본 데이터의 값이 복사된다. 즉, 두 변수는 독립적인 메모리 공간을 차지하게 되며, 하나의 변수를 수정해도 다른 변수에 영향을 주지 않는다.int a = 5;int b = a; // b는 a의.. 2024. 8. 27.