반응형
SMALL

[시바이누의 코딩일기 10화] class를 상속한다고? 자식 클래스는 또 뭐야?

안녕하세요, 시바이누 칸이에요!

지난 시간엔 class(클래스)를 배웠죠? 오늘은 그 클래스의 능력을 물려받는 방법, 즉 상속(inheritance)에 대해 알아볼 거예요!


상속이란?

새로운 클래스를 만들 때, 이미 만든 클래스를 재사용할 수 있어요.
이게 바로 “상속”이에요!

예: 강아지(Dog) 클래스를 상속받아 서비스견(ServiceDog)을 만들 수 있어요.


예시: 기본 Dog 클래스

class Dog:
   def __init__(self, name):
       self.name = name
   def bark(self):
       print(self.name + "가 멍멍 짖어요!")

이제 상속받은 자식 클래스 만들기

class ServiceDog(Dog):  # Dog 클래스를 상속받음
   def guide(self):
       print(self.name + "가 안내 중입니다!")

이제 ServiceDogbark()도 쓰고, guide()도 가질 수 있어요!

dog = ServiceDog("칸")
dog.bark()   # 부모 클래스 기능
dog.guide()  # 자식 클래스 고유 기능

→ 출력:

칸가 멍멍 짖어요!
칸가 안내 중입니다!

super()로 부모 기능 확장하기

부모 클래스의 __init__()도 쓰고, 자식만의 설정도 추가하고 싶을 땐?

class ServiceDog(Dog):
   def __init__(self, name, level):
       super().__init__(name)  # 부모 클래스 초기화
       self.level = level
   def info(self):
       print(f"{self.name}는 레벨 {self.level}의 안내견입니다.")
sdog = ServiceDog("칸", 5)
sdog.bark()
sdog.info()

→ 출력:

칸가 멍멍 짖어요!
칸는 레벨 5의 안내견입니다.

시바이누 칸의 상속 정리!

개념 설명
상속 부모 클래스를 자식 클래스가 이어받는 것
super() 부모의 기능을 호출할 때 사용
오버라이딩 자식 클래스에서 부모 메서드를 재정의

오늘의 시바이누 칸

“이제 난 단순한 강아지가 아니야. 클래스도, 상속도 마스터한 안내견이야!”


다음 편 예고:

[시바이누의 코딩일기 11화] 클래스 총정리! 직접 만들어보는 미니 클래스 실습


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 9화] class? 시바이누도 객체가 될 수 있어?!

안녕하세요, 오랜만에 시바이누 칸이에요!

이번에는 조금 새로운 개념! 바로 객체(Object)에 대해 알아볼 거예요.

그리고 객체를 만들기 위해 필요한 class(클래스) 도 함께요!


객체란?

현실에 있는 대부분의 것들은 속성행동을 가지고 있어요.

  • 예: 시바이누 칸 → 속성: 이름, 나이 / 행동: 짖기, 산책하기

파이썬에서는 이런 객체를 만들 때 class를 사용해요.


class 기본 구조

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def bark(self):
        print(self.name + "이가 멍멍 짖어요!")

여기서 __init__()은 객체를 만들 때 자동으로 실행되는 특별한 함수예요.
self는 “이 클래스 자신”을 의미해요.


객체 생성 (인스턴스 만들기)

kan = Dog("칸", 5)
on = Dog("온", 5)

kan.bark()   # 칸이가 멍멍 짖어요!
on.bark()  # 온이가 멍멍 짖어요!

이렇게 같은 클래스로 만든 다른 객체가 각각 다른 속성을 가질 수 있어요!


왜 class를 쓰는 걸까?

비슷한 데이터와 행동을 하나로 묶을 수 있어서 복잡한 프로그램을 더 쉽게 관리할 수 있기 때문이에요.

간단히 말하면 설계도(class)를 바탕으로 여러 개체(object)를 찍어내는 것이죠!


시바이누 칸의 클래스 정리!

개념 설명
class 객체를 만드는 설계도
__init__() 객체가 생성될 때 실행됨
self 자기 자신을 가리키는 말
object class를 통해 만들어진 실제 개체

 


오늘의 시바이누 칸

“이제 나는 단순한 변수 아닌 객체야! 시바이누 class의 인스턴스지!”


다음 편 예고:

[시바이누의 코딩일기 10화] class를 상속받는다고? 자식 클래스는 또 뭐야?


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 8화] 함수에 여러 개 값 넣을 땐 어떻게 할까? 기본값은 뭘까?

