일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 자바
- jpa
- python
- spring data jpa
- 소프트웨어공학
- NIO
- spring integration
- 웹 크롤링
- 파이썬
- 데이터베이스
- 유닉스
- 자바암호
- 역학
- write by GPT-4
- oracle
- 자바네트워크
- GPT-4's answer
- kotlin
- chatGPT's answer
- JVM
- 시스템
- write by chatGPT
- 인프라
- 리눅스
- 코틀린
- flet
- Database
- 고전역학
- android
- Java
- Today
- Total
목록python (101)
기억을 지배하는 기록
파이썬에서 시간과 날짜를 다루기 위해 사용하는 주요 라이브러리는 datetime, time, calendar 등이 있습니다. 각 라이브러리의 사용 방법과 예시 코드를 살펴보겠습니다. 1. datetime 모듈: 날짜와 시간을 함께 다룰 수 있는 기능을 제공합니다. date, time, datetime, timedelta 등의 클래스를 포함하고 있습니다. from datetime import date, time, datetime, timedelta # 현재 날짜와 시간 가져오기 current_date = date.today() current_datetime = datetime.now() # 날짜와 시간 객체 생성 custom_date = date(2023, 3, 16) custom_time = time(1..
파이썬에서 디버깅은 코드에서 오류를 찾아 수정하는 과정입니다. 다양한 디버깅 기술이 있지만, 여기서는 몇 가지 기본적인 디버깅 기술을 소개하겠습니다. 1. print() 함수 사용: 변수의 값을 출력하여 문제를 파악하는 가장 간단한 방법입니다. def add(a, b): result = a + b print("a:", a, "b:", b, "result:", result) # 변수 값 출력 return result add(3, 5) 2. assert 문 사용: 조건을 확인하고, 조건이 거짓일 경우 AssertionError를 발생시킵니다. 이를 통해 예상치 못한 상황을 감지할 수 있습니다. def divide(a, b): assert b != 0, "분모는 0이 아니어야 합니다." return a / b..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/defYq3/btsHIIpOI7b/sZfaBgmhkWDRF9pjTtJKH1/img.webp)
파이썬에서 발생할 수 있는 주요 에러 종류와 그에 대한 대처 방법을 설명드리겠습니다. 파이썬 에러는 크게 두 가지로 나눌 수 있습니다: 구문 에러(Syntax Errors)와 예외(Exceptions). 1. SyntaxError: 문법 오류로 인한 에러입니다. 코드의 문법을 확인하고 수정해야 합니다.# 잘못된 문법if x 10대처법: 문법을 올바르게 수정합니다.if x == 10:2. NameError: 정의되지 않은 변수나 함수를 사용할 때 발생하는 에러입니다.print(undefined_variable)대처법: 변수나 함수의 정의를 확인하고 수정합니다.3. TypeError: 잘못된 데이터 타입에 대한 연산이나 함수 호출을 시도할 때 발생하는 에러입니다.x = "5" + 3대처법: 적절한 데이터 타..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/crdghY/btsHJCoOdA8/lK2nFKKgPTKccxVc7njaBK/img.webp)
예외 관련 주요 용어 파이썬의 예외 처리에서 사용되는 주요 용어들에 대해 설명하겠습니다:예외(Exception): 프로그램 실행 중에 발생하는 오류 또는 예상치 못한 상황을 가리킵니다. 파이썬에서는 예외가 발생하면 프로그램이 중단되고, 이를 처리하지 않으면 프로그램이 예외 발생 지점에서 종료됩니다.try 블록: 예외가 발생할 가능성이 있는 코드를 이 블록 안에 넣습니다. try 구문은 필수적으로 하나 이상의 except 블록과 함께 사용되어야 합니다.except 블록: try 블록 내에서 예외가 발생했을 때 실행되는 코드 블록입니다. 특정 예외 유형을 지정하여 그 유형의 예외가 발생했을 때만 이 블록이 실행되도록 할 수 있습니다. 예외 유형을 지정하지 않으면 모든 예외를 처리합니다.else 블록: try..
디자인 패턴(Design Pattern)은 소프트웨어 디자인에서 반복적으로 발생하는 문제를 해결하기 위한 재사용 가능한 솔루션입니다. 여러 가지 디자인 패턴이 있으며, 각 패턴은 특정한 상황에서 적합한 방법론을 제공합니다. 파이썬에서도 다양한 디자인 패턴을 사용할 수 있습니다. 여기서는 대표적인 디자인 패턴을 소개하고 예시 코드를 작성하겠습니다. 싱글턴 패턴 (Singleton Pattern) 싱글턴 패턴은 클래스의 인스턴스가 하나만 생성되도록 보장하는 패턴입니다. 이 패턴은 전역 변수를 사용하지 않고, 전역적으로 접근 가능한 단일 인스턴스를 만들 때 사용됩니다. 예시 코드: class Singleton: _instance = None def __new__(cls): if cls._instance is ..
캡슐화(Encapsulation)는 객체 지향 프로그래밍의 핵심 원칙 중 하나로, 객체의 데이터와 메서드를 함께 묶어서 외부에서 접근을 제한하는 것을 의미합니다. 캡슐화를 사용하면 데이터와 메서드를 객체 내부에서만 사용하도록 할 수 있으며, 이를 통해 코드의 안정성과 유지 보수성을 높일 수 있습니다. 파이썬에서 캡슐화를 구현하는 방법은 주로 접근 제한자(Access Modifiers)를 사용합니다. 파이썬에서 접근 제한자는 다음과 같이 세 가지로 구분됩니다: Public: 이름 앞에 언더스코어(_)가 없는 변수나 메서드는 public으로 간주되며, 어디에서나 접근할 수 있습니다. Protected: 이름 앞에 하나의 언더스코어(_)가 있는 변수나 메서드는 protected로 간주되며, 해당 클래스와 하위..
다형성(Polymorphism)은 객체 지향 프로그래밍의 핵심 원칙 중 하나로, 서로 다른 클래스의 객체가 동일한 인터페이스를 사용하여 다양한 동작을 구현하는 것을 말합니다. 파이썬에서 다형성을 구현하는 방법은 여러 가지가 있지만, 주로 상속과 메서드 오버라이딩을 통해 이루어집니다. 다형성의 장점은 다음과 같습니다: 코드의 재사용성: 다양한 클래스에서 동일한 인터페이스를 사용하므로 코드의 중복을 줄일 수 있습니다. 유연성: 상위 클래스를 사용하는 코드를 변경하지 않고 하위 클래스의 동작을 변경하거나 확장할 수 있습니다. 확장성: 새로운 클래스를 쉽게 추가하거나 기존 클래스를 수정할 수 있습니다. 다형성 예시 코드: class Animal: def speak(self): pass class Dog(Anim..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ccwC1S/btsHDWoV2gQ/WBKKTZxkKqMgBg3wuoSfOK/img.webp)
클래스 상속은 객체지향 프로그래밍의 핵심 개념 중 하나로, 파이썬에서도 광범위하게 사용됩니다. 상속을 통해 한 클래스가 다른 클래스의 속성과 메서드를 물려받을 수 있습니다. 이러한 메커니즘은 코드의 재사용성을 높이고, 관계를 통해 객체 간의 계층을 구성할 수 있게 해 줍니다. 상속의 기본 개념상속은 기존 클래스의 기능을 확장하거나 수정하기 위해 사용됩니다. 기존 클래스를 부모 클래스(superclass 또는 base class)라고 하며, 상속받는 새로운 클래스를 자식 클래스(subclass 또는 derived class)라고 합니다.자식 클래스는 부모 클래스의 모든 속성과 메서드를 상속받습니다. 또한, 자식 클래스는 추가적인 속성과 메서드를 정의할 수 있으며, 부모 클래스의 메서드를 오버라이드(재정의)..