2023-04-28-TIL

Today I Learned

Study for The Programatic Programmer

Topic 40. 리팩터링

Namas

  • 정원가꾸기 이야기가 인상깊고, 처음 입사할 때 사수에게 들었던 이야기라 인상이 깊다.
  • 잡초처럼 자라기 때문에 끊임없이 관리해주어야 한다.

Lake

  • 리팩터링 어떻게 할까

Namas

  • 항상 생활화하되 커밋과 PR을 작게 쪼개어서 코드리뷰도 잘 되도록

Topic 41. 테스트

Namas

  • 메인코드와 테스트코드를 작성한 갭이 클수록 버그가 많아진다.
  • 되도록 바로바로 테스트를 작성하거나 테스트를 먼저 작성해라.

Namas

  • archUnit을 걸어놔서 엔티티를 바로 못 쓰도록 강제

Lake

  • 팀원들이 휴가가거나 로컬에서 실행을 못 하는 환경이라도 테스트가 있으면 돌려볼 수 있다.

Topic 42. 보안

Lake

  • Rm -rf . / 해서 난리난적이 있었다.

Namas

  • 업그레이드는 그때그때 조금씩 하는게 좋다

Namas

  • 면접에서 하고싶은 질문은 미리 준비해라.
  • JDK 1.7 이하인 회사는 가지마라.

Lake

  • 세션을 마샬링해서 넣어놓는 문제가 있었다. 이승욱?

Topic 43. 이름짓기

Namas

  • 문화를 존중하라 -> 로마에 가면 로마법을 따르라
  • 내일 완전히 새로운 사람이 이 코드를 보면 직관적으로 이해할 수 있을까?

Given When Then in Test

  • https://martinfowler.com/bliki/GivenWhenThen.html

Fuzzing vs Property Testing

  • https://www.tedinski.com/2018/12/11/fuzzing-and-property-testing.html

End to End Testing vs Integration Testing

  • https://www.testim.io/blog/end-to-end-testing-vs-integration-testing/
  • https://katalon.com/resources-center/blog/end-to-end-e2e-testing

LoadRunner

  • https://en.wikipedia.org/wiki/LoadRunner

Selenium

  • https://www.selenium.dev/

Java Microbenchimarking Harness (JMH)

  • https://www.baeldung.com/java-microbenchmark-harness
  • https://github.com/openjdk/jmh

Distributed Systems

  • http://csy7792.tistory.com/356
  • https://careerly.co.kr/comments/67026