math717의 등록된 링크

키자드에 등록된 총 126개의 포스트를 확인하실 수 있습니다.

Naver Blog

Python 변수

우리가 Python을 사용하게 되면 변수를 사용하여 데이터를 저장하게 된다. 하지만 우리는 무의식으로 변수를 사용을 하여 데이터를 저장하는데, 변수가 정확하게 뭔지 모르는 경우가 많다. 그래서 이번에는 변수에 대해서 정리를 하도록 하겠다. ① 변수란? → 데이터를 저장할 수 있는 메모리 공간 → 해당 공간에 저장된 값을 참조하거나 수정 가능 ※ 변수에 저장된 값은 변경 가능 ② 변수에 저장될 수 있는 자료형 1) 정수형 1-1 코드 x = 10 # 변수는 x, 값은 10 print(x) # x라는 이름의 변수에 저장된 값인 10을 출력 1-1 결과 2) 실수형 1-2 코드 x = 10.12 # 변수는 x, 값은 10.12 print(x) # x라는 이름의 변수에 저장된 값인 10.12를 출력 1-2 결과 3) 복소수형 1-3 코드 x = 10 + 1j # 변수는 x, 값은 10 + 1j print(x) # x라는 이름의 변수에 저장된 값인 10+1j를 출력 1-3 결과 4) 문자열형

Naver Blog

Python 출력

우리가 파이썬을 사용할 때 보면 출력을 할 때 print()라는 함수를 사용하게 된다. 하지만 우리는 그냥 print()라는 것을 사용한다는 것을 배워서 사용하는 거지, 그 이전에 어떻게 사용되었는지 잘 모르는 경우가 있다. 그래서 이번에는 파이썬에서 출력과 관련된 것들을 공부하면서 정리해보겠다. ① print()함수 정의 → 파이썬에서 데이터를 출력하는 기본적인 내장 함수 → 주로 콘솔이나 터미널에 결과를 표시하는 데 사용 → 사용자가 이해할 수 있는 형식으로 정보를 출력 ② print()함수를 사용하는 이유 디버깅 및 결과 확인 → 코드의 중간 과정이나 결과를 쉽게 확인할 수 있어 디버깅에 유용 → 변수가 어떤 값을 가지는지, 로직이 제대로 작동하는지 등을 빠르게 검토 가능 간편한 문법 → print() 함수는 사용법이 간단하고 직관적 → 프로그래밍을 처음 배우거나 간단히 결과를 보고 싶을 때 아주 유용 → print() 안에 여러 값을 한 번에 넣거나, 문자열 포매팅으로 보

Naver Blog

버전(Version)

