노개북 클린코드 챌린지 #7 오늘 읽은 범위 오류 처리 오류가 발생하면 예외를 던지자 => 논리가 있는 호출자 코드가 오류처리 코드와 뒤섞이는 복잡한 상황을 만들지 않기 위함 Try-Catch-Finally 문부터 작성하라 - 예외가 발생할 코드를 짤 때는 try-catch-finally문으로 시작하자 - 단위 테스트 시 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하자 => try블록... bookTIL코딩노마드북클럽노개북개발자TIL 실용주의 프로그래머 - 2022.03.26 전역 데이터를 피하라 메서드와 속성들이 모두 연결되어 있는 것 전역 데이터를 피하라 이벤트 감시자 패턴을 일반화한 것 + 높은 결합도, 성능 문제 해결 기존코드의 수정없이 이벤트 처리 코드를 추가, 교체할 수 있다 반응형 프로그래밍과 스트림 그리고 이벤트 이벤트를 일반적인 자료구조처럼 다룰 수 있게 한다 이벤트를 처리, 조합, 골라내는 등의 작업을 자료구조와 같은 방법으로 할 수 있다 변환 ... 노개북북클럽노마드코더노개북 [노개북]실용주의 프로그래머 #6~8 실용주의 편집증 ~ 5장. 계약에 의한 설계 이 주장을 문서화하고 검증하는 것이 계약에 의한 설계(Design By Contract, DBC)의 핵심이다. 입력 도메인 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지(...)하는 것들을 설계 시기에 나열하는 것만으로도 더 나은 소프트웨어를 작성하는 데에 엄청난 도움이 된다.(p.189) 그러면 한 모듈이 변경되거나 교... 노개북TIL노마드개발자북클럽실용주의 프로그래머TIL 실용주의 프로그래머 ( Days 1 ) 자신의 능력에 자부심을 가질 수 있지만, 실수나 무지 같은 단점에도 인정해야만 한다. 안된다고 하지 말고 상황을 개선하기 위해 무엇을 할 수 있는지할 수 있는지 설명하라. 깨진 창문, 우선, 망가트리지 말라 깨진 창문을 고치지 않은 채로 내버려 두지 말라. 깨진 창문은 없어야 한다. 깨진 창문을 두세 개 고른 다음, 여러분의 동료들과 함께 무엇이 문제고 그걸 고치기 위해 무엇을 할 수 있는지... book노개북book 📖 220129_클린코드_DAY06 📖 읽은 범위 🧠 책에서 기억하고 싶은 내용 주석이 오래될수록 코드에서 멀어진다. 프로그래머들이 주석을 유지하고 보수하기란 현실적으로 불가능하니까. 표현력이 풍부하고 깔끔하며 주석이 거의 없는 코드가, 복잡하고 어수선하며 주석이 많이 달린 코드보다 훨씬 좋다. 의도를 설명하거나, 결과를 경고하거나, 현재 테스트 중이라고 표시할 때 등에서만 쓰여야 한다. 있으나 마나 한 주석을 달려는 유혹에서... 북클럽노마드코더노개북노개북
클린코드 챌린지 #7 오늘 읽은 범위 오류 처리 오류가 발생하면 예외를 던지자 => 논리가 있는 호출자 코드가 오류처리 코드와 뒤섞이는 복잡한 상황을 만들지 않기 위함 Try-Catch-Finally 문부터 작성하라 - 예외가 발생할 코드를 짤 때는 try-catch-finally문으로 시작하자 - 단위 테스트 시 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하자 => try블록... bookTIL코딩노마드북클럽노개북개발자TIL 실용주의 프로그래머 - 2022.03.26 전역 데이터를 피하라 메서드와 속성들이 모두 연결되어 있는 것 전역 데이터를 피하라 이벤트 감시자 패턴을 일반화한 것 + 높은 결합도, 성능 문제 해결 기존코드의 수정없이 이벤트 처리 코드를 추가, 교체할 수 있다 반응형 프로그래밍과 스트림 그리고 이벤트 이벤트를 일반적인 자료구조처럼 다룰 수 있게 한다 이벤트를 처리, 조합, 골라내는 등의 작업을 자료구조와 같은 방법으로 할 수 있다 변환 ... 노개북북클럽노마드코더노개북 [노개북]실용주의 프로그래머 #6~8 실용주의 편집증 ~ 5장. 계약에 의한 설계 이 주장을 문서화하고 검증하는 것이 계약에 의한 설계(Design By Contract, DBC)의 핵심이다. 입력 도메인 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지(...)하는 것들을 설계 시기에 나열하는 것만으로도 더 나은 소프트웨어를 작성하는 데에 엄청난 도움이 된다.(p.189) 그러면 한 모듈이 변경되거나 교... 노개북TIL노마드개발자북클럽실용주의 프로그래머TIL 실용주의 프로그래머 ( Days 1 ) 자신의 능력에 자부심을 가질 수 있지만, 실수나 무지 같은 단점에도 인정해야만 한다. 안된다고 하지 말고 상황을 개선하기 위해 무엇을 할 수 있는지할 수 있는지 설명하라. 깨진 창문, 우선, 망가트리지 말라 깨진 창문을 고치지 않은 채로 내버려 두지 말라. 깨진 창문은 없어야 한다. 깨진 창문을 두세 개 고른 다음, 여러분의 동료들과 함께 무엇이 문제고 그걸 고치기 위해 무엇을 할 수 있는지... book노개북book 📖 220129_클린코드_DAY06 📖 읽은 범위 🧠 책에서 기억하고 싶은 내용 주석이 오래될수록 코드에서 멀어진다. 프로그래머들이 주석을 유지하고 보수하기란 현실적으로 불가능하니까. 표현력이 풍부하고 깔끔하며 주석이 거의 없는 코드가, 복잡하고 어수선하며 주석이 많이 달린 코드보다 훨씬 좋다. 의도를 설명하거나, 결과를 경고하거나, 현재 테스트 중이라고 표시할 때 등에서만 쓰여야 한다. 있으나 마나 한 주석을 달려는 유혹에서... 북클럽노마드코더노개북노개북