전체 글 12

컴퓨터프로그래밍 13주차 수업

[File Handling]파이썬에서 파일을 처리하려면 파일에 접근할 수 있는 객체를 얻어야 한다 - 텍스트 파일 처리: io.TextIOWrapper 객체를 이용하며, 문자 기반 스트림과 개행문자 중심의 라인 버퍼링을 사용한다.- 바이너리 파일 처리: bytes 객체를 통해 글자가 아닌 바이트 단위로 읽고 쓴다.- Text mode vs Binary mode: 파일을 open할 때 텍스트로 처리할지, 바이너리로 처리할지 결정하며 기본값은 텍스트 모드이다 - pickle (직렬화): 파이썬 객체를 파일이나 메모리에 직렬화하여 저장하고 역직렬화로 복원하는 기능이다.- struct 모듈: C언어 구조체 형식의 바이너리 데이터나 특정 헤더 정보를 파싱할때 사용한다.- BYtesIO & stringIO: 파일을..

카테고리 없음 2026.06.13

컴퓨터프로그래밍 12주차 수업

[Debug: Error and Exception] Exception(예외)의 본질: 정상적인 실행 흐름에서 벗어난 특별한 상황을 의미한다. 반드시 코드가 잘못되어 터지는 'Error'만을 뜻하지 않으며, 시스템 종료를 알리는 SystemExit, 사용자의 강제 중단인 KeyboardInterrupt 등 프로그램 제어를 위한 신호들도 예외 클래스로 추상화되어 있다.Error(오류)의 본질: 문법적 실수(SynaxError), 잘못된 연산( ZeroDivisionError, ValueError) 등 명백히 개발자의 실수나 코드 결함으로 인해 시스템에 문제를 일으키는 상태이다. 파이썬에서 ~Error로 끝나는 이름들은 모두 Exception 클래스의 하위 서브클래스로 구현되어 있다.파이썬 예외의 핵심 상속 ..

카테고리 없음 2026.06.01

컴퓨터프로그래밍 11주차 수업

[class 간단 정리]파이썬 프로그래밍 패러다임 중 하나인 객체 지향 프로그래밍 (OOP)의 기초와 클래스의 역할 - OOP(객체지향프로그래밍): 프로그램의 구성 요소를 상태와 행위를 가진 독립된 하나의 객체로 취급하여 이 객체들을 생성하고 서로 조합해가며 전체 프로그램을 완성하는 개발 방법론이다.- class와 instance [class 만들기] 실제 파이썬 환경에서 사용자가 직접 새로운 클래스(Custom Class)를 선언하고 초기화할 때 알아야 하는 실무 문법- 사용자가 class CustomClass(object): 코드를 작성하여 클래스를 정의하는 행위 자체도, 내부적으로는 typeㅇ라는 형을 가진 하나의 클래스 객체를 생성하는 과정이다.- 초기화 매서드 __init__ 과 self:->..

카테고리 없음 2026.05.25

컴퓨터프로그래밍 10주차 수업

[Python에서 module]모듈- python코드로 작성된 파일 (.py를 가진 파일)- python 코드로 이루어진 함수나 변수 또는 클래스들로 구성된 source code file- module의 naming은 variable과 같은 규칙으로 작성되어야 한다.모듈은 import 구문을 이용하여 다른 모듈에서 참조되어질 수 있다. package와 module: 함수, 변수, 클래스들이 모여 module을 이루고, module들이 모여 package를 이루게 된다.-> 재사용 관점에서 class과 module의 차이점- 한가지 일만 수행한다면 module로 만들어 재사용하는 것이 좋은 선택이다. 단, 만역 inheritance와 같은 형태의 재사용성이 필요하다면 class를 이용하는 것이 나은 선택m..

카테고리 없음 2026.05.18

컴퓨터프로그래밍 9주차 수업

