어느덧 4주차를 끝냈다...
참 일이 많은 한 주였다......ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
스쿼드를 하며 엄청난 량의 숙제를 풀어재꼈따... 물론... 따라가진 못했지만 최대한 풀려고 노력했지...
그러던 와중.... 매니저님의... 준호님 혹시 1:1 한번 해보실래요...? 아뇨 물어보는거랑 답변만 해주시는거면 그렇게 필요할것 같진 않습니다. 그럼 과제를 한번 내드릴꼐요 연습도 하고 부족한 실력을 올리는데 도움되실꺼에요.
아~ 네 그건 한번 해보겠습니다... <---------이 구간이 이 ... 말이 지옥문을 열어버렸다...
3번 팀과제를 해야하는 것이였다 ... 바로 이 코드 현재 저만큼 진행은 되었으나... 이상하게 6번에서 막힌다....
뭐를 어떻게 할지 도~~~ 저히 모르겠다...
그래도 튜터님이 강의해주고 알려주고 문제내주신거 풀어보고 하며 클래스에대해 메서드에 대해 저걸 팀과제로 할때보다는 이해하면서 풀었고 어떤 의미를 가진건지도 이해가 됐다.
튜터님이 그랬지... 저번주의 준호님과 이번주의 준호님을 생각해보면 어떄요?? 발전한것 같지 않나요??
그렇다... 내가 항상 속으로 얘기했던것이지만 정말 저번주의 나와 지금의 나, 시작할때의 나 자신과 지금의 나 자신 엄청 발전했다...
아 그리고 내가 뭐가 문제인지도 파악했다...
코딩을 시작할때 어떻게 시작해야하는지 모른다는것! 진짜.. 이건 아직까지도 노답....이다... 혹시나 팁이있을까?? 튜터님께 물어봤는데 정말 이부분은 코딩을 반복하고 수많은 문제를 접함으로써 익혀야하는거라고 하셨다... 진짜 임튜타님 안만났으면 어쩔뻔.. 그냥 멍때리다 4.5개월 지나갈뻔.... 코딩하면서 인생은 코딩과 똑같은것 같다....ㅠㅠㅠ 빠른사람이 있으면 느린사람이 있다는거..? 하지만 빠르다고 좋은코드가 나오나? 느리다고 항상 나쁜 코드만 나오나??? 그렇지 않다는것!! 느리지만 아름다운 코딩이 나올수 있다는거.. 그게.. 나겠지... 나일까??? 나일꺼야... 제발...
# - 클래스 : 클래스는 인스턴스의 설계도나 템플릿입니다. 객체의 속성(어트리뷰트)과 행위(메소드)를 정의하는 틀입니다. 예를 들어, 자동차 클래스는 자동차의 속성(색상, 모델 등)과 행위(가속, 정지 등)를 정의합니다.
# - 인스턴스 : 클래스의 정의를 기반으로 실제로 생성된 객체를 인스턴스라고 합니다
# - 메소드 : 클래스 함수라고도 합니다. 클래스 내에서 지정된 함수입니다. 자동차 클래스의 "가속"이나 "정지"와 같은 작업이 메소드의 예시입니다.
# - 어트리뷰트 : 클래스 변수라고도 합니다. 클래스 내에서 변수를 지정할때 사용합니다. 자동차 클래스에서 "색상"이나 "모델"과 같은 특징이 어트리뷰트의 예시입니다.
# 1. **`Member`** 클래스와 **`Post`** 클래스를 정의하세요.
# 2. **`Member`** 클래스에는 다음과 같은 속성을 가지고 있어야 합니다.
# - 회원 이름 (**`name`**)------------------------------------완료
# - 회원 아이디 (**`username`**)------------------------------------완료
# - 회원 비밀번호 (**`password`**) ------------------------------------완료
# 3. **`Member`** 클래스에는 다음과 같은 메소드를 가지고 있어야 합니다.
# - 회원 정보를 print해주는 `display` (회원이름과 아이디만 보여주고 비밀번호는 보여줘서는 안됩니다!) -------------완료
# 4. **`Post`** 클래스에는 다음과 같은 속성을 가지고 있어야 합니다.
# - 게시물 제목 (**`title`**) -----------------------완료
# - 게시물 내용 (**`content`**)-----------------------완료
# - 작성자 (**`author`**) : 회원의 `username` 이 저장되어야 함! -----------------------완료
# 5. 회원 인스턴스를 세개 이상 만들고 `members` 라는 빈리스트에 append를 써서 저장해주세요
# 1. members 리스트를 돌면서 회원들의 이름을 모두 프린트 해주세요 -----------------------완료????
# 6. 각각의 회원이 게시글을 세개 이상 작성하는 코드를 만들어주세요.(회원이 세명이명 총 9개 이상의 post 인스턴스가 만들어져야 합니다).
# 만들어진 게시글 인스턴스들은 posts 빈리스트에 append를 써서 저장해주세요
# 1. for 문을 돌면서 특정유저가 작성한 게시글의 제목을 모두 프린트 해주세요
# 2. for문을 돌면서 ‘특정 단어’가 content에 포함된 게시글의 제목을 모두 프린트 해주세요
# ----- 코드 정의 ------
class Member:
def __init__(self, name, username, password):
self.name = name
self.username = username
self.password = password
def display(self):
print(f'Name:{self.name}, ID:{self.username}')
def __repr__(self):
return f'{self.name}, {self.username}'
class Post():
def __init__(self, title, content, author):
self.title = title
self.content = content
self.author = author
def display(self):
print(f'Title:{self.title}, Content:{self.content}, Author:{self.author}')
def __repr__(self):
return f'{self.title},{self.content},{self.author}'
# ----- 코드 실행 ------
members = []
m1 = Member('조준호', 'chojunho', 'a123')
members.append(m1)
m2 = Member('조준', 'chojun', 'a1234')
members.append(m2)
m3 = Member('조', 'cho', 'a12345')
members.append(m3)
print(members)
posts=[]
p1=Post('제목1', '단어', m1)
p2=Post('제목2', '단어', m2)
p3=Post('제목3', '특정 단어', m3)
posts.append(p1)
posts.append(p2)
posts.append(p3)
post4 = Post('제목4', '단어', m1)
post5 = Post('제목5', '단어', m2)
post6 = Post('제목6', '특정 단어', m3)
posts.append(post4)
posts.append(post5)
posts.append(post6)
post7 = Post('제목7', '단어', m1)
post8 = Post('제목8', '단어', m2)
post9 = Post('제목9', '특정 단어', m3)
posts.append(post7)
posts.append(post8)
posts.append(post9)
print(posts)
'Week Note' 카테고리의 다른 글
Week I Learned(WIL)-7 (0) | 2024.08.09 |
---|---|
Week I Learned(WIL)-5 (0) | 2024.07.26 |
Week I Learned(WIL)-2 (0) | 2024.07.05 |
Week I Learned(WIL)-1 (0) | 2024.06.28 |