본문 바로가기

전체 글169

[파이썬] 클래스 관련 용어, 객체 인스턴스 차이 쉽게 이해하기 파이썬에서 자주 등장하는 클래스, 객체, 속성, 메서드, 생성자, 인스턴스라는 용어는 처음 보면 헷갈릴 수 있다. 하지만 하나씩 천천히 살펴보면 금방 이해할 수 있다. 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.
[독서] 박태웅의 AI 강의 2025 1강을 읽고서 느낀점인공지능, 특히 LLM의 기본 개념과 그것이 현재 우리의 삶과 얼마나 밀접하게 연관되어 있는지에 대해 깊이 이해할 수 있었다. 이번 기회를 통해 대략적으로만 알고 있던 용어들을 검색하며 확실히 개념을 정리할 수 있었고, 그중에서도 몸을 가진 인공지능(Embodied AI)에 대해 특히 흥미를 느꼈다.이는 AI가 사람처럼 세상을 이해하고 상호작용하려면 물리적인 몸이나 감각 인터페이스가 필요하다는 주장으로, 어린아이가 물건을 던지며 중력과 충격을 학습하듯 AI도 물리적 법칙을 직관적으로 이해하기 위해 물리적 경험이 필요하다는 점이 인상적이었다.즉, 강화 학습을 통해 AI가 '당근과 채찍' 같은 피드백을 바탕으로 환경에 적응하고 동작을 개선할 수 있는 점이 중요하게 다가왔다. 이는 AI가 보다 인간적이고.. 2025. 1. 13.
[파이썬] 클로저(Closure) 쉽게 이해하기 클로저는 함수 안에 또 다른 함수를 넣어서, 내부 함수가 바깥 함수의 변수를 기억하고 사용할 수 있도록 만든 기능이다.이 글에서는 클로저가 무엇인지, 왜 함수 안에 함수를 넣어야 하는지, 그리고 실생활에 적용 가능한 예제를 통해 이해해 보겠다. 클로저란?클로저는 함수 안의 함수로, 데이터를 안전하게 저장하고 관리할 수 있도록 도와주는 도구다.바깥 함수의 변수가 사라진 이후에도, 내부 함수가 그 변수를 기억하고 계속 사용할 수 있게 한다.마치 작은 상자 안에 데이터를 담아 두고, 필요할 때마다 꺼내 쓰는 방식이라고 생각하면 쉽다. 간단한 클로저 예제학생의 점수를 기록하고 관리하는 프로그램을 작성한다고 가정해 보자. 아래는 클로저를 활용한 간단한 예제다:def 점수_저장(이름): 점수장 = [] # .. 2025. 1. 12.
[파이썬] 이터레이터 이터러블 차이 쉽게 이해하기 파이썬을 배우다보면 이터러블(Iterable)과 이터레이터(Iterator)라는 말이 헷갈릴 때가 많다.오늘은 이 두 가지를 실생활 예시로 통해 쉽게 설명해보겠다. 이터러블(iterable): 준비된 데이터를 담고 있는 통이터러블은 데이터를 하나씩 꺼낼 수 있는 리스트나 문자열 같은 통이라고 생각해보자.예를 들어, 쇼핑카트 안에 사과, 바나나, 체리가 담겨 있다.이 쇼핑카트는 여러 개의 물건을 담고 있고, 꺼내서 확인할 수 있으니 이터러블이다.shopping_cart = ["사과", "바나나", "체리"] # 이터러블 이터러블은 데이터를 담고 있는 그릇일 뿐, 실제로 물건을 꺼내려면 손같은 도구가 필요하다. 이터레이터(iterator): 데이터를 하나씩 꺼내는 손이터레이터는 이터러블에서 데이터를 하나.. 2025. 1. 11.
회고록) 아이펠 AI 코어 과정 12기, 다시 개발 공부 시작 하는 일이 PM 쪽이어서 개발 사이클을 접하는 일이 많긴 한데, 직접 개발을 하는 경우는 거의 없었다.대학에서 컴퓨터공학을 전공하고 나름 개발자로 쭉 일하고 싶었는데, 스타트업이라는 환경 때문에 개발보다는 회사를 살리는(?) 일에 더 신경 쓸 수밖에 없었다. 그러다 보니 자연스럽게 사람들과 소통하는 일이 늘어났고, 새로운 프로젝트를 기획하면서 PM 업무나 매니저 역할을 맡게 되었다.이런 경험들이 결과적으로는 도움도 많이 되기도 했다! 경력은 아직 3년 정도지만, 만나는 고객사들은 대부분이 대표님이나 임원분들이었고, 특히 북미 기반 MNC 기업의 총괄 매니저님이 링크드인에 추천서를 써주셨을 땐, 뜻깊은 순간이었다. 다양한 국적의 고객사랑 일하다 보니 영어를 계속 쓰게 됐는데, 다니던 회화 학원에서도 제안이.. 2025. 1. 10.