안녕하세요, 시바이누 온이에요!

이번 시간엔 함수 심화편! 함수에 여러 개의 값을 넣는 법, 기본값을 설정하는 법을 함께 배워볼 거예요!


여러 개의 매개변수

def give_snack(name, snack):
    print(name + "에게 " + snack + "를 줍니다!")
give_snack("칸", "사과")
give_snack("온", "개껌")

→ 출력:


칸에게 사과를 줍니다!
온에게 개껌를 줍니다!

 


 

기본값 설정

간식을 지정하지 않으면 기본으로 "개껌"을 주고 싶다면?

def give_snack(name, snack="개껌"):
    print(name + "에게 " + snack + "를 줍니다!")
give_snack("칸")
give_snack("온", "고구마")

→ 출력:


칸에게 개껌를 줍니다!
온에게 고구마를 줍니다!

기본값은 마지막 매개변수에만 설정 가능해요!


키워드 인자 사용

def introduce(name, age):
    print(f"{name}는 {age}살이에요.")

introduce(age=5, name="온")

순서를 바꿔도 키워드 인자를 쓰면 정확하게 전달돼요.


return 여러 개: 튜플 반환

def get_dog_info():
    return "온", 5

name, age = get_dog_info()
print(name)
print(age)

→ 출력:


온
5

return은 여러 개 값을 튜플로 묶어서 반환할 수 있어요!


시바이누 온의 함수 심화 요약!

기능 설명
매개변수 여러 개 쉼표로 구분
기본값 기본 설정 가능 (snack="츄르")
키워드 인자 name="칸" 처럼 지정해서 전달
여러 개 반환 return으로 튜플 형태 반환

 


오늘의 시바이누 온

“이제 함수도 옵션 설정하는 댕댕이 시대야!”


다음 편 예고:

[시바이누의 코딩일기 9화] class? 시바이누도 객체가 될 수 있어?!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 7화] 함수를 만든다고? def가 도대체 뭐야?

안녕하세요, 시바이누 온이에요!

오늘은 드디어 함수(function)를 배워볼 거예요!

함수는 여러 줄 코드를 하나로 묶어서 필요할 때마다 호출할 수 있게 만드는 것이에요.


함수란?

반복되는 코드를 줄이고, 코드를 더 깔끔하게 관리할 수 있어요!

def 함수이름():
   실행할 코드

예를 들면:

def give_snack():
   print("간식 주세요!")

이제 give_snack()을 부르면 "간식 주세요!"를 출력할 수 있어요.

give_snack()

→ 출력:

간식 주세요!

 


매개변수(parameter)란?

함수에 정보를 전달할 수도 있어요.

예를 들어, 어떤 간식을 줄지 정할 수도 있죠:

def give_specific_snack(snack):
   print(snack, "주세요!")
give_specific_snack("개껌")
give_specific_snack("츄르")

→ 출력:

개껌 주세요!
츄르 주세요!

매개변수는 함수에 정보를 넘겨주는 역할을 해요!


return이란?

함수는 계산한 결과를 돌려줄 수도 있어요. 그럴 때는 return 키워드를 사용해요.

def get_twice(number):
   return number * 2
result = get_twice(5)
print(result)

→ 출력:

10

return은 함수를 계산기처럼 만들 수 있는 강력한 기능입니다!


시바이누 칸의 함수 정리!

개념 설명
def 함수 선언 키워드
매개변수(parameter) 함수에 넘겨주는 값
return 결과를 돌려주는 키워드

 


오늘의 시바이누 온

“이제는 간식도 함수로 요청하는 프로 시바이누야!”

 


다음 편 예고:

[시바이누의 코딩일기 8화] 함수에 여러 개 값 넣을 땐 어떻게 할까? 기본값은 뭘까?


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 6화] 딕셔너리? 튜플? 리스트? 전부 어디에 써야하지?

안녕하세요, 오늘도 시바이누 온이에요!

이번 시간에는 파이썬에서 정말 많이 쓰이는 세 가지 자료형을 알려줄게요.

  • 리스트 (list): 순서 있는 여러 값
  • 튜플 (tuple): 순서 있지만 수정은 안 되는
  • 딕셔너리 (dictionary): 이름표(키)를 붙인 값들

1. 리스트: 순서 있고, 수정 가능

snacks = ["사과", "개껌", "닭가슴살"]
print(snacks[0])  # 사과
snacks[1] = "고구마"  # 수정 가능!

