Skip to content

Wuheon/week 01#4

Closed
m1k-2y wants to merge 4 commits intoBay-17th:mainfrom
m1k-2y:wuheon/week-01
Closed

Wuheon/week 01#4
m1k-2y wants to merge 4 commits intoBay-17th:mainfrom
m1k-2y:wuheon/week-01

Conversation

@m1k-2y
Copy link

@m1k-2y m1k-2y commented Feb 10, 2026

과제 제출 정보

주차: Week

과제 유형:

  • 이론 (Theory Quiz)
  • 개발 (Dev Assignment)

구현 내용

우선은 코드를 살펴보면 Counter라는 contract를 형성하였습니다. 그 후 컨트랙트 내부에서 count라는 변수를 public으로 만들었는데 이는 public을 통해 자동으로 getter를 만들 수 있습니다. 밑에 getCount라는 함수가 있는 것을 볼 수 있는데 이는 getter가 어떤 역할을 하는지 보여주기 위해 중복적으로 만들어 둔 거 같다는 생각을 했습니다.
그 아래에 1주차 과제의 todo가 있는 increment, decrement, reset함수가 있습니다. increment는 count += 1을 통해 count에 1을 더하는 기능을 하며 decrement는 require을 통해 count가 0이하일때 count를 감소시키는 것을 막고 0보다 큰 것이 확인 되었을 때 count -= 1을 통해 count를 1만큼 감소 시킵니다. 마지막으로 reset은 count = 0을 통해 count를 0으로 리셋시키는 역할을 하게 만들었습니다.

배운 점 (What I Learned)

이번 주에 배운 것 (2-3가지)

  1. require를 통해 파이썬의 if와 비슷한 조건문을 만들 수 있음을 알게 되었다.
  2. public을 선언하면 자동으로 getter가 만들어짐을 알 수 있었으며 밑에 있는 getcount()함수를 통해 getter가 어떻게 작동하는지 배우게 되었다.
  3. view를 통해 가스를 소모하지 않으며 단순히 읽는 함수를 만들 수 있음을 배웠다.

어려웠던 점과 해결 방법

**어려웠던 점:**깃허브 사용 경험이 거의 없어 제출 및 테스트를 하는 데 많은 시간이 소요되었습니다. 특히 제출 시에 포크, 토큰의 사용 방법을 몰랐어서 어려움을 겪었습니다.

**해결 방법:**Gpt와 같은 17기 최재민 형의 도움을 통해 포크 방법과 토큰 생성을 하였습니다. 앞으로 깃허브를 쓸 일이 많을 텐데 이러한 경험을 통해 더욱 수월하게 할 수 있을 것 같습니다.

체크리스트

테스트

  • [ o ] forge build 성공
  • [ o ] forge test 모든 테스트 통과

제출 규칙

  • 브랜치명이 {username}/week-{XX} 형식
  • .env 파일이 커밋에 포함되지 않음
  • 커밋 메시지가 규칙을 따름

@ahwlsqja
Copy link
Member

리뷰

이전 PR에서 피드백 드린 부분 잘 반영하셨습니다!!

개발 과제

  • increment, decrement, reset 모두 정확합니다
  • TODO 주석도 깔끔하게 정리하셨습니다. 편안하네요 ㅋㅋ

퀴즈

퀴즈 10문제 + 이론 5문제 모두 정확합니다.
EOA vs CA 차이, World State 개념 등 핵심을 잘 이해하고 있네요.

GitHub 적응

이번에 fork → PR 과정이 훨씬 수월해진 것 같아요. 다음 주차도 기대됩니다!

@ahwlsqja ahwlsqja closed this Feb 10, 2026
@m1k-2y
Copy link
Author

m1k-2y commented Feb 11, 2026 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants