728x90 반응형 SMALL 분류 전체보기1624 객체 지향 프로그래밍 (Object-Oriented Programming) 객체 지향 프로그래밍 (Object-Oriented Programming) 객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 단일 책임 원칙 (Single Responsibility Principle) 단일 책임 원칙 (SRP)은 소프트웨어 설계 원칙 중 하나로, 클래스는 하나의 책임만 가져야 한다는 원칙이다. 이를 통해 유지보수성과 가독성이 향상된다. # 파일 처리를 위한 클래스 class FileHandler: def read_file(self, file_path): wi.. 2023. 6. 20. [Python] 에러 핸들링 try-except-finally try-except-finally 블럭은 파이썬에서 예외 처리를 위해 사용되는 구문이다. try : 예외가 발생할 수 있는 코드 실행 except : try에서 예외가 발생했을 떄 실행되는 코드 포함 finally : 예외 발생 여부와 관계없이 항상 실행되는 코드, 선택적으로 사용가능 기본 예외 처리 try: # 잘못된 나눗셈 연산을 시도 result = 10 / 0 except ZeroDivisionError: print("Error: Division by zero.") # 프로그램 계속 실행 print("Program continues.") 여러 예외 처리 try: # 잘못된 입력 number = int("Not a number") except ValueError: .. 2023. 6. 20. [Django] 모델 (Model) 모델 (Model) 모델은 사용될 데이터에 대한 정의를 담고 있는 장고의 클래스이다. 데이터베이스를 SQL없이 접근가능하며 데이터베이스 엔진 (MySQL, Oracle, ...)이 변경이 용이하다. 테이터베이스 처리는 ORM 기법을 사용한다. 즉, 테이블을 클래스로 매핑해서 테이블에 대한 CRUD (Create, Read, Update, Delete) 기능을 클래스 객체에 대해 수행하면, 장고가 내부적으로 SQL 처리하여 데이터베이스에 반영해주는 방식이다. ORM 기법 객체 관계 매핑은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. 장고의 모델 클래스는 하나의 테이블에.. 2023. 6. 20. [Django] MVT 패턴 MVC MVC (Model-View-Controller)는 디자인 패턴 중의 하나로 프로젝트의 구성 요소를 Model (모델), View (뷰), Controller (컨트롤러) 역할로 구분한 개발 방법론이다. MVT Model-View-Template 패턴이라고 한다. 장고의 MVT 방식은 자바 웹 프로그래밍의 MVC 방식과 거의 동일한 개념으로 웹 프로그래밍 영역을 3가지 개념으로 나눠서 개발하는 방식이다. 테이블을 정의하는 모델 (Model), 어플리케이션의 제어 흐름 및 처리 로직을 정의하는 뷰 (View), 사용자가 보게 될 화면의 모습을 정의하는 템플릿 (Template)으로 구분해서 개발을 진행한다. MVT 패턴의 처리 과정 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분.. 2023. 6. 20. [Python] 패키지 (Package) 패키지 (Package) 점으로 구분된 모듈 이름을 사용하여 구성된 파이썬 모듈 및 하위 패키지의 모음이다. 함수들이 뭉쳐진 하나의 .py 파일 안에 이루어진 것을 모듈이라고 한다. 여러 개의 모듈을 그룹화하면 패키지가 된다. 패키지는 종종 라이브러리라고도 불린다. 단순히 __init__.py 라는 특별한 파일이 포함된 디렉토리이다. __init__.py __init__.py 파일은 해당 디렉토리가 패키지의 일부임을 알려주는 역할을 한다. Python 3.3부터는 init파일이 없어도 패키지로 인식하지만 하위 버전 호환을 위해 생성하는 것이 안전하다. 패키지 관련 설정이나 초기화 코드를 포함할 수 있다. /App/__init__.py print("version: 1.0") # main.py import .. 2023. 6. 20. [Python] 디렉토리 (Directory) (2) 디렉토리 이름 변경 rename() 메서드를 사용하여 기존 디렉토리의 이름을 변경한다. os.rename('old_directory_name', 'new_directory_name') 디렉토리 제거 rmdir() 메서드를 사용하여 디렉토리를 제거한다. os.rmdir('directory_to_remove') 디렉토리 재귀적으로 제거 removedirs() 메서드를 사용하여 디렉토리와 그 내용을 재귀적으로 제거한다. os.removedirs('parent_directory/child_directory') 디렉토리 반복 walk() 메서드를 사용하여 디렉토리와 그 하위 디렉토리를 반복한다. 이 함수는 지정된 디렉토리에서 찾은 디렉토리 경로와 디렉토리 이름 및 파일 이름을 포함하는 이터레이터를 반환한다. fo.. 2023. 6. 20. [Python] 디렉토리 (Directory) (1) 디렉토리 (Directory) 디렉토리는 컴퓨팅에서 파일을 분류하기 위해 사용하는 이름 공간이다. 파일 시스템 안에서 파일과 다른 하부 디렉토리들로 구성된다. 수많은 컴퓨터에서 디렉토리는 폴더 또는 카탈로그라고도 한다. os 모듈 import os 현재 작업 디렉토리 확인 getcwd() 메서드를 사용하여 현재 작업 디렉토리를 확인한다. 출력 결과는 절대 경로이다. current_directory = os.getcwd() print(current_directory) 새 디렉토리 생성 mkdir() 메서드를 사용하여 현재 작업 디렉토리에 새 디렉토리를 생성한다. os.mkdir('new_directory') # 디렉토리가 없을 때 생성하도록 directory = 'new_directory' if not o.. 2023. 6. 20. [Python] 파일 위치 이동 및 확인 (2) with 문을 사용한 파일 관리 with 문을 사용하여 파일을 열고 내용을 읽은 다음 출력한다. with open('example.txt', 'r') as file_object: content = file_object.read() print(content) 파일에 여러 줄 쓰기 파이썬 코드를 작성하여 여러 줄을 포함하는 문자열을 텍스트 파일에 쓴다. # 파일 열기 file_object = open('multiline_example.txt', 'w') # 여러 줄의 문자열 content = """This is a multiline string. Python is a versatile language. It is easy to learn and use.""" # 파일에 내용 쓰기 file_object.wri.. 2023. 6. 20. [Python] 파일 위치 이동 및 확인 (1) 파일 포인터와 블로킹 파일 포인터는 파일에서 현재 읽거나 쓰는 위치를 가리키는 것이며, tell() 메서드로 현재 위치를 확인하고 seek() 메서드로 위치를 변경 가능하다. 블로킹 (blocking)은 일반적으로 입출력 작업이 완료될 때까지 해당 작업이 완료될 때까지 다음 코드 실행을 차단하는 것을 의미이다. 예를 들어, 파일을 읽는 작업을 수행할 때, 파일의 끝까지 읽을 때까지 해당 작업이 완료되기 전까지 다음 코드가 실행되지 않고 대기하게 된다. tell() 파일 포인터의 현재 위치를 반환한다. file_object = open('example.txt', 'r') position = file_object.tell() print("Current position:", position) file_obje.. 2023. 6. 19. [Python] 파일 (File) 파일 (File) 컴퓨터 파일은 컴퓨터 등의 기기에서 의미가 있는 정보를 담는 논리적인 단위이다. 하드디스크, CD, DVD 등 저장매체에 대하여 추상화된 정보 단위이다. 운영 체제는 파일 조작에 관련된 기능을 API로 제공한다. 파일 열기 파일을 열려면 open() 함수를 사용한다. 이 함수는 파일 핸들러 또는 파일 객체를 반환한다. open() 함수는 다음과 같은 매개변수를 사용한다. filename : 파일이름 mode : 파일 모드 (기본값은 r로 읽기 모드) file_object = open('example.txt', 'r') 파일 닫기 파일을 닫으려면 close() 메서드를 사용한다. file_object.close() 파일 읽기 : read() 파일의 전체 내용을 문자열로 반환한다. file.. 2023. 6. 19. 이전 1 ··· 33 34 35 36 37 38 39 ··· 163 다음 728x90 반응형 LIST