💼 오늘 작업 내용
1. 코딩테스트 공부
- programmers_154539 - 뒤에 있는 큰 수 찾기 (난이도2)
- programmers_176962 - 과제 진행하기 (난이도2)
- programmers_154540 - 무인도 여행 (난이도2)
2. 세모체 작업
- 테이블 구조 변경 구상
체크리스트 테이블을 다음과 같이 분리함. (기본 체크리스트 / 임시 체크리스트 / 복사 체크리스트)
다음과 같이 변경하는 이유는 검색의 효율성을 위함.
- 구분 칼럼을 두기로 함. ⇒ 개발 속도 단축 + 인터페이스 통일
⚠️ 에러 핸들링
1. Python 글로벌 변수
python은 pass by reference가 아닌 pass by value 형식이다.
정확히는 pass by object로 배열같은 object를 전달하고 그렇지 않은 int형 변수는 value로 전달한다.
따라서 배열을 함수 매개변수로 전달하면 값 수정이 가능하다. (배열 자체를 변경할 수 없음. 인덱스로 접근해서 변경가능)
근데 이때 int형 변수를 변경하고 싶으면 어떻게 해야할까?
global
키워드를 이용하여 함수 안에서 밖에 있는 변수 변경이 가능하다.
- 이때 변수명 첫글자를 대문자로 하면 Class로 취급한다. 즉, int형 변수도 객체로 사용할 수 있으므로 global 사용하지 않고 똑같은 동작을 할 수 있다. (다만 남용하면, 좋지 않음.)