cs
-
네트워크 (1)프로그래밍/CS 2025. 3. 8. 00:31
컴퓨터 네트워크 : 여러 장치들이 서로 정보를 주고받을 수 있는 통신망인터넷 => 네트워크끼리 연결한 네트워크 컴퓨터 네트워크 구성 요소노드 : 종단 시스템, 호스트 => 메세지를 최초로 송신, 생성하는 대상, '주소'를 통해 위치 특정유니캐스트 : 1 대 1 통신브로드캐스트 : 네트워크 전체에 메세지 전송멀티캐스트 : 네트워크 내의 특정 그룹에만 메세지 전송클라이언트 : 요청을 보내는 호스트서버 : 응답을 보내는 호스트메세지 : 주고 받는 정보 (e.g. 웹페이지, 사진, 동영상 등)간선(통신 링크)유선 케이블 (트위스티드 페어 케이블, 광케이블)무선 (와이파이) LAN : 근거리를 연결한 네트워크WAN : 원거리를 연결한 네트워크 => ISP에 의해 구축 패킷 교환 네트워크 : 주고받는 정보를 패킷(..
-
컴퓨터 구조 (2)프로그래밍/CS 2024. 8. 5. 01:06
RAM(Random Axxess Memory) - 휘발성 저장장치 : 전원 꺼지면 저장된 내용 지워짐램 크기 클수록 많은 프로그램을 동시에 빠르게 실행하는데 유리함 = 성능에 영향 끼침DRAM(Dynamic RAM) : 시간 지나면 점차 저장된 데이터가 사라짐 = 주로 메인 메모리로 사용SRAM(Static RAM) : 시간 지나도 저장된 데이터 사라지지 않음 (단, 전원 꺼지면 지워짐) = 주로 캐시 메모리로 사용SDRAM(Synchromous Dynamic RAM) : 클럭과 동기화된 DRAM = 클럭 타이밍에 맞춰 CPU와 정보 교환 가능 =SDRSDRAM(Single Data Rate SDRAM)이라고도 함DDR SDRAM(Double Data Rate SDRAM) : 대역폭을 넓혀 속도를 높인..
-
컴퓨터 구조 (1)프로그래밍/CS 2024. 7. 25. 23:52
컴퓨터는 소스코드 직접 이해하는 게 불가능해서 실행되기 전 명령어(+ 데이터)로 변환되어 실행됨 저급언어 : 컴퓨터가 이해하기 편한 언어 (ex. 명령어, 데이터)기계어(machine code) : 0과 1로 표현된 컴퓨터가 직접 이해하는 언어어셈블리어(assembly language) : 조금이라도 읽기 편하게 기계어를 변환한 언어 고급언어 : 사람(개발자)가 이해하기 편한 언어 (ex. 소스코드)컴파일 : 소스코드 전체가 컴파일러(gcc, clang, Visual Studio 등)에 의해 검사, 목적 코드로 변환 (ex. C/C++, Rust)인터프리트 : 소스코드를 한 줄씩 인터프리터에 의해 검사, 목적 코드로 변환 (ex. Python, JavaScript)(( 언어 변환되는 것 확인해 볼 수 있..