우리는 보통 프로그램을 다운로드 하거나 앱을 업데이트 할 때 보면 1.x.x 같은 것들을 볼 수 있다. 하지만 우리는 버전이 올라가면 더 좋아진다고 생각을 할 수 있는데, 결론을 먼저 말하면 버전이 올라간다고 해서 좋다고 할 수 없다는 것이다. 그래서 이번에는 버전에 대해서 공부를 하면서 정리를 하도록 하겠다. ① 버전의 정의 → 소프트웨어나 콘텐츠의 특정 릴리스를 식별하는 데 사용되는 고유한 식별자 → 버전 관리 시스템에서 일반적으로 사용되는 숫자와 문자의 조합 ② 버전의 구성 → 주 버전.부 버전.패치 버전으로 표시 주 버전 (Major Version) → 주요 기능이나 큰 변화를 포함하는 릴리스 → 종종 하위 호환성이 깨질 수 있음 부 버전 (Minor Version) → 주요 기능의 추가나 개선을 포함 → 기존 기능과의 호환성을 유지 패치 버전 (Patch Version) → 버그 수정이나 작은 개선 사항을 포함 → 기능적 변화는 없음 프리 릴리스 (Pre-releas

Naver Blog

Python 입력

우리가 파이썬으로 코딩을 할 때 초반에는 변수의 값을 미리 코드에 작성하는 식으로 했다. 하지만 점점 배우면서 이제는 자신이 원하는 값을 사용할 때 코드에서 변수의 값을 바꾸는 방식이 아니라 값을 입력하는 방식으로 해야 한다. 그래서 이번에는 파이썬에서 입력할 때 사용하는 것들에 대해서 공부하면서 정리하겠다. ① input() 함수 정의 → 파이썬에서 입력을 받을 때 주로 사용하는 함수 → 사용자가 입력한 값을 문자열로 반환 → 간단하게 사용자와 상호작용하는 프로그램을 만들 때 유용 ② input() 함수를 사용하는 이유 사용자 맞춤형 데이터 처리 → 사용자마다 다른 입력 값을 받으므로, 하나의 프로그램으로 여러 작업 가능 게임 또는 응용 프로그램의 상호작용성 → 사용자 입력을 통해 게임의 진행 제어 및 설정 변경 가능 실제 데이터 처리와 분석 → 간단한 데이터 수집 프로그램을 만들 때 사용자로부터 정보를 입력받아 데이터로 저장하고 처리 가능 → -입력받은 데이터를 파일로 저장

Naver Blog

Python 연산

우리가 어렸을 때 수학을 배운다면 1부터 숫자를 세는 법을 배운 다음에 수학에서 배운다면 덧셈, 뺄셈, 곱셈, 나눗셈 이렇게 배운다. 이렇듯 파이썬에서도 숫자를 사용하는 방법, 즉 int(), float() 이렇게 배운다면 다음은 숫자들을 이용한 연산을 한다. 하지만 우리가 예전에 배운 수학처럼 숫자만 연산을 할 수 있다고 생각을 할 수 있지만 실제로는 숫자 뿐만 아니라 다른 쪽에서도 연산을 할 수 있다. 그래서 이번에는 파이썬에서 연산을 하는 법을 정리하도록 하겠다. ① 연산자랑 피연산자 피연산자 → 연산이 될 수 있는 모든 값 연산자 → 연산을 수행하는 역할 → 연산을 나타내는 기호를 의미 → 같은 데이터 타입끼리 연산하는 것을 추천 → 다른 데이터 타입끼리 연산이 되는 것이 있고, 안 되는 것도 존재 → 8가지(산술, 비교, 논리, 대입, 비트, 멤버, 식별, 집합)로 크게 분류 → 5가지(산술, 비교, 논리, 대입, 특수)로 먼저 분류하고, 특수 안에 포함되는 비트, 멤버

Naver Blog

파이썬 조건문

우리가 파이썬 뿐만 아니라 코딩을 하게 되면 변수 같은 기본적인 것들을 배운 다음 조건문, 반복문 이런 식으로 배워 나가게 된다. 그래서 이번에는 파이썬에서 하는 코딩 중 조건문에 대해서 공부하면서 정리하겠다. ① 조건문의 정의 → 어떤 조건에 따라 프로그램이 다르게 행동하게 만드는 규칙 ② 조건문에서 사용되는 연산자 관계 연산자 논리 연산자 ※ 연산자에 대해서 더 알고 싶으면? https://blog.naver.com/math717/223642517607 Python 연산 우리가 어렸을 때 수학을 배운다면 1부터 숫자를 세는 법을 배운 다음에 수학에서 배운다면 덧셈, 뺄셈, 곱... blog.naver.com ③ 조건문의 종류 if 문 if~else 문 if~elif~else 문 중첩 조건문 ④ if 문 개념 → 가장 기초적인 조건문 → if 키워드를 사용하여 그 조건이 참일 경우 아래에 있는 코드 실행 → if 키워드를 사용하여 그 조건이 거짓일 경우 아무 일도 일어

Naver Blog

파이썬 for문

파이썬을 하게 되면 조건문 다음에 배우는 것은 반복문이라고 할 수 있다. 하지만 반복문도 1개가 아니라 여러 개가 있으며, 각각 다른 코드로 작동된다. 그래서 이번에는 파이썬에서 사용되는 반복문 중 for문에 대해서 공부하면서 정리하겠다. ① 개념 → 반복(iteration)을 통해 여러 개의 값이 있는 객체의 각 요소에 접근하여 처리 → 파이썬의 for문은 이터레이터(반복 가능한 객체)를 기반 → for문은 리스트나 튜플과 같은 시퀀스에서 각 요소를 하나씩 가져와 작업 ② 기본 코드 for 변수 in 반복할 대상 : 실행할 코드 ③ 사용할 수 있는 데이터 타입 리스트 1-1 코드 for item in [1, 2, 3] : print(item) 1-1 결과 튜플 1-2 코드 for item in (1, 2, 3): print(item) 1-2 결과 집합 1-3 코드 for item in {1, 2, 3}: print(item) 1-3 결과 딕셔너리 1-4 코드 : key만 출

Naver Blog

파이썬 while문

우리가 파이썬을 사용하여 반복문을 작성하다가 보면 for 문의 특성 상 반복의 종료 조건이 명확하지 않은 경우나, 반복 중에 조건을 실시간으로 평가해 루프를 제어해야 하는 경우에는 사용이 어려워진다. 그래서 while 문을 사용하는 경우가 생기게 된다. 그래서 이번에는 파이썬 while 문에 대해서 정리하겠다. ① 개념 → 조건이 참인 동안 계속 반복하는 구조 ② for 문과의 차이 for 문 → 반복 횟수가 미리 정해져 있을 때 사용 → 반복할 횟수나 요소가 정해진 컬렉션에 대해 순차적으로 반복 while 문 → 반복 횟수가 미리 정해져 있지 않음 → 특정 조건이 참일 때까지 계속 반복 ③ 기본 구조 while 조건: # 조건이 참일 동안 실행될 내용 ④ for 문과의 코드 비교 1-1 코드 : for 문 for count in range(0, 3, 1): print(count,'회 반복 중...') 1-1 결과 1-2 코드 : while 문 count = 0 while cou

Naver Blog

제어 구조

우리가 어떤 언어로 프로그래밍을 하든 조건문과 반복문을 사용하게 되면서 우리는 제어 구조에 대해서 한 번씩은 들어보게 된다. 하지만 제어 구조가 말 그대로 제어하는 구조 이런 식으로 파악을 하는 경우가 있다. 그래서 이번에는 제어 구조에 대해서 간단하게 공부하면서 정리하겠다. ① 개념 → 프로그램의 실행 흐름을 제어하여 특정 조건에 따라 코드의 실행 순서를 결정하거나 반복하도록 만드는 것 → 프로그램이 단순히 위에서 아래로 실행되는 것 이상으로, 다양한 흐름을 갖도록 도와줌 ② 종류 순차 구조 (Sequence Structure) 선택 구조 (Selection Structure) 반복 구조 (Iteration Structure) ③ 순차 구조 1) 개념 → 코드를 위에서 아래로 순서대로 실행하는 구조 → 작성된 코드가 순서대로 한 번씩 실행되기 때문에 가장 단순한 흐름 제어 방식 2) 특징 단순한 흐름 → 복잡한 논리가 필요하지 않아서 이해하기 쉬움 → 코드 흐름이 단순 필

