3-이론

소프트웨어 설계는 인간관계 속에서 벌어지는 활동 팀원끼리 견해 차이가 있을 때는, 이론적인 틀을 공유하는 것이 유용하다. 원칙에 동의하지 않더라도 서로의 원칙에 대해 논의할 수 있다면 더 빨리 합의할 수 있는 기회가 생긴다. 요소들을 유익하게 관계 맺는 일 소프트웨어 설계의 의미: 요소들을 유익하게 관계 맺는 일 요소: 경계가 있고 계층 구조를 선호한다. 관계: 요소들은 서로 관계를 가진다. 함수 호출 발행(publish) 대기(listen) 참조 유익하게: 기계를 위한 명령어가 아닌, 일종의 중간 요소들이 서로 도움이 되도록 예) 함수 A는 함수 B가 계산의 복잡한 부분을 덜어간다....

2025-03-16 · 2 min · 241 words

1-코드 정리법

보호 구문 아래와 같은 코드를 본다면 if (조건) ...코드... if (조건) if (다른 조건 부정) ...코드... 아래와 같이 정리할 수 있다. if (조건 부정) return if (다른 조건) return ...코드... 안 쓰는 코드 일단 지워라. 리플렉션을 사용한 코드일수도 있지 않은가? 로그를 활용해 지우고 나서 다시 실행해서 확인 해본다. 확신이 된다면 지울 수 있다. 지웠다가 나중에 필요할 경우는? 형상 관리 도구가 이를 해결해준다. 정리 과정에는 코드를 조금만 삭제해라. 그렇게 하면 잘못 고친 것으로 밝혀져도 비교적 쉽게 복구할 수 있다....

2025-02-17 · 4 min · 746 words