리스트는 순서대로 저장되고, 값을 바꿀 수 있어요.


2. 튜플: 수정할 수 없는 리스트

vaccination_record = ("광견병", "종합백신", "심장사상충")
print(vaccination_record[1])  # 종합백신

# vaccination_record[1] = "코로나" ❌ 오류!

튜플은 괄호 ()를 쓰고, 한 번 만들면 못 바꿔요! (불변)


3. 딕셔너리: 키와 값으로 저장

dog_info = {
    "이름": "온",
    "나이": 5,
    "견종": "시바이누"
}

print(dog_info["이름"])  # 온
dog_info["나이"] = 4  # 수정 가능!

{키: 값} 형태로 저장되고, 이름으로 꺼낼 수 있어요.


정리! 리스트 vs 튜플 vs 딕셔너리

자료형 수정 가능? 순서 있음? 키 사용?
리스트 []
튜플 ()
딕셔너리 {} ❌(순서가 중요하지 않음)

그럼 언제 뭘 써야 할까?

  • 리스트: 같은 종류 데이터를 묶고 싶을 때 (ex. 간식 목록)
  • 튜플: 바뀌면 안 되는 값 (ex. 병원 접종 기록)
  • 딕셔너리: 이름표로 구분되는 정보 (ex. 이름:나이:견종)

오늘의 시바이누 온

“리스트엔 간식, 딕셔너리엔 내 프로필, 튜플엔 병원 기록을 넣어두면 완벽!”




다음 편 예고:

[시바이누의 코딩일기 7화] 함수를 만든다고? def가 도대체 뭐야?


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 5화] for 반복문은 언제 쓸까? 리스트랑 찰떡 궁합!

안녕하세요, 오늘은 게으른 오빠인 시바이누 칸이 자고있어서 대신 일기를 쓰는 시바이누 온이에요!

4화에서는 while 반복문을 배웠죠? 이번엔 for 반복문을 배워볼 거예요!

특히 리스트(list)와 함께 자주 쓰이기 때문에, 둘을 같이 배워두면 아주 좋아요!


리스트란?

리스트는 여러 개의 데이터를 한 번에 저장할 수 있는 상자예요.

snacks = ["사과", "개껌", "닭가슴살"]

이렇게 하나의 변수 snacks 안에 3개의 간식이 들어 있어요.


for 반복문의 기본 구조

for 변수 in 리스트:
    실행할 내용

예를 들어, 간식을 하나씩 꺼내 먹는다고 해볼게요:

snacks = ["사과", "개껌", "닭가슴살"]

for snack in snacks:
    print("간식:", snack)

→ 출력:


간식: 사과
간식: 개껌
간식: 닭가슴살

 


range()로 숫자 반복도 가능!

for i in range(5):
    print("간식 줄게요!", i)

→ 출력:


간식 줄게요! 0
간식 줄게요! 1
간식 줄게요! 2
간식 줄게요! 3
간식 줄게요! 4

range(5)는 0부터 4까지 총 5번 반복하라는 뜻이에요!


응용: enumerate()로 번호 붙이기

for i, snack in enumerate(snacks):
    print(f"{i+1}번 간식: {snack}")

→ 출력:


1번 간식: 츄르
2번 간식: 개껌
3번 간식: 닭가슴살

enumerate()는 리스트의 인덱스(번호)를 함께 꺼내줘요!


 

시바이누 칸의 for문 요약!

개념 설명
for 변수 in 리스트 리스트 안의 값들을 하나씩 꺼내면서 반복
range(n) 0부터 n-1까지 반복
enumerate() 인덱스 + 값 동시에 사용 가능

 


오늘은 시바이누 온

“간식은 리스트로 관리해야 진짜 프로지!”


다음 편 예고:

[시바이누의 코딩일기 6화] 딕셔너리? 튜플? 리스트? 전부 어디에 써야하지?


궁금한 건 댓글이나 방명록으로 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 4화] 반복문 while? 무한 루프에 빠지지 않게 조심!

안녕하세요, 시바이누 칸이에요!

이번엔 파이썬에서 아주 중요한 개념 중 하나인 반복문을 배워볼 거예요.

그 중에서도 오늘은 while 반복문에 집중해볼게요!


반복문이란?

반복문은 같은 코드를 여러 번 실행할 때 사용하는 도구예요.

예를 들어 “사과 5개 먹기”를 코드로 쓰면?

