카테고리 없음
24.07.03 AI_7기
rlarudals
2024. 7. 3. 20:57
오늘은 팀 과제를 진행하였다.
-
- Post 클래스에는 다음과 같은 속성을 가지고 있어야 합니다.
- 게시물 제목 (title)
- 게시물 내용 (content)
- 작성자 (author) : 회원의 username 이 저장되어야 함!
- Post 클래스에는 다음과 같은 속성을 가지고 있어야 합니다.
이게 우리가 할 팀 과제에 내가 포함시켜야 하는 내용들이다.
class Post():
# __init__ = special methods.
def __init__(self, username, title, content):
self.author = username # 인스턴스 변수 author
self.title = title # 인스턴스 변수 title
self.content = content # 인스턴스 변수 content
while True:
author_name = input("이름을 작성해주세요.")
title_name = input("제목을 작성해주세요.")
content_detail = input("내용을 작성해주세요.")
if author_name == "" or title_name == "" or content_detail == "": # 작성자, 제목, 내용 중 1개라도 입력이 안되어 있을 때 다시 입력하기
print("내용을 입력안한 곳이 있습니다. 내용을 입력해주세요")
continue # 다시 input으로 되돌아감
else: # 작성자, 제목, 내용을 다 입력한 경우 출력됨
print('글을 작성하셨습니다.')
print(f"{self.author}:" + author_name)
print(f"{self.title}:" + title_name)
print(f"{self.content}:" + content_detail)
break # 반복문 종료
post = Post('작성자', '제목', '내용입력')
# post = self, Post = 객체, ()안에 있는 내용들은 init 메소드
사용한 표현들
class : sns을 하면서 저장 기능이 필요하였기 때문에 사용
__inin__ : class 로 부터 객체가 생성될때 자동으로 호출되는 함수이다.
self : 자신에게 적용(EX : 지역변수 self.author 은 username 이 입력되면 같은 class 객체에 포함되어 있는 username이 author 로 변수적용)
f-string 사용
while true: 문을 사용하여 입력이 안되어 있는 것이 있으면 출력되지 않게 설정
내가 설정한 코드들이 완성되면 다른 팀원들과 Github을 이용해 공유를 해줘야한다.

물론 하면서 많이 헷갈렸다...(거의 40분을 잡아먹었다.)
새로운 브런치 만들기 git branch 브랜치명(나는 post를 브랜치명으로 설정)
git remote add origin <repository_URL> 레포지터리 추가
git switch origin 브랜치명
내가 만드는 브랜치에서 저장하고 풀리퀘스트 및 검토해달라 하기(옆에 내 팀원들도 꼭 친구추가? 같은거 하기)
팀원과 내가 만든 코드를 합쳐보니 충돌이 일어남 -> 해결
오늘 공부하면서 느낀점은 아직 github를 마스터를 해야겠다. 그리고 이제 난이도가 점점 올라가고 협업 하는 과정들이 많아지는데 이에 대한 노력도 더 필요하다고 생각했다.