Naver Blog

파이썬 함수

우리가 코딩을 배우면서 작성하는 코드의 양은 늘어나게 된다. 하지만 이것을 그냥 작성만 하면 어느 순간 이해하는 것이 어려워지고, 관리하는 것이 어려워지게 된다. 그래서 코드를 작성할 때 함수로 구현하는 것을 할 수 있어야 한다. 그래서 이번에는 파이썬의 함수에 대해서 정리하겠다. ① 개념 → 특정 작업을 수행하는 코드 블록 → 이를 정의하고 호출하여 재사용 → 프로그램을 더 구조화하고 반복되는 코드를 줄여 효율적으로 작성할 수 있도록 도와줌 ② 기본 구조 def 함수 이름(매개 변수): 수행할 코드 return 반환값 def → define의 약자 → 함수의 시작을 알림 함수 이름 → 함수의 이름을 지정 매개변수는 → 함수에 전달된 입력값을 의미 → 여러 개를 가질 수 있음 return → 함수의 반환값을 지정 → 생략하면 None이 반환 ③ 함수 작성 주의 함수 이름 규칙 → 변수 이름 짓기의 규칙과 거의 유사 → 알파벳, 숫자, 밑줄(_)로 구성 → 숫자로 시작 불가능

Naver Blog

파이썬 파일

