본문 바로가기

분류 전체보기110

macOS Monterey 12.3 업데이트 이후, Alfred 4 workflow에서 발생하는 오류 해결 방법 원인 macOS 12.3 릴리즈 노트를 확인해보니 12.3 업데이트에서 파이썬 2.7을 macOS에서 제거했다고 합니다. 해결 방법 주의. 모든 workflow가 이 방법으로 해결이 가능한 지는 확인하지 못했습니다. 1. 아래 명령어를 통해 pyenv를 설치하고 pyenv를 이용하여 python을 설치한다. export PATH="/opt/homebrew/bin:/usr/local/bin:${PATH}" eval "$(brew shellenv)" brew install pyenv pyenv install 2.7.18 ln -s "${HOME}/.pyenv/versions/2.7.18/bin/python2.7" "${HOMEBREW_PREFIX}/bin/python" pyenv global 2.7.18 2.. 2022. 4. 14.
실용주의 프로그래머 (The Pragmatic Programmer) 예전부터 전자책과 종이책 중 어떤게 더 잘 읽힐 지 궁금했는데 때마침 노마드 코더에서 북클럽(노개북)을 신청한 사람들을 대상으로 전자책 10% 할인 이벤트를 진행해서 이번에는 전자책으로 읽어보고 합니다. 2022. 3. 18.
클린 코드 (Clean Code) - 10장 클래스 노션 정리 10장 클래스 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. 클래스 체계 클래스를 정의하는 표준 자바 관례에 따르면 가장 먼저 변수 목록이 온다. 정적 공개 상수가 있다면 맨 처음에 나온다. 다음으로 정적 비공개 변수가 나오며 이어서 비공개 인스턴스 변수가 나온다. 공개 변수가 필요한 경우는 거의 없다. 변수 목록 다음에는 공개 함수가 나온다. 비공개 함수는 자신을 호출하는 공개 함수 직후에 넣는다. 즉, 추상화 단계가 순차적으로 내려간다. 캡슐화 변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야 한다는 법칙도 없다. 때로는 변수나 유틸리티 함수를 protected로 선언해 테스트 코드에 접근을 허용하기.. 2022. 3. 18.
클린 코드 (Clean Code) - 9장 단위 테스트 노션 정리 9장 단위 테스트 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. TDD 법칙 세 가지 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 위 세 가지 규칙을 따르면 개발과 테스트가 대략 30초 주기로 묶인다. 실제 코드와 맞먹을 정도로 방대한 테스트 코드는 심각한 관리 문제를 유발하기도 한다. 깨끗한 테스트 코드 유지하기 실제 코드가 진화하면 테스트 코드도 변해야 하는데 테스트 코드가 지저분할 수록 변경하기 어려워진다. 테스트 코드가 복잡할수록 실제 코드를 짜는 시간보다 .. 2022. 3. 18.