Skip to content

feat(week-01): complete counter assignment#11

Closed
cyunwook wants to merge 1 commit intoBay-17th:mainfrom
cyunwook:cyunwook/week-01
Closed

feat(week-01): complete counter assignment#11
cyunwook wants to merge 1 commit intoBay-17th:mainfrom
cyunwook:cyunwook/week-01

Conversation

@cyunwook
Copy link

@cyunwook cyunwook commented Feb 11, 2026

과제 제출 정보

주차: Week 01

과제 유형:

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

구현 내용

-간단한 count값을 증가, 감소, 초기화하는 함수를 작성했다.
-require(count > 0, "Count cannot go below zero"); 부분은 생소한 코드 부분이었는데, 퀴즈 학습 부분에서 이 부분을 짚고 넘어갔다.


배운 점 (What I Learned)

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

  1. public키워드가 함수나 변수를 컨트랙트 외부에서 접근할 수 있게 하고, 변수에 사용 시 getter 함수 자동 생성된다는 점을 알게됐다.
  2. view키워드 또한 상태 변수의 값을 읽기만 하고 변경하지 않는 함수에 사용해 가스 소모를 방지하게 함을 알게됐다.
  3. uint256타입은 음수가 될 수 없어서 require문에 조건이 필요하다는 것을 알게됐다.

어려웠던 점과 해결 방법

어려웠던 점:
퀴즈 답안을 쓸 때 머리로는 알고 있는 개념이지만 글로 표현하는게 어려웠다.

해결 방법:
ai사용을 최대한 자제하고 일단 내가 아는 개념들을 나열한 뒤에 ai에게 확인받은 후 다시 나만의 언어로 쓰려고 노력했던 것 같다.

질문 사항


체크리스트

테스트

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

제출 규칙

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

@ahwlsqja
Copy link
Member

리뷰

개발 과제

increment, decrement, reset 모두 정확합니다!!!

퀴즈

10문제 + 이론 5문제 모두 정확합니다.
원자성을 완료되든지, 전혀 반영되지 않도록 rollback되든지로 표현한 부분이 정확하고 깔끔해요 ㅎㅎ

학습 방법

AI 도움을 최소화하고 아는 것부터 정리한 뒤 검증하는 방식, 좋은 것 같습니다!

약간의 팁?

quiz-01-template.md는 삭제하지 않아도 됩니다! 원본 템플릿은 그대로 두고 solution 파일만 추가하면 돼요

@ahwlsqja ahwlsqja closed this Feb 11, 2026
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