지금까지 파이썬을 이용할 때 VSCode의 터미널을 통하여 실행을 했다. 하지만 컴퓨터를 재시작하거나 종료하고 나서 자신이 사용했던 코드를 찾을 때 없어지거나 하는 경우가 있다. 그래서 이번에는 VSCode로 파이썬 파일을 생성, 열기, 출력, 저장, 수정을 해보도록 하겠다. ① 파이썬 파일 생성 및 저장 1 VSCode를 열기 → 먼저 VSCode를 열면 이 상태가 나온다. 여기서 2가지 방법으로 파이썬 파일을 생성할 수 있다. 2-1-1 : 왼쪽 상단에 파일을 눌러서 새 텍스트 파일을 누른다. 2-1-2 : 새 텍스트 파일을 누르게 되면 이런 상태로 나온다. ※ 터미널은 여기서 사용을 하지 않을 것이라서 터미널을 아래로 내려서 안보이게 했다. 2-1-3 : 먼저 저장(ctrl + s)을 누른다. → 여기서 또 2가지 방법이 있다. 2-1-4-1: 파일이름.py 형태로 저장 → 파일이름.py로 저장하게 되면 이 파일은 파이썬 코드를 작성할 수 있는 파일로 바뀌게 된다. 2-1-4-

Naver Blog

파이썬 모듈

우리가 파이썬으로 터틀 그래픽을 사용할 때 import turtle을 사용한다. 하지만 우리는 코드를 작성할 때 이것이 있다고만 알고 있지, 이런 모듈에 대해서 잘 모르는 경우가 많다. 그래서 이번에는 모듈에 대해서 간단하게 정리하겠다. ① 모듈의 개념 → 코드의 재사용성과 구조를 높이기 위해 특정 기능이나 코드를 모아놓은 파일 → 모듈을 사용하면 하나의 큰 프로그램을 여러 개의 파일로 나눠 작성, 필요한 파일만 불러와 사용 가능 → 코드의 유지보수가 쉬워짐 → 주로 .py 확장자를 가진 파일 → 변수, 함수, 클래스 등을 정의 가능 → 프로그램에서 모듈을 불러와 사용할 때, 모듈에 정의된 함수나 변수, 클래스 등을 그대로 가져와 사용 ② 모듈을 불러올 때 사용하는 기본 구조 1) 모듈 전체를 불러오고 모듈 이름과 함께 사용 import 모듈 이름 1-1) 장점 명확한 코드 → 모듈 이름을 함께 사용 → 해당 함수나 변수가 어느 모듈에 속해 있는지 명확하게 알 수 있어 가독성 상승

Naver Blog

파이썬 math 모듈

우리가 파이썬으로 수학 계산을 하게 되면 보통 코딩을 하게 된다. 하지만 옛날에는 파이썬으로 직접 코딩을 해야 했다면 지금은 math 모듈을 통하여 파이썬 언어로 수학 관련 계산을 하기가 쉬워졌다. 그래서 이번에는 파이썬 모듈 중에 math 모듈에 대해서 정리하겠다. ① math 모듈 개념 → 다양한 수학 함수와 상수를 제공하는 내장 모듈 → 복잡한 계산이나 수학적 작업을 쉽게 수행할 수 있게 도와줌 ② 기본적인 수학 함수 1) 양수의 제곱근 계산 : math.sqrt(x) → 항상 양수의 제곱근만 계산 → 음수에 대해 사용할 경우 ValueError 오류가 발생 1-1 코드 import math print(math.sqrt(16)) 1-1 결과 2) 지수와 로그 함수 math.exp(x) 1-2 코드 import math print(math.exp(2)) 1-2 결과 math.log(x) 1-3 코드 import math print(math.log(10)) 1-3 결과 mat

