현재 이직한 회사인
라이픽
에서 스터디를 시작했다. 클린아키텍처에 대해 1주씩 스터디한 요약을 해당 블로그에 기록을 하고자 한다.
스터디 범위 3장 ~ 6장
참여자 총 7명
테스트는 버그가 있음을 보여줄 뿐, 버그가 없음을 보여줄 수는 없다
우리가 개발한 코드가 완벽하다고 단정 지을수 있을까?, 수많은 테스트로 보여지는 버그를 없엘 뿐
예제 코드 설명이 Java언어가 아니라 해석이 안됨
함수형 프로그래밍에서는 가변 변수가 허용되지 않으며 한 번 초기화되면 절대로 변하지 않음
이런 것이 가변인가?
private void main(){
List<String> list = new ArrayList<>(){{
add("test1");
}};
call1(list);
System.out.println(list);
// result
// ["test1", "test2"]
}
private void call1(List<String> list) {
list.add("test2");
}
// 입출력
private List<String> call12(List<String> list) {
list.add("test2");
return list;
}
불변성과 관련하여 가장 주요한 타협 중 하나는 서비스를 가변 컴포넌트와 불변 컴포넌트로 분리하는 것
이벤트 소싱 → 상태가 아닌 트랜잭션을 저장하는 전략
컴퓨터 프로그래밍은 순차, 분기 , 반복, 참조 끝.