프로그래밍
-
[Python] 조건문 (if, elif, else)프로그래밍/Python 2024. 8. 6. 23:52
비교 연산a = 5b = 7a == b # 같다a != b # 다르다 a =! b 라고 쓰면 에러 발생a > b # a가 b보다 크다a = b # a가 b보다 크거나 같다 a => b 라고 쓰면 에러 발생a 논리 연산a = 5A = (a == 5) # A : TrueB = (a > 10) # B : False# and 연산은 두 값이 모두 True 일 때 True 반환A and B # 결과값 : False# or 연산은 두 값 중 하나만 True여도 True 반환A or B # 결과값 : True# not 연산은 입력된 값의 반대값으로 반환not A # 결과값 : False 조건문 (if)a = 5if a == 5: # a가 5와 같으면 print(True) # True 출력 예제. 윤년 ..
-
[Python] 데이터 타입프로그래밍/Python 2024. 8. 6. 02:27
변수 (Variable) : 메모리에 데이터를 저장하기 위한 공간을 가리키는 말로 실제 물리적인 메모리 주소공간을 가리킴=> 사용자는 변수의 이름으로 데이터를 인식하고, 컴퓨터는 변수의 주소로 데이터를 인식함 = (assignment operator) : 데이터 "할당" 연산자# 변수 a에 10이라는 정수 데이터 할당(assign)a = 10# 파이썬에서 a라는 변수를 인식하고 있는 identifier 확인id(a) 숫자 데이터 (Numeric Data Types)정수, 실수, 복소수, 2진수, 8진수, 16진수를 포함하며 대부분의 연산을 그대로 지원함파이썬은 숫자의 표현 범위가 무한대 정수형 (Integer)a = 10 실수형 (Floating point)c = 3.14# 1.34 x 10^6을 의미..
-
운영체제 (1)프로그래밍/CS 2024. 8. 6. 00:17
운영체제 : CPU, 메모리, 디스크 할당 및 반환 등 각종 자원 관리커널 : 운영체제의 핵심부 (kernel.org 에서 리눅스 커널 소스코드 확인 가능)+ 운영체제 중에서 커널이 아닌 것 : UI=> 메모리에서 운영체제가 적재되는 공간 = 커널 영역 모든 응용 프로그램은 자원에 임의 접근이 불가능 = 반드시 운영체제를 통해서만 가능=> 운영체제는 일종의 문지기 역할을 수행함 이중 모드커널 모드 : 운영체제 서비스를 제공 받을 수 있음 (입출력 가능) = 커널 영역의 코드 실행 가능사용자 모드 : 운영체제 서비스를 지공 받을 수 없음 (입출력 불가능) = 커널 영역의 코드 실행 불가능운영체제 서비스 : 프로세스 관리, 자원(CPU, 메모리, 디스크) 관리 접근 및 할당, 파일 시스템 관리 시스템 콜 :..
-
컴퓨터 구조 (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)(( 언어 변환되는 것 확인해 볼 수 있..