[PY4E] Boostcourse 2022 코칭스터디

[PY4E - 모두를 위한 파이썬(2-2)] 1주차 미션 피드백

개복치96 2022. 10. 2. 19:25
반응형

Python for Everybody - Boostcourse

원하는 누구나 들을 수 있는 파이썬 강의

https://www.boostcourse.org

 

다 함께 배우고 성장하는 부스트코스

부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다.

www.boostcourse.org

 이번 포스팅에는 1주차 미션과 그 피드백을 담아보려한다.

그리고 본격적인 내용에 앞서 코칭 스터디가 어떤 과정으로 이루어지는지,
과제 제출은 어떤식으로 하고 기한은 언제까지인지 알아보자.

과제 제출 미션 등등 스터디를 진행하려면 소통의 창구가 필요하다.
특히 과제는 토론 방식으로 팀원들끼리 연구를 하고 제출한 후 피드백을 받는것을 기본 골자로 하고 있기에
무엇보다 소통하고 토론할 수 있는 서비스가 필요하다.

본 부스트코스에서는 'Slack'이라는 서비스를 사용한다.

https://slack.com/intl/ko-kr/

 

Slack은 당신을 위한 Digital HQ입니다

Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.

slack.com

개발이 처음인 사람, 아예 아직 일을 시작하지 않은 또는 사회 초년생이 이 강의를 많이 듣는다.
그런만큼 이 서비스를 처음 접하는 사람도 굉장히 많았다. 대부분의 부스터(수강생을 부스터라로 한다.)분들은 모르시는 것 같았다.
스터디 시작전부터 슬랙 이용때문에 문제도 질문도 굉장히 많았다.

슬랙에 관한 설치방법, 주의사항, 사용법 등은 포스팅 하단에 링크를 걸어 두도록 하겠다.

(이정도 닉네임 노출은 괜찮겠지..?)

 

자, 그러면 슬랙을 설치했고, 정상적으로 다 들어와졌으면 이제 시작할 준비가 된 것이다.

부스트코스 코칭스터디 홈페이지 (강좌 페이지와 다르다. '코칭 스터디' 페이지이다.)에 들어가면 매주 미션이 올라온다.
https://www.boostcourse.org/study-py4e-2022/joinLectures/363414

 

https://www.boostcourse.org/study-py4e-2022/joinLectures/363414

 

www.boostcourse.org

1주차가 시작할때 해당 주차의 강의를 듣고나서 강의에 있는 퀴즈를 풀어서 인증을하고
해당 주차별로 코치님들이 내주신 미션을 팀원들과 함께 푼 후에 제출하고
피드백을 받은 후 라이브 코칭 강의를 듣고 인증하면 된다.

강의 수강 -> 퀴즈 풀고 인증 -> 미션 제출 -> 미션 피드백 -> 라이브 코칭 강의 순서로 이루어진다.

1. 강의 수강 2. 퀴즈풀고 인증 3. 미션 제출 미션 피드백 라이브 강의 수강 및 인증
일요일 ~ 화요일 저녁 수요일 목요일 or 토요일

강의수강부터 미션제출까지가 일요일에서 화요일 저녁까지로 해놨지만, 최종 제출이 화요일이고
실질적으로 팀 내 토론이 이뤄져야하니, 가능하면 일요일, 늦어도 월요일까지는 팀 내에 답안을 올릴 수 있어야 한다.

1주차 미션은 실질적인 코딩은 한문제 밖에 없었지만 어렵게 하려면 얼마든디 어렵게 할 수 있는바..
처음 코딩을 접하는 거라고 생각했을때는 많이 어려운 편이라 생각이 든다.

💡나중에 따로 부스트코스 후기 장,단점 등을 올리겠지만, 정말 미션이 생각보다 많이 어려우니 각오하시라

첫 주차에 배운것이 예약어, 순차문, 조건문, 반복문 (개념만 정리), 변수, 표현식, 문장, 연산자, 데이터 타입 및 타입 변환에 대해 배웠다.
정말 간단하게 개념만 익힌 수준이다.
(*아직 변수, 표현, 문장, 연산자, 데이터 타입은 포스팅 하지 않았다. 정말 기본이라...)

 

이 개념만 익힌 상태로 문제를 풀었다.
1주차 미션은 오류 코드 파악, CPU에 대한 개념 정립, 앞으로 파이썬으로 구현하고 싶은 것 등이었고,
1주차 미션 4번 문제만 실질적인 코딩이었다.

 

 

 

 


한국나이를 미국나이로 변환하는 문제이다.

한국나이는 연차에 따른 나이계산과 태어날때 1살로 시작하지만
미국을 위시한 다른 나라들은 무조건 만 나이로 계산한다.

해서 이를 생각하여 한국 나이를 미국 나이로 바꿔보는 것이 과제였다.
간단하게 생각하면 내 나이에서 그냥 1살을 빼는 것이다.

아마 이정도를 생각하고 미션을 출제한게 아닌가.. 하고 짐작한다.

하지만 한국 나이를 미국 나이로 바꿔주는 '프로그램'이라고 생각한다면 이야기가 달라진다.
생일이 지난 경우에는 1살만 빼면 되고 생일이 지나지 않은 경우에는 2살을 빼야한다.
아래는 내가 생각했을때 고려해야하는 것들이다.

  1. 사용자에게 생년월일을 입력받는다.
    • 올바른 생년월일을 입력할 때까지 반복한다
    • 생년월일 8자리를 입력할 수 있게 제한한다.
  2. 현재 날짜를 받아온다.
    • 파이썬 라이브러리를 사용하여 받아온다.
    • 받아온 후 그 값을 활용할 수 있어야한다.
  3. 현재 년도와 생일의 년도의 차를 통해 한국 나이를 먼저 구한다.
  4. 현재 날짜와 생년월일을 비교하여 생일이 지났는지 지나지 않았는지 확인한다.
  5. 생일이 지났다면 한국나이 -1, 지나지 않았다면 한국나이 -2를 해준다.
  6. 한국나이가 1살인 경우 예외처리를 할 수 있도록 해준다.

 

아래는 코치님께서 우리 팀에게 해주신 피드백이다.

마지막 코드가 내가 작성한 코드이다. 칭찬받으니 뿌듯하군!
이건 '한결'코치님 팀 전체 피드백!

마지막 코드가 내가 작성한 코드인데, 미국나이 결과값이 음수가 되는 오류를 잡아내지 못했다. 나중에 필이 수정해봐야겠다.

여기서 '변수명과 주석이 돋보인다'고 피드백을 해주신점이 중요하다고 생각한다.
많은 코치님들이 라이브 강의에서도 말씀하셨지만, 변수명이 해당 변수가 무엇을 의미하는지 명확하게 알도록 해야하고,
협업을 위해서, 또 후작업을 위해서라도 주석을 꼭 남겨놔야한다. 그렇지 않으면 스파게티 코드가..

차라리 순서도를 그리며 코딩을 할 수 있는 논리적인 사고를 먼저 키워보는게 나을지도 모르겠다.

코딩을 처음 접하는 분이라고 가정했을때... 글쎄.. 저런걸 다 고려할 수 있을까..? 나는 어렵다고 생각한다.
심지어 저게 전부도 아니고..

해서 첫주 둘째주까지 중도 포기자가 꽤 많이 나와서 운영진 분들이 팀 재조정을 하시느라 매우 바쁘셨다.

다음 포스팅은 루프와 반복문에 대해 다뤄보도록 하겠다.

boostcourse, MAC, PY4E, python, , 모두를위한파이썬, 모두의연구소, 부스트코스, 부스트코스코칭스터디, 파이썬

반응형