Naver Blog

파이썬 cmath

우리가 math 모듈을 사용하다가 보면 음수나 복소수 관련해서 계산은 할 수 없다는 것을 알 수 있다. 하지만 파이썬에서 다른 모듈을 사용하여 복소수나 음수 관련한것을 다룰 수 있다. 그래서 이번에는 음수랑 복소수를 다룰 수 있는 모듈인 cmath에 대해서 정리하겠다. ① 개념 → 파이썬에서 복소수 관련 수학 연산을 다룰 수 있는 기능을 제공 → 복소수의 제곱근, 로그, 삼각 함수 등 여러 연산을 수행할 수 있도록 다양한 함수를 제공 → cmath는 특히 복소수에 최적화 ② 음수의 제곱근 cmath.sqrt(x) 1-1 코드 : math 모듈 사용 import math print(math.sqrt(-1)) # 에러 발생 1-1 결과 1-2 코드 : cmath 모듈 사용 import cmath print(cmath.sqrt(-1)) 1-2 결과 → 1-1 결과랑 1-2 결과를 비교하면 1-2 결과는 나오는데 1-1 결과는 에러가 발생하는 것을 알 수 있다. 이런 이유가 math 모듈

Naver Blog

파이썬 random 모듈

우리가 파이썬으로 코딩을 하다가 보면 난수에 대해서 보게 되는 경우가 있다. 난수란 정의된 범위 내에서 무작위로 추출된 수를 의미하는데, 파이썬에서 난수는 random 모듈을 이용한다. 그래서 이번에는 random 모듈에 대해서 정리하겠다. ① 개념 → 임의의 숫자나 값을 생성할 때 사용되는 모듈 → 난수 생성에 유용 → 무작위로 값을 선택하거나, 특정 범위에서 난수를 생성하는 등 다양한 기능을 제공 ② random.random() → 0 이상 1 미만의 난수 생성 → 실수형 난수가 필요할 때 사용 1-1 코드 import random print(random.random()) 1-1 결과 ③ random.randint(a, b) → a 이상 b 이하의 정수 난수 생성 2-1 코드 import random print(random.randint(1, 10)) # 1이상 10이하의 정수 난수 출력 2-1 결과 ④ random.randrange(start, stop, step) → star

Naver Blog

파이썬 datetime 모듈

우리가 파이썬을 공부하다가 보면 날짜랑 시간 관련한 내용을 볼 수 있다. 하지만 파이썬으로 시간만 다루는 모듈이 있고, 날짜와 시간을 같이 다루는 모듈이 존재한다는 것을 잘 모르는 경우가 있다. 그래서 이번에는 날짜와 시간을 같이 다루는 모듈인 datetime 모듈에 대해서 정리하겠다. ① 개념 → 파이썬에서 날짜와 시간을 다루기 위한 기능을 제공하는 모듈 → 이 모듈은 날짜, 시간, 날짜와 시간을 함께 나타내는 객체를 생성하고, 다양한 연산을 수행 가능 → date라는 모듈은 존재하지 않지만 datetime내에 date가 존재 ② datetime.date → 연도, 월, 일을 표현하는 날짜 객체 1-1 코드 : 현재 년도, 월, 일 출력 from datetime import date today = date.today() print(today) # 오늘 날짜를 출력, 결과랑 다를 수 있음 1-1 결과 1-2 코드 : 현재 년도 출력 from datetime import date to

Naver Blog

파이썬 time 모듈

