본문 바로가기

IT/Python10

[파이썬] 클래스 관련 용어, 객체 인스턴스 차이 쉽게 이해하기 파이썬에서 자주 등장하는 클래스, 객체, 속성, 메서드, 생성자, 인스턴스라는 용어는 처음 보면 헷갈릴 수 있다. 하지만 하나씩 천천히 살펴보면 금방 이해할 수 있다. 1. 클래스(Class)란?클래스는 설계도다.예를 들어, 로봇을 만들려면 먼저 로봇의 설계도가 필요하다. 이 설계도에는 로봇의 특징과 기능이 담겨 있다. 파이썬에서는 이 설계도를 클래스라고 한다.class Robot: name = "Robo" # 이름 -> 특징(속성) def greet(self): # 인사하기 -> 행동(메서드) print(f"Hello, my name is {self.name}!") 2. 객체(Object)란?객체는 클래스를 사용해서 만든 물건이다.로봇 설계도로 실제 로봇을 만든다고 생각하면,.. 2025. 1. 15.
[파이썬] 람다 함수(Lambda) 쉽게 이해하기 파이썬에서 람다 함수란, 간단히 말해 이름 없는 함수를 의미한다.보통은 함수를 정의할 때 def 키워드를 사용해 이름을 붙이지만, 람다 함수는 이름 없이 간단하게 함수를 만들 때 사용된다. 람다 함수의 기본 형태는 다음과 같다:lambda 매개변수: 표현식 이렇게 간단하게 함수의 형태를 줄일 수 있다.람다 함수는 보통 한 줄로 작성되고, 간단한 작업을 처리할 때 유용하다. 왜 람다 함수가 필요할까?람다 함수는 코드를 짧고 간결하게 만들어 준다. 특히, 한 번만 사용할 간단한 함수를 만들 때 유용하다.예를 들어, 함수를 따로 정의하지 않고 바로 사용해야 할 때 편리하다. 예시 1.만약 우리가 사과를 팔고 있는데, 크기가 10보다 큰 사과만 골라내고 싶다고 해 보자. 일반 함수 사용:def 큰사과(사과크기).. 2025. 1. 14.
[파이썬] 클로저(Closure) 쉽게 이해하기 클로저는 함수 안에 또 다른 함수를 넣어서, 내부 함수가 바깥 함수의 변수를 기억하고 사용할 수 있도록 만든 기능이다.이 글에서는 클로저가 무엇인지, 왜 함수 안에 함수를 넣어야 하는지, 그리고 실생활에 적용 가능한 예제를 통해 이해해 보겠다. 클로저란?클로저는 함수 안의 함수로, 데이터를 안전하게 저장하고 관리할 수 있도록 도와주는 도구다.바깥 함수의 변수가 사라진 이후에도, 내부 함수가 그 변수를 기억하고 계속 사용할 수 있게 한다.마치 작은 상자 안에 데이터를 담아 두고, 필요할 때마다 꺼내 쓰는 방식이라고 생각하면 쉽다. 간단한 클로저 예제학생의 점수를 기록하고 관리하는 프로그램을 작성한다고 가정해 보자. 아래는 클로저를 활용한 간단한 예제다:def 점수_저장(이름): 점수장 = [] # .. 2025. 1. 12.
[파이썬] 이터레이터 이터러블 차이 쉽게 이해하기 파이썬을 배우다보면 이터러블(Iterable)과 이터레이터(Iterator)라는 말이 헷갈릴 때가 많다.오늘은 이 두 가지를 실생활 예시로 통해 쉽게 설명해보겠다. 이터러블(iterable): 준비된 데이터를 담고 있는 통이터러블은 데이터를 하나씩 꺼낼 수 있는 리스트나 문자열 같은 통이라고 생각해보자.예를 들어, 쇼핑카트 안에 사과, 바나나, 체리가 담겨 있다.이 쇼핑카트는 여러 개의 물건을 담고 있고, 꺼내서 확인할 수 있으니 이터러블이다.shopping_cart = ["사과", "바나나", "체리"] # 이터러블 이터러블은 데이터를 담고 있는 그릇일 뿐, 실제로 물건을 꺼내려면 손같은 도구가 필요하다. 이터레이터(iterator): 데이터를 하나씩 꺼내는 손이터레이터는 이터러블에서 데이터를 하나.. 2025. 1. 11.
[장고] SSL 인증서 구매, runsslserver로 적용 - SSL 구매 백엔드(장고)를 학교 서버에 넣고 SSH를 이용해 집에서 원격으로 실행하고 있다. 프론트(리액트)를 실행해보면, SSL 인증서 오류가 발생하였고, 해결 방법으로는 SSL 인증서를 생성 / 구매하는 방법이 있다. 시간이 없어서 SecureSign에서 구매하는 방법을 택했다. 설명이 잘 되어있는 블로그를 참고하였다. [HTTPS] Route53 + Nginx + SecureSign HTTPS 설정 1\. SSL 인증서 구매접속 - https://www.sslcert.co.kr/1) 적당한 서비스 선택 > 신청2).상품 및 기간 선택3). 도메인 및 CSR 생성 또는 등록CSR이 없다면 CSR 자동생성 선택을 통해 직접 등록이 가능 하지만 필 velog.io 큰 프로젝트가 아니기에 가장 저렴.. 2022. 5. 4.
[DSAC M1] DataFrame, Series 정리 실습은 주피터로 하였고, kpc의 DSAC Module1 DATA Programming을 참고했습니다. 지난 시간에 간단하게 DataFrame과 Series가 무엇인지 알아보았으니 이번에는 문법 위주로! numpy와 pandas를 불러와주고 추가로 DataFrame, Series를 불러와준다. - Series 인덱스 정렬하기 Series는 파이썬의 딕셔너리와 형태가 유사하다. Series(values 값, index = index 값)으로 표현할 수 있다. sort_index()를 이용하여 인덱스를 기준으로 정렬하였다. 하지만! 원본 데이터는 변하지 않는다. 원본 데이터도 변경하고 싶다면, sort_index()의 속성 값으로 inplace=True를 추가해주면 된다. - 행, 열 정렬하기 우선 0부터 .. 2021. 8. 19.