print("사과 먹기")
print("사과 먹기")
print("사과 먹기")
print("사과 먹기")
print("사과 먹기")

너무 비효율적이죠? 그래서 반복문이 필요해요!


while 문법 알아보기

기본 문법은 이래요:

while 조건:
   반복할 내용

조건이 참(True)인 동안 계속 반복해요.


예시: 간식 3번 먹기

count = 0
while count < 3:
   print("간식 냠냠!")
   count = count + 1

→ 출력:

간식 냠냠!
간식 냠냠!
간식 냠냠!

여기서 중요한 포인트! count = count + 1를 안 쓰면…


무한 루프의 공포

# 이건 무한 루프예요. 실행 조심!
while True:
   print("계속 냠냠중...")

무한 루프란? 조건이 True에서 절대 바뀌지 않아서 끝나지 않는 반복!

이럴 땐 break 문으로 탈출할 수 있어요:

while True:
   print("간식 하나 더?")
   break

 


시바이누 칸의 반복문 요약!

구문 설명
while 조건이 참이면 반복
break 반복 중단
무한 루프 조건이 계속 True인 반복문 (조심!)

 


오늘의 시바이누 칸

“간식은 반복해서 먹고 싶지만… 무한 반복은 좀 무서워!”

 


다음 편 예고:

[시바이누의 코딩일기 5화] for 반복문은 언제 쓸까? 리스트랑 찰떡 궁합!


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 3화] 조건문 if는 '만약'이라는 뜻이라고?

안녕하세요, 시바이누 칸이에요!

오늘은 파이썬에서 아주 중요한 개념인 “조건문 if”에 대해 이야기해볼게요.

조건문이 뭐냐고요? 쉽게 말해서… “만약 ~라면”을 코드로 표현하는 방법이에요!


조건문 if란?

예를 들어,

if 배고프면:
   밥을 먹는다

이걸 파이썬으로 쓰면 이렇게 돼요:

hungry = True
if hungry:
   print("밥 먹을 시간이에요!")

→ 출력: 밥 먹을 시간이에요!

이해됐나요? if는 “만약”을, `:`(콜론)과 들여쓰기(스페이스 4칸)는 “그 다음 행동”을 말해주는 신호에요.


else: 그렇지 않다면?

그럼 배가 안 고플 땐?

hungry = False
if hungry:
   print("밥 먹자!")
else:
   print("그럼 산책하자!")

→ 출력: 그럼 산책하자!


elif: 그렇지 않고, 또 다른 조건이 있다면?

조건이 두 가지 이상일 땐 elif를 써요:

weather = "비"
if weather == "맑음":
   print("산책 가자!")
elif weather == "비":
   print("집에서 잠이나 자자~")
else:
   print("밖에 나가긴 좀 그렇다")

→ 출력: 집에서 잠이나 자자~


시바이누 칸의 조건문 정리!

조건문 설명
if 만약 조건이 참이라면
else 그렇지 않다면
elif 조건이 여러 개일 때

주의! 파이썬은 들여쓰기(스페이스 4칸)이 매우 중요해요.
틀리면 에러가 나니까 꼭 신경 써주세요!


오늘의 시바이누 칸

“칸은 배고프면 밥, 아니면 산책을 원한답니다!”

 


다음 편 예고:

[시바이누의 코딩일기 4화] 반복문 while? 무한 루프에 빠지지 않게 조심!


궁금한 건 댓글이나 방명록으로 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기  2] 변수? 그게 뭐야?

안녕하세요! 시바이누 칸이에요.

지난 시간엔 “파이썬이 뭔지” 알아봤죠? 오늘은 파이썬의 첫걸음, 바로 “변수”에 대해 알려줄게요!


 

변수란 뭘까? 쉽게 말하면 '이름표'!

변수는 어떤 값을 저장해두는 상자예요. 그리고 그 상자에 이름을 붙여놓는다고 생각하면 돼요.

예를 들어:

age = 5
name = "칸"
is_dog = True

이건 무슨 뜻일까요?

  • age라는 상자에 숫자 5을 넣었어요
  • name이라는 상자엔 "칸"이라는 글자를 넣었어요
  • is_dog라는 상자엔 True(참)라는 값을 넣었어요

비유로 더 쉽게 이해해볼까?

택배 상자에 이름 스티커를 붙여놓는다고 상상해보세요.

  • 상자에 '강아지 이름'이라고 쓰고 → 칸을 넣음
  • 상자에 '나이'라고 쓰고 → 5살을 넣음

