1. 바쁘다 바빠 현대 사회.
2주차 회고가 늦었다.
물론, 늦은 이유와 각종 핑계를 늘어놓을 기회를 주신다면 하루 종일 할 수도 있어.

1주차 회고록은 좀 장난스럽게 썼지만, 진지해져야 할 때 같다. 내 자존감 상황이 이 영 좋지 않거든.
행복은 성적순이다. 술이던 뭐던 취해있는게 아니라면, 맨정신에서의 행복은 성적순이다.
2주차에 배운 것들 다 중요하지만 개인적으로 복습해보고 싶었던 것들을 살펴보는 걸로 2주차 회고록을 써보도록 하겠다.
자. 나는 누구?
class Musician:
# 클래스 속성 (모든 객체가 공유)
music = "pop"
# 생성자 (객체별 이름을 받음)
def __init__(self, name):
self.name = name
# 메서드: 황제 소개하기
def introduce(self):
print(f"{self.music}의 황제 {self.name}")
# 객체 생성
k = Musician("kugnus")
k.introduce() # 댓글에 정답을 작성하시면 추첨을 통해 복이 갈겁니다.
2. 클래스
클래스는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)를 지원하는 중요한 개념이다.
추상화된 데이터와 함수(메서드)를 하나의 단위로 묶어 클래스를 만들 수 있고, 클래스를 사용해서 인스턴스를 생성하여
객체 단위로 사용할 수 있다.
객체란 무엇인가, 내가 이해한 바로는 조금 과장해서 이름이 있는 어떠한 대상을 전부 객체라고 볼 수있다.
이번엔 두루뭉실해진 것 같다.
그럼 예를 들어보자.
- 클래스는 설계도다.
- 집을 지으려면 도면이 필요하듯이, 프로그램에서도 무언가를 만들려면 설계도가 필요하다. 그게 클래스다.
- 객체는 완성품이다.
- 설계도를 보고 실제로 지은 집, 쿠키틀로 찍어낸 쿠키, 자동차 도면으로 찍어낸 차 한 대. 그게 객체다.
- __init__은 초기 세팅이다.
- 집을 지을 때 처음부터 몇 층짜리로 할 건지, 쿠키에 초콜릿칩을 넣을 건지 정하는 단계. 프로그램에서는 이 역할을 __init__이 한다.
이해에 도움이 되었길 바라지만, 완벽하게 이해하지 않아도 괜찮다.
우린 서로에 대해서도 이해하지 못하기에, 그저 서로의 특징들을 , 받아들일 뿐이다.
그럼 우리가 배우는 파이썬 코딩에서의 클래스란 무엇인가?
어떠한 기법이라고도 볼 수있고, 하나의 장르라고도 볼 수있다.
예를 들어 음악에서 팝이라는 장르에는 펜타토닉 스케일 이 쓰인다.
메이저펜타토닉
도-레-미-솔-라
마이너펜타토닉
라-도-레-미-솔
나는 이걸 이론공부를 통해 아는게 아니라
그냥 음악을 주구장창 듣다보면 곡에서 들리는 멜로디 대부분이 저 안에 속하기 때문에 알게 된거다.
즉 모든 것을 이해하려고 하지 않아도 결국 많이 하면 이해가 된다는 뜻이다.
친구 : 야 이번에 새로나온 노래 000 들어봤냐?
너 : 펜타토닉 스케일로 버무린 뻔한노래 아니냐
라고 하면 얼추 맞는말이다.
즉. 아직 안나온 인기가수 누군가의 앞으로 발매될 곡의 멜로디 또한 펜타토닉 스케일에 기반한다.
모든 인류가 사랑하는 음계이고 그렇게 대중화가 되었기에 너무도 당연한 얘기이다.
즉 당신은 펜타토닉 스케일을 아주아주 좋아한다.
와.. 클래스 보다 펜타토닉이 더 기억에 남으면 안되니까 이제 펜타토닉은 잊어라.
자. 본론으로 돌아와서 클래스를 사용할 때에는 반드시 class 클래스명: 이렇게 시작한다
class Dog:
def __init__(self, name):
self.name = name
d1 = Dog("초코")
d2 = Dog("뽀삐")
print(d1.name) # 초코
print(d2.name) # 뽀삐
클래스명은 Dog 가 되겠고. 여기까진 쉽다.
근데 밑에 def는 뭐고 __init__은 뭐고 뭐냐 복잡하냐?
자. 설명 들어갈건데 결국 종특이니 받아들이자는 말이 될거다.
def = define = 정의하다
자! 정의 하겠습니다! = def
def hello():
print("안녕!")
hello() # 실행 → 안녕!
hello(): 라고 쓰면 무조건 "안녕!" 이라는 말이 나올 수있습니다. 우리 딱 그렇게 정의 합니다.
라는 선언문 같은거다.
():이건 뭐냐고? 그냥 쓰는게 귀여우니까 붙여라. 안그럼 에러난다.
알잘딱깔센 같은 얼척없는 줄임말도 잘만 쓰는데, 다들 알잘딱으로 이해들 해라.
그럼 __init__ 이건 뭐냐
또 예를 들어보겠다.
class Dog:
def __init__(self, name): # <- 외워요
self.name = name # <- 외워요
d1 = Dog("초코")
d2 = Dog("뽀삐")
d3 = Dog("뭉치")
print(d1.name) # 초코
print(d2.name) # 뽀삐
print(d3.name) # 뭉치
세상에 도그가 한마리만 있으면 옳게 된 세상일까?
뽀삐도 보고싶고, 초코도 보고싶고, 뭉치도 보고싶고
강아지 여러마리를 손쉽게 불러내기 위해 쓰는 폼이라고 생각하고 외워라.
실습으로 본인의 이름을 넣어 개들과 함께 불려지도록 하자.
d4 = Dog("니이름")
print(d4.name)
내가 이해하기 위해 회고록을 통해 누군가에게 설명하는 상황으로 작성 해봤는데 역시 쉽지않다.
클래스 형태의 코드를 작성을 이해하고 다양한 바리에이션?을 하기 위해서는 더 많은 복습 시간이 필요하다.
3. Streamlit
Streamlit 이란?
파이썬 코드 단 몇 줄로 아주 손쉽게 웹 앱을 만들 수있는 라이브러리
끝!
이걸통해 첫번째 프로젝트 발표를 하게 된다.
아이디어 발표용, MVP 개발에 탁월하다. MVP = Minimum Viable Product = 최소 기능 시제품
이건 설명이좀 편안하다.
코드를 바로 시각화 해주는 개꿀템이라고 이해하면 된다.
import streamlit as st # streamlit은 외부라이브러리 이기 때문에 파이썬내부로 불러와준다. 그리고 짧게 st로 칭한다.
# 페이지 제목
st.title("KUGNUS의 페이지🩸")
# 소제목 (header)
st.header("🎶 Music is my blood")
# 본문 텍스트
st.write("Streamlit의 간편 시연용 페이지 입니다.")
st.write("공들이면 더 예쁘게도 꾸밀 수 있답니다.")
# 버튼 예시
if st.button("눌러보셔요"):
st.success("순종적이시네여")
# 텍스트 입력 예시
name = st.text_input("당신의 이름은?")
if name:
st.write(f"헬로, {name} 사마!")
# 버튼 추가
if st.button("지금 내가 흥얼대는 노래 가사"):
st.success("Tonight is gonna be the loneliest")
위의 코드를 실행하면