우리가 파이썬으로 시간과 관련된 모듈을 사용할 때 datetime을 사용하는 것 말고도, time 모듈을 사용하는 방법이 있다. 하지만 datetime 모듈을 통하여 시간과 관련된 것을 할 수 있다면, 왜 시간과 관련해서 time 모듈을 사용하는지 모르는 경우가 있다. 그래서 이번에는 time 모듈을 정리하겠다. ① 개념 → 시간과 관련된 기능을 제공하는 모듈 → 시간을 측정하거나, 지연을 설정하거나, 현재 시간 정보를 다양한 형식으로 가져올 수 있게 해줌 ※ 의외로 몰랐던 사실 → 날짜를 다루는 기본적인 기능을 제공 → 날짜는 기본적인 변환과 표시 정도만 가능 ② 사용 이유 시간 측정 및 지연 기능 → 시간 차이를 계산 → 코드 실행을 일시 정지할 때 유용 → 성능 테스트나 타이밍 조절에 적합 유닉스 시간(Time Stamp) → time 모듈은 Unix 타임스탬프를 기본 → 초 단위로 시간 데이터를 얻거나 조작하기에 좋음 → 특정 시간의 타임스탬프를 처리해야 할 때 간단 단

Naver Blog

파이썬 os 모듈

우리가 컴퓨터 혹은 노트북을 사용할 때 사용하는 운영체제가 Windows, macOS, Linux 같이 다르다. 그렇다면 운영체제가 다른 것처럼 파이썬에서 사용하는 운영체제의 맞는 모듈 또한 있다는 것을 아는 사람은 많이 없다고 생각한다. 그래서 이번에는 os모듈에 대해서 정리하겠다. 참고로 나는 Windows를 사용한다. ① 개념 → 운영 체제와 상호작용할 수 있는 기능을 제공 → 파일 및 디렉터리 작업, 환경 변수 접근, 시스템 명령 실행 등 → 다양한 시스템 작업을 파이썬 코드로 처리 가능 ② 파일 및 디렉터리 작업 os.getcwd() : 현재 작업 디렉터리 확인 1-1 코드 import os print(os.getcwd()) # 현재 작업 디렉터리 출력 1-1 결과 os.listdir() : 현재 디렉터리 내의 파일 및 디렉터리 목록 확인 1-2 코드 import os current_directory = os.getcwd() contents = os.listdir(cur

Naver Blog

파이썬 sys 모듈

우리가 실무에서 파이썬으로 코딩을 짤 때 명령줄 인수 처리, 프로그램 종료 제어, 모듈 검색 경로 수정 같은 기능들은 실무에서도 자주 활용되는 기본적인 용도로서 sys모듈을 사용하게 된다. 하지만 sys 모듈에 대해 사용한다고 해도 대학생 교육 과정에서 상세하게 다루는 건 잘 없다고 해야 한다. 그리고 대학생들이 상세하게 찾아보고 하는 경우도 잘 없다. 그래서 이번에는 sys모듈에 대해서 정리하겠다. ① 개념 → 파이썬 인터프리터와 관련된 다양한 기능을 제공하는 모듈 → 사용하면 프로그램이 실행되는 환경과 관련된 정보에 접근 가능, 실행 중인 프로그램의 동작을 제어 가능 → 주로 프로그램의 실행 환경에 대한 정보 접근이나 실행 흐름 제어가 필요할 때 사용 ② sys.argv → 명령줄 인수를 다룰 때 사용하는 리스트 → sys.argv[0]는 실행된 파일의 이름이 나타남 → 그 이후 인수들은 sys.argv[1:]에 저장 1-1-1 코드 : 파이썬 파일 코드 import sys ar

Naver Blog

파이썬 tkinter 모듈