이처럼 파이썬에서는:

name = "칸"
age = 5

이렇게 = 기호로 값을 넣는 거예요. 이걸 “할당”이라고 불러요.


파이썬 변수 이름 규칙 (간단히)

  • 숫자로 시작하면 안 돼요 → 1dog = "칸"
  • 띄어쓰기 안 돼요 → my name = "칸"
  • 대신 언더바(_) 사용 → my_name = "칸"

참고로 파이썬은 **대소문자를 구분**해요!


그럼 한번 실행해볼까요?

name = "칸"
age = 5
print("나는 시바이누 이름은", name)
print("나이는", age, "살이에요")

결과:

나는 시바이누 이름은 칸
나이는 5 살이에요

 


변수의 종류 (데이터형)

데이터형 예시 설명
정수(int) 10, -3 숫자
실수(float) 3.14 소수
문자열(str) "칸", "hello" 글자
불린(bool) True, False 참/거짓

 


오늘의 시바이누 칸

“이젠 나도 변수 정도는 기억할 수 있개!”


 

다음 편 예고:

[시바이누의 코딩일기 3화] 조건문 if는 '만약'이라는 뜻이라고?

시바이누 칸과 함께 파이썬 한 입씩 계속 먹어보자구요!


궁금한 건 댓글이나 방명록으로 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 1화] 파이썬(Python) 이 뭐야?

안녕하세요, 시바이누 칸이에요!

사실 저는 코딩에 완전 문외한이었어요. (책도 안 읽고 있는데 코드는 언제 읽고 앉아있어...)

하지만 이런 제가 처음 파이썬을 접하게 된 이유는 회사 업무가 너무 귀찮아서 자동화하고 싶었기 때문이에요.

(코드 읽기보다 반복 업무가 더 귀찮더라고요 ㅋㅋㅋ...)

매일 반복되는 엑셀 복사 붙여넣기, 수작업 보고서, 정리해야 할 숫자들...

"이걸 컴퓨터가 대신해주면 안 될까?"라는 생각이 계속 들더라고요.

그러다 어느 날, 인터넷에서 “파이썬으로 자동화하는 방법”을 보게 됐고, 정말 신세계였어요.

게다가 제가 관심 있던 비트코인 트레이딩도 자동으로 돌릴 수 있다니!

그날 이후로, 저는 야근 대신 파이썬을 배우기 시작했어요.

그리고 지금, 제가 배운 내용을 처음 파이썬을 시작하는 분들께도 쉽게 풀어서 공유해보려고 합니다.

복잡한 이론 말고, “왜 필요한지”, “어떻게 써먹는지” 중심으로요. 시바이누 칸과 함께하는 파이썬 입문, 지금 시작해볼게요!


파이썬이란?

  • 파이썬은 사람이 읽기 쉬운 문법으로 만들어진 프로그래밍 언어예요.
  • 복잡한 기호 대신, 문장처럼 읽히는 코드가 특징이에요.
  • 그래서 프로그래밍을 처음 배우는 사람들에게 추천 1위!

왜 파이썬부터 배워야 할까?

이유 설명
쉬운 문법 마치 영어처럼 자연스럽게 읽혀요
많은 예제 구글에 검색하면 대부분의 답이 나와요
다양한 분야 활용 웹, 데이터 분석, AI, 자동화 등 거의 다 가능해요
무료로 시작 가능 인터넷만 되면 당장 코딩 시작 가능!

진짜 예제를 보여줄게요!

print("안녕하세요, 시바이누 칸 입니다!")

→ 실행하면 이렇게 나와요:

안녕하세요, 시바이누 칸 입니다!

어떻게 시작할 수 있나요?

설치도 필요 없어요! 아래 사이트에서 바로 파이썬을 실행해볼 수 있어요:

혹시 직접 설치하고 싶다면 아래 링크도 참고해보세요:


오늘의 시바이누 칸

오늘도 열심히 코딩 중인 시바이누 칸이에요.
“파이썬이 뭐냐고? 나도 이제 조금씩 알아가고 있개!”


다음 편 예고:

[시바이누의 코딩일기 2화] 변수? 그게 뭔데?

시바이누 칸과 함께, 차근차근 파이썬 배워봐요!


댓글이나 방명록으로 궁금한 내용을 남겨주세요. 다음 편에서 반영해볼게요!

반응형
LIST

+ Recent posts