[Parameter의 종류- Slash and Asterisk for Function Parameters] 파이썬 함수 정의부(Function Header)에서 사용되는 기호인 슬래시(/)와 애스터리스크(*)는 매개변수(Parameter)가 인자(Argument)를 어떤 방식으로 전달받을 수 있는지를 결정하는 구획 기호(Separator) 역할을 한다.1. 매개변수의 분류 (구획 기호 기준)위치 전용 매개변수 (Positional-only Parameters)조건: 슬래시(/) 기호 이전에 선언된 매개변수들이다. (Python 3.8 도입)특징: 함수를 호출할 때 오직 순서에 의한 위치 인자(Positional argument)로만 인자를 넘겨주어야 한다. 키워드를 지정하여 인자를 넘기면(key=valu..

카테고리 없음 2026.05.11

컴퓨터프로그래밍 7주차 수업

[comprehension and Generator expression] 1. 컴프리헨션(Comprehension)의 개념원본 컬렉션(Collection)의 모든 아이템 혹은 일부 아이템들을 순회하며 일정한 연산(Operation)을 적용해 새로운 컬렉션을 만들어내는 파이썬의 표현식(Expression)이다.여러 줄의 중첩된 반복문(for)과 조건문(if)을 단 한 줄로 축약하여 작성할 수 있는 일종의 단축 표기법(Shorthand expression)이다.2. 동작 과정순회: 원본 컬렉션을 차례대로 방문하여 각 아이템을 얻는다.필터링 (선택): 조건문(if boolean_expression)이 존재할 경우 이를 평가하여 True인 아이템만 남기고 False인 아이템은 무시한다.변환 및 추가: 필터링을 ..

카테고리 없음 2026.04.20

컴퓨터프로그래밍 6주차 수업

[while statement, break and continue] 1) while 문의 메커니즘while condition: 구조로 동작하며, 뒤따르는 조건식(Condition)이 True로 평가(Reduction)되는 동안에는 종속된 코드 블록을 무한히 반복 수행한다. 블록이 한 번 끝날 때마다 다시 조건식을 평가하며, 처음부터 조건식이 False이면 내부 블록은 단 한 번도 실행되지 않고 종료된다. 조건식을 변화시키는 증감 연산(예: a += 1)이 누락되면 프로그램이 의도치 않은 무한 루프에 빠지게 된다. 2) break를 활용한 파이썬식 do-while 구현파이썬에는 최하단에서 조건을 검사하여 "최소 한 번은 무조건 실행"을 보장하는 do-while 구문이 없다. 이를 파이썬에서 구현하려면 무한..

카테고리 없음 2026.04.13

컴퓨터프로그래밍 5주차 수업

[list methods]리스트 메서드는 대부분 원본 객체를 직접 수정(In-place)하며, 메서드가 끝난 후 별도의 값을 반환하지 않고 None을 반환하는 특징이 있습니다.append(x): 리스트의 맨 끝에 항목 x를 그대로 추가합니다. 예를 들어 [1, 2]에 3을 append 하면 [1, 2, 3]이 됩니다.extend(iterable): 리스트 끝에 다른 리스트나 튜플 같은 이터러블의 모든 항목을 이어 붙여서 확장합니다. [1, 2]에 [3, 4]를 extend 하면 [1, 2, 3, 4]가 됩니다.insert(i, x): 지정한 인덱스 i 위치에 항목 x를 삽입합니다. 원래 그 자리에 있던 요소들은 뒤로 밀려납니다.remove(x): 리스트에서 값이 x와 같은 첫 번째 항목을 찾아 삭제합니다..

카테고리 없음 2026.04.08

컴퓨터프로그래밍 4주차 수업

[Bitwise Operator] 비트 연산자 개요Operand로 int 와 bool , 또는 bytes와 bytearray의 각 요소(각 바이트 단위)만 사용할 수 있다.bytes 나 bytearray 객체 자체는 직접 연산이 불가능하며, 내부 요소를 하나씩 꺼내서 처리해야 한다.Bitwise Operator는 Tensor 등에서 Element-wise(요소별)로 자주 동작하므로 머신러닝/딥러닝 분야에서 중요도가 높다. 일반적인 웹 개발 등에서는 자주 쓰이지 않는다.연산자 우선순위 및 동작 방식 (8비트 기준 예시) (파이썬의 int는 가변 길이 정수이므로 실제 비트 수에는 제한이 없다.)1.~ (비트 NOT, complement) 각 비트를 반전시킨다. (0을 1로, 1을 0으로) sign bit(부..

카테고리 없음 2026.03.30

컴퓨터프로그래밍 3주차 수업

[객체 (object)에 대한 정보 확인하기]1. 데이터 타입 확인: type()객체가 어떤 클래스(Class)에 속해 있는지, 즉 데이터 타입을 확인하고 싶을 때는 type()을 사용한다.사용법: type(obj)특징: 파이썬 내부적으로는 객체의 dunder 속성인 obj.__class__를 확인하는 것과 같다. 참고로 type 자체는 단순한 함수가 아니라 메타클래스(meta-class)로 정의된 호출 가능한 객체(callable object)다.2. 메모리 주소 확인: id()객체가 컴퓨터 메모리 상의 어느 위치에 저장되어 있는지 고유한 식별 번호(ID)를 확인하고 싶을 때는 id()를 사용한다.사용법: id(obj)특징: 파이썬의 표준 구현체인 CPython의 경우, 이 ID 값은 객체가 할당된 실..

카테고리 없음 2026.03.23