우리가 파이썬으로 터틀 그래픽을 사용하는 것은 많이 해 봤을 것이다. 터틀 그래픽은 이해하기 쉽고, 사용하기 쉽지만, 속도가 느리고, 다양한 그림을 그리기 어렵다. 그래서 나온 것이 tkinter(TK interface)이다. 하지만 우리는 이것에 대해 잘 모르기 때문에 tkinter을 정리하겠다. ① 개념 Tk → Tkinter의 핵심 클래스 → GUI 애플리케이션의 메인 창을 생성 → 모든 위젯들이 이 메인 창에 포함 위젯(Widgets) → Tkinter에서 제공하는 GUI 구성 요소 주요 위젯 위젯 설명 Button 간단한 버튼 명령을 수행할 때 사용 Canvas 화면에 무언가를 그릴 때 사용 CheckButton 2가지의 구별되는 값을 가지는 변수 표현 Entry 한 줄의 텍스트를 입력받는 필드 Frame 컨테이너 클래스 경계선과 배경을 가지고 있음 다른 위젯들을 그룹핑하는데 사용 Label 텍스트나 이미지 표시 Listbox 선택 사항 표시 Menu 메뉴 표시 풀다운

Naver Blog

파이썬 데이터 파일 다루기

우리가 프로그램을 종료하면 그동안 작업한 데이터는 다 사라지게 된다. 그래서 저번에는 사라지지 않게 파이썬 파일을 VSCode로 만드는 것을 했다. 그럼 이번에는 이미 존재하는 데이터 파일을 파이썬 코드로 읽어와 다루는 것을 정리하도록 하겠다. ① 개념 → 파이썬을 통해 외부에 저장된 정보를 프로그램 내부로 가져와 처리하는 과정 ② 기본 구조 → 같은 디렉토리 내에 있는 경우 open ('파일명', '파일모드') → 다른 디렉토리에 있는 경우 open('경로/파일명', '파일모드') ③ 파일 분류 텍스트 파일 바이너리 파일 정의 사람이 읽을 수 있는 문자로 구성된 데이터를 저장하는 파일 사람이 읽을 수 없는 이진 데이터(0과 1의 조합)로 저장되는 파일 저장 데이터 일반적으로 문자열 데이터 텍스트 외의 데이터, 예를 들어 이미지, 영상, 오디오, 실행 파일 등 파일 형식 .txt, .csv, .json, .html 등 .jpg, .png, .mp3, .exe, .bin 등 읽기 방법

Naver Blog

C언어 정보

우리가 보통 컴퓨터 전공을 하게 되면 C언어랑 파이썬에 대해서 먼저 하는 것이 좋다고 주변에서 말을 한다. 하지만 파이썬과 C언어 둘 중 먼저 한다면 파이썬을 먼저 하면서 코딩에 대한 기초 개념을 어느 정도 쌓은 후에 C언어를 하게 되면 C언어 이후에 나올 C++, java 같은 프로그래밍 언어에서도 어려움이 줄어들게 된다고 한다. 그래서 파이썬으로 어느 정도 코딩에 대한 것을 알게 되었으면 C언어에 대해서 천천히 정리하겠다. ① 개념 → 강력하고 범용적인 절차적 프로그래밍 언어 → 소프트웨어 개발의 기초가 되는 언어 중 하나 →1972년에 데니스 리치가 벨 연구소에서 유닉스 운영체제를 개발하기 위해 설계 → C 언어는 현재도 사용되며 특히 시스템 소프트웨어, 내장 시스템, 컴파일러, 운영체제, 하드웨어 제어 등에 적합 ② 특징 절차적 프로그래밍 언어 프로그램을 여러 단계(절차)로 나누어 설계 함수 중심으로 구조화된 코드 작성을 강조 저수준 언어에 가까운 고수준 언어 어셈블리어처럼

Naver Blog

C언어 사용 환경 설정

C언어는 원래는 VSCode에서 사용할 예정이었다. 하지만 VSCode로 만들려고 하면 좀 복잡해서 초보자가 따라 하기에는 어렵고, VSCode보다는 Visual Studio를 사용하는 것이 C언어를 지원하는 데에 더 효율이 좋고, 이해하는 데에서 좋을 것으로 보아 Visual Studio로 사용할려고 한다. ① 사용 환경 1) Visual Studio 사이트 접속 Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치 Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치 Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요. visualstudio.microsoft.com → 위의 링크로 접속 2) 다운로드 클릭 → 커뮤니티의 무료 다운로드를

