본문 바로가기

전체 글

(99)
2022/02/12 TIL 클린 아키텍처 14장 : 컴포넌트 결합 개발보다 통합에 드는 시간이 늘어나면서 팀의 효율성도 서서히 나빠진다. git-flow 보다 github-flow 같은 것들을 선택하는 사람이 늘어나는 이유인 것 같다. 실제로 회사에서 develop 브랜치를 없애며 생산성이 올라가는 것을 경험했기에 공감 가는 내용이었다. 순환 참조의 문제성 항상 동일한 시점에 배포해야 한다. 테스트가 어려워진다. 어떤 순서로 빌드해야 하는지 파악할 수 없다. (사실상 올바른 순서가 없다.) 해결 방법 의존성 역전 새로운 컴포넌트 만들기 아직 순환 참조 문제로 어려움을 겪었던 적은 없다. 하지만 이번 기회에 다시 한번 순환 참조에 대해 생각해 볼 수 있어서 좋았다. 백발의 개발자를 꿈꾸며 시간이 없는지 실력이 없는지 생각해보자 시간..
2022/02/11 TIL The RED : Scope, Closure Scope : 변수에 접근할 수 있는 범위 Lexical scope : 중첩 함수가 있을 때 내부 함수에서 외부 함수 변수에 접근할 수 있다. Closure : lexcical scope를 포함하는 함수 예제) @Test void test_closure(){ Supplier supplier = getStringSupplier(); assertThat(supplier.get()).isEqualTo("HelloWorld"); } private Supplier getStringSupplier() { String hello = "Hello"; Supplier supplier = () -> { String world = "World"; return hello + wor..
2022/02/10 TIL The Red : Stream FlatMap Stream이 중복되어 있을 때 사용한다. Stream flatMap(Function