2021-02-10-TIL

맥북 부트캠프

프로그래머스 문제 3단계까지 다 풀기

https://okky.kr/article/615407

https://url.kr/p8l7sm

https://url.kr/rlyct6

다른 가지에서 남의가지의 커밋을 가져올때 체리픽 -> 내용은 같지만 id는 다르다

git은 스냅샷이라는 것을 기억할것

PR은 보통 기능단위인데 여기에서 revert하면 한꺼번에 되돌릴 수 있다.


8455  git add a.txt
 8456  git commit -m "Init"
 8457  git branch
 8458  git switch -c step1
 8461  git add b.txt
 8462  git commit -m "BB"
 8465  git add d.txt
 8466  git commit -m "DD"
 8468  git branch step2
 8470  git switch step2
 8472  git branch -f step1 cd16eab
 8476  git switch step1
 8479  git add .
 8480  git commit -m "zz"
 8482  git cherry-pickk 8ef9a0a
 8483  git cherry-pick 8ef9a0a

처음부터 사용하지 않는 설계를 하지말고 그때그때 필요한 경우에 구조를 변경하는 것이 연습하기에 좋다.

당신들의 TDD가 실패하는 이유 - 이규원

구현은 Information Hiding을 지켜야하고 인터페이스를 통해서만 테스트하도록 테스트코드를 작성해야한다.

아키텍처

  • 낮은결함
  • 높은응집
  • 도메인 모델 보호

자바 이야기를 할 때 스프링을 항상 이야기하는 이유는 도메인 모델이 스프링 플랫폼으로 막혀있기 때문이다. 따라서 스프링을 사용하되 코드가 오염되지않는 아키텍처를 사용해라.

의식적인 연습으로 TDD, 리팩토링 연습하기

https://www.youtube.com/watch?v=cVxqrGHxutU