Naver Blog

C언어 기본 구조

우리가 C언어를 사용하기 위한 환경 설정을 끝냈으면, 다음으로 해야 하는 것은 무엇인가? 코드를 실제로 작성하기 전에 사용되는 언어에서 기본적인 것들을 알아야 한다. 그래서 먼저 C언어의 기본 구조에 대해서 정리하겠다. ① 기본 구조 #include<stdio.h> int main(void) { // 사용할 코드 작성 } 1) #include 개념 → C 언어에서 전처리기 지시자 → 다른 파일에 작성된 코드(주로 헤더 파일)를 현재 소스 코드 파일에 포함시키는 역할 → 재사용 가능한 함수, 매크로, 상수 등을 사용 가능 주요 목적 코드 재사용성 증가 공통으로 사용하는 코드(함수, 매크로 등)를 별도의 파일에 작성 필요할 때 불러오기 표준 라이브러리 사용 표준 함수를 사용할 수 있도록 지원 코드 관리 효율화 헤더 파일을 사용하면 코드의 모듈화와 유지 보수가 쉬워짐 중복 코드 감소 프로그램 규모가 커질수록 효율적으로 관리 가능 종류 ⑴ #include <파일명> → 주로 표준 라이

Naver Blog

C언어 변수와 데이터

C언어의 기본 구조에 대해서 어느 정도 파악을 하고 알게 되었으면, 이제는 변수, 데이터, 입출력에 대해서 알아야 한다. 하지만 입출력을 하기 전데 변수와 데이터에 대해서 먼저 설명할려고 한다. 그러는 이유가 입출력이 변수와 데이터에 영향을 받기 때문이다. 그래서 먼저 변수와 데이터에 대해서 정리할려고 한다. ① 변수(Variable) 개념 → 데이터를 저장하기 위한 메모리 공간에 붙여진 이름 → 이름을 통해 프로그램에서 데이터를 참조하거나 수정 종류 → 지역 변수(Local Variable) 정의 함수나 블록 내부에서 선언 해당 블록이 실행될 때 생성 해당 블록이 종료되면 소멸 특징 메모리를 자동으로 관리 반드시 초기화 다른 함수나 블록에서 접근 불가능 저장 영역 스택(stack) 유효 범위 선언된 함수나 블록 내부 초기화 여부 반드시 프로그래머가 명시적으로 초기화 초기값 쓰레기 값(Garbage Value) 1-1 코드 #include<stdio.h> int main(void

Naver Blog

C언어 입출력

우리가 C언어를 사용하여 변수와 데이터에 대해서 공부를 했다면 다음으로 해야 할 것은 입출력이다. 우리가 변수의 값을 실행할 때 마다 바꾸고 실행하는 것은 번거롭기 때문에 입출력을 사용한 코드를 작성할 수 있어야 한다. 그래서 이번에는 C언어의 입출력에 대해서 정리하겠다. ① 출력 개념 → 프로그램 실행 결과나 메시지를 화면에 보여주는 과정 → 이를 위해 C언어는 printf()와 같은 함수를 제공 → 출력은 프로그램의 상태나 처리 결과를 사용자에게 전달하는 중요한 역할 종류 1) printf() → 표준 출력(stdout)에 텍스트를 출력 → 다양한 데이터 타입과 포맷 지정자를 사용하여 형식을 지정 가능 기본 포맷 지정자 포맷 지정자 데이터 타입 설명 %d int 10진수 정수 %f float double 소수점 포함 실수 %c char 문자 (ASCII 코드 값 출력) %s 문자열 (char[]) 문자열 %x unsigned int 16진수 (소문자) %X unsigned

1 2