PYTHON의 제어문을 알아보자 part.1
·
파이썬
* 제어문(조건문 + 반복문) - 프로그램을 효율적으로 관리하기 위해 사용 * 조건문 # if문 - 조건 판단 후 해당 조건에 맞는 상황을 수행하는 데 쓰이는 함수 # if문 기본구조 if : else: * 주의 사항 : 들여 쓰기로 구분하기 때문에 들여 쓰기 필수, 너비는 항상 같은 너비 ** 조건문 다음 (:)은 필수 # 함수 종류 1. elif : if이외의 조건을 판단하는 함수, 개수 제한 없음 a = int(input()) if a == 1: print("일") elif a == 2: print("이") else: print("값이 없음") 2. pass : if문에 아무런 결괏값도 실행하지 않게 하는 역할 a = int(input()) if a == 1: pass else: print("값이 ..
PYTHON의 자료형을 알아보자
·
파이썬
파이썬 자료형 * 숫자형 1. int - 정수형으로 양, 음의 정수 및 0을 대입 가능 a = 321 b = -123 type(a) type(b) >>> return 'int' 2. float - 실수형으로 소수점 단위 표현이 가능 a = 4.2 type(a) >>> return 'float' - 다른 표현으로 scientific notation 방식 표현 a = 3.4e-23 # == 3.4*10^-23과 표현이 같음. e의 대소문자는 상관없음 3. complex - 복소수 자료형 a = complex(2, 3) a >>> return 2+3j a = 3-5j a >>> return 3-4j type(a) >>> return 'complex' 숫자형에 사용이 가능한 Operations Operation..
git이란?
·
기타
깃(Git/git)이란? 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템의 형상 관리 도구 중 하나. 쉽게 설명하자면 여러 명의 개발자가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템이다. Git 사용시 장점 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능 브랜치를 이용해 개발한 뒤, 본 프로그램에 합치는 방식(Merge)으로 개발 진행 가능 분산 버전 관리 이기때문에 인터넷이 연결되지 않은 장소도 개발을 진행할 수 있고, 중앙 저장소가 소멸해도 원상복구 가능 팀이 아닌 개인 프로젝트라도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능하며 프로그램이나 패치를 배포하는 과정도 간단해진다. 공식적인 Git의 특징..
사설IP와 공인IP 그리고 NAT
·
네트워크
사설 IP 사설 IP는IP를 의미 사설 IP는 네트워크(Network) 안에서 사용되는 주소.( 내부적으로 사용되는 고유한 주소 )로 사설 IP는 하나의 네트워크 안에서 유일하며. 사설 IP(private IP)는 이 이름에서 보듯이 인터넷상에서 확인할 수 없고, 내부 네트워크에서만 사용 가능한 주소를 명시한다. 가정이나, 소규모 사무공간에서 공유기 / 라우터 등의 장비가 하나의 공인 IP를 할당 받고 NAT방식을 통해 여러 컴퓨터가 나누어 쓰는 방식으로 사용될 때 주로 사용되며, B, C클래스 대역이 많이 사용됨 범위 IP CLASS 구분 IP 범위 A Class 1개 10.0.0.0 ~ 10.255.255.255(8bit prefix) B Class 16개 172.16.0.0 ~ 172.31.255...
C언어 파일 입출력
·
C언어
C언어를 사용하다 보면 데이터를 파일로 저장하거나, 파일 속에 있는 내용을 불러와 입력을 받거나, 저장한 내용을 수정해야 되는 경우가 생긴다. 그걸 위해서 C언어 stdio.h 헤더 파일에는 파일 입출력을 지원한다. 파일 입출력을 사용하기 위한 기본적인 함수의 형태는 종류 설명 FILE *(파일 포인터) 처리할 파일을 가리킴 fopen(경로와파일명, 모드) 파일을 여는데 사용 fclose(파일 포인터) 파일을 닫음 fputc(출력할 문자, 파일포인터) 파일 포인터 위치에 문자 하나 출력 fputs(출력할 문자열, 파일포인터) 파일 포인터 위치에 문자열 출력 fprintf(파일 포인터, 문자열을 출력 fgetc(파일 포인터) 파일 포인터 위치에서 문자를 읽어옴 fgets(문자열, 파일포인터) 파일 포인터 ..
C언어 동적 메모리 할당
·
C언어
C언어의 동적 메모리 구조에 대해서 알아보기 전에 메모리 구조를 먼저 살펴본다. 이번에 알아볼 동적 할당은 "힙 영역"을 통해서 알아볼 것이다. 일단 "힙 영역"이란 사용자가 원하는 시점에 메모리를 할당하고 소멸할 수 있도록 하는 변수가 할당되는 공간으로 지금 할 동적 메모리 할당에 알맞은 공간이다. 메모리 할당에는 두 가지 방식이 있는데, 1. 정적 할당 프로그램 실행 전 변수의 저장공간을 미리 할당할 후 프로그램이 종료될 경우 해제되는 방식 예제) int num = 15; 2. 동적 할당 프로그램 실행 중 필요한 만큼의 메모리를 할당 후 원할 때 해제하는 방식 의 두 가지 방법이 있다. 동적 할당의 장단점 장점 : 상황에 따라 원하는 크기만큼의 메모리가 할당되어 경제적이고, 이미 할당된 메모리도 크기..