요렇게 뜬다.
4. 소감
2주차 회고록을 3주차를 끝낸시점에서 쓰다보니, 소감은 현재 느낌을 기준으로 써보겠다.
1주차는 멍하게 보내고, 2주차는 어려워서 스트레스 받았고, 3주차는 더어려웠고, 그럼 4주차는 얼마나 어렵다는거냐?
중요한건, 나는 지각 한번 안했고 나름 꽤 노력했다. BUT 최선을 다했다고는 양심상 말 못하겠다.
하루8시간씩 15일 배웠는데도 아직 머릿속에 5000000피스로 쪼개진 퍼즐들만 떠다닐 뿐이다.
이제 핑계 그만대고 이 환경에 적응 할 때도 되었지.
내 느려터진 하드디스크는 오늘도 흩어진 조각들을 열심히 모으고 있다.
당장 성적이 좋지 못하더라도, 나는 잘 하고있다.
그래, 행복은 성적순이 아니다.
오늘만큼은 스스로의 노력을 인정하고, 성실한 사람임을 자각하고, 자존감을 드높인 채로 잠에 들까한다.

KPT
- Keep : 지각 없이 개근 하고있는점, 스스로 칭찬함, 1주차보다는 이해도가 늘었음.
- Problem : 자꾸 이해했다고 착각함.
- Try : 복습시간을 대폭 늘려서 해결.
* 맞춤법, 표현력, 띄어쓰기 등은 지적해주면 고마워함 *
끝.
'AI 훈련소 기록실' 카테고리의 다른 글
| [플레이데이터 SK네트웍스 Family AI 캠프 19기] 6주차 회고 (0) | 2025.09.29 |
|---|---|
| [플레이데이터 SK네트웍스 Family AI 캠프 19기] 5주차 회고 (0) | 2025.09.22 |
| [플레이데이터 SK네트웍스 Family AI 캠프 19기] 4주차 회고 (2) | 2025.09.16 |
| [플레이데이터 SK네트웍스 Family AI 캠프 19기] 3주차 회고 (첫 번째 팀 프로젝트) (0) | 2025.09.09 |
| [플레이데이터 SK네트웍스 Family AI 캠프 19기] 1주차 회고 (24) | 2025.08.26 |