어제의 til은 더 정신이 없어서 적지 못했다. 대신 팀프로젝트에서 내가 맡은 파트는 끝낼 수 있었다.
오늘은 오전에 js튜토리얼 재귀와 스택 문제를 다시 모두 풀어보았다. 그런데 list라는 단일 연결리스트를 인자값으로 넘겨줘서 역순으로 출력하는 함수를 구현하는 것에서 이해가 가지 않았다.
// 단일 연결 리스트 역순으로 출력하기
let list = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: {
value: 4,
next: null
}
}
}
};
function practice5(list) {
if (list.next) {
practice5(list.next);
};
console.log(list) // { value: 4, next: null }
}
practice5(list)
역시 스벅에서 진행하니까 집중이 더 잘됐지만 소음이 조금 있었다. 위에서 의문을 가진 부분에 있어서 이해하려고 노력하다가 팀원들끼리 모이기로한 시간이 됐다.
오후3시까지 팀원 각자의 브랜치를 차례로 병합했다. a팀원이 dev브랜치에 병합하고, b팀원이 충돌을 해결한 뒤 dev브랜치에 병합하고, c팀원이 충돌을 해결한 뒤 dev브랜치에 병합하는 방식이었다.
원격에서 브랜치 병합을 끝내고 로컬브랜치에서 fetch origin으로 바로 파일을 가져오지 않고 변경이력을 검사한 뒤, pull origin으로 원격 변경사항을 로컬에 반영(동기화)할 수 있었다.
그런데 Pycharm을 실행하니까 아래와 같이 모듈을 찾을 수 없다고 되어 있었다.
1/ Python 인터프리터로 들어가서 찾을 수 없는 패키지를 다시 모두 설치해주었다.
2/ 그런데도 새 프로젝트 환경설정창에서만 보일뿐 IDE의 Python Packages엔 들어온 라이브러리가 wheel, six, setuptools, pip뿐이었다.
3/ IDE를 껐다 켜도 반영이 되지 않았다. Python버전 문제인가 싶어서 열심히 검색했다.
4/ 2시간 동안 고군분투하다가 일정시간이 경과 한 뒤에 문제없이 프로그램이 돌아갔다.