cleancode 2

[CleanCode] 동시성

CleanCode - 동시성 동시성이 필요한 이유? 동시성은 '무엇'과 '언제'를 분리하는 전략입니다. '무엇'과 '언제'를 분리하면 애플리케이션 구조와 효율이 극적으로 나아집니다. 동시성에 대한 일반적인 오해 동시성은 항상 성능을 높여준다. 여러 스레드가 프로세서를 공유하거나, 여로 프로세서가 동시에 처리할 계산이 충분히 많은 경우 성능이 높아집니다. 위 경우 같을 때 성능을 높여줍니다. 항상은 아닙니다. 동시성을 구현해도 설계는 변하지 않는다. 단일 스레드와 다중 스레드 시스템은 설계가 다릅니다. 웹 또는 EJB 컨테이너를 사용하면 동시성을 이해할 필요가 없다. 반드시 이해해야 데드락, 동시 수정등의 문제를 피할 수 있습니다. 동시성 방어 원칙 단일 책임 원칙 주어진 메서드/클래스/컴포넌트를 변경할 ..

CleanCode 2023.12.10

[CleanCode] 의미있는 이름

CleanCode - 의미있는 이름 책에서 가장 중요하게 말하고 있는 내용을 한 문장으로 요약하면 다음과 같습니다. 의도를 분명히 밝혀라 의도가 분명하게 이름을 지으라 말하기는 쉽다. 하지만 가장 어려운 것은 이름을 짓는 것이고, 의도가 분명하게 이름을 짓는것은 정말 중요하다. 프로그래머에게 가장 어려운 일이 이름 짓기라는 조사도 있습니다. 아래와 같이 간단한 예제를 보겠습니다. int d; // 날짜, day 이 변수 d는 아무 의미도 없습니다. 경과 시간이나 날짜라는 의미를 위해서는 아래와 같이 측정하려는 값과 단위를 표현하는 이름이 필요합니다. int fileAgeInDays; int daysSinceCreation; 의도가 있는 이름을 사용 해야하는 이유에 대한 코드 예시를 추가로 보겠습니다. 아..

CleanCode 2023.10.01