본문 바로가기

전체 글

(99)
2022/02/28 TIL 무어의 법칙 반도체 집접 회로의 성능이 24개월마다 2배로 증가하는 법칙이다. 인텔의 공동 설립자인 고든 무어가 1965년에 내놓은 것이다. "법칙"이라는 말은 캘리포니아 공과대학의 교수와 사업가에 따른 것이다. 반도체 메모리칩의 성능 즉, 메모리의 용량이나 CPU의 속도가 18개월에서 24개월마다 2배씩 향상된다는 '기술 개발 속도에 관한 법칙'이다. 컴퓨팅 성능은 18개월마다 2배씩 향상된다. 컴퓨터 가격은 18개월마다 반으로 떨어진다. 현재는 사실상 무어의 법칙이 의미가 없다. 참고 암달의 법칙 진 암달이라는 컴퓨터 과학자이자 기업가의 이름에서 따왔다. 컴퓨터의 개수가 아무리 늘어나더라도 속도의 한계는 정해져있기 때문에 암달의 법칙은 암달의 저주로도 불리며 컴퓨터 시스템의 일부를 개선..
2022/02/24 TIL 클린 아키텍처 27장 : '크고 작은 모든' 서비스들 자바의 경우, 서비스를 하나 이상의 jar 파일에 포함되는 추상 클래스들의 집합이라고 생각하라. 이런 관점에서 하나의 서비스는 인터페이스로 만들어지는 게 좋다고 생각한다. 클린 아키텍처 28장 : 테스트 경계 시스템 내부의 어떤 것도 테스트에는 의존하지 않으며 항상 원의 안쪽으로 의존한다. 테스트뿐만 아니라 의존성이 높아지면 변경하기 어려운 코드가 된다. 특히 테스트는 운영이 아닌 개발을 지원하는 데에 있기 때문에 의존성이 낮아야 한다. 소프트웨어 설계의 첫 번째 규칙은 언제나 같다. '변동성이 있는 것에 의존하지 말라' 의존성이 높아질수록 테스트하기 힘들어 지고 그 이유 중 변동성이 높아지는 것도 하나이다. 이를 줄이기 ..
2022/02/23 TIL 클린 아키텍처 26장 : 메인 컴포넌트 메인은 모든 팩토리와 전략, 그리고 시스템 전반을 담당하는 나머지 기반설비를 생성한 후, 시스템에서 더 높은 수준을 담당하는 부분으로 제어권을 넘기는 역할을 맡는다. 스프링에서 main이 실행되면 Bean을 등록하는(메모리에 올리는) 과정이 생각났다. 메인은 클린 아키텍처에서 가장 바깥 원에 위치하는 지저분한 저수준 모듈이라는 점이다. 고수준의 모듈(주로 개발자가 작성하는 변경이 많은 모듈)이 수정되어도 main을 수정할 필요가 없어진다.