-
2021.11.03 기록장TIL 2021. 11. 3. 22:12
ToDo
- 기타 리팩터링
Done
- 기타 리팩터링
Weekly goal
- 책 읽기
- 영어 레퍼런스 읽기
- 회고
StringBuilder와 StringBuffer
StringBuilder와 StringBuffer의 차이점은 스레드 세잎 하냐 안 하냐로 알고 있었다.
그러다 이번에 bean에서 builder를 사용할 일이 생겼었다.
마침 위의 말이 떠올라 buffer를 쓸지 builder를 쓸지 고민이었는데 전역 변수로 선언하지 않는 이상 상관이 없다는 것이다.
전역은 bean이기에 하나의 인스턴스로서 여기저기서 사용될 것이고, method의 지역변수로 선언을 하면 각 스레드가 각자의 스택 영역에서 사용을 할 테니 상관이 없는 것이다.
그럼 상관이 없으니 더 성능이 좋은 stringBuilder를 쓰지 않을 이유가 없다.
Mockito로 전역 method test 하기
이번에 알게 된 건데 static method는 다른 method와는 달리 test 방법이 다르다.
mockStatic을 통해 만들어야 하는데 혼자만 다를까?
일반적으로 mock은 런타임에 동적으로 생성되는데 static은 가장 먼저 메모리에 올라가니 기존의 방식으로는 mock으로 만들기 힘들다는 것이다.
https://stackoverflow.com/questions/4482315/why-doesnt-mockito-mock-static-methods
Why doesn't Mockito mock static methods?
I read a few threads here about static methods, and I think I understand the problems misuse/excessive use of static methods can cause. But I didn't really get to the bottom of why it is hard to mock
stackoverflow.com
'TIL' 카테고리의 다른 글
2021.11.16 기록장 (0) 2021.11.14 2021.11.14 기록장 (0) 2021.11.11 2021.11.02 기록장 (0) 2021.11.02 2021.10.23 기록장 (0) 2021.10.23 2021.10.19 기록장 (0) 2021.10.19