본문 바로가기

우아한tech2

자바 테스트 격리 이 포스팅은 우아한Tech의 보스독님의 테스트 격리 영상을 정리한 내용입니다. ■ 테스트 격리란? 테스트는 순서에 상관없이 독립적으로 실행되며 결정적으로 수행되어야합니다. 테스트를 서로 격리하여 한 테스트를 실행하여도 다른 테스트에 영향을 주지 않도록 해야합니다. ■ 계층별 테스트 데이터들이 공유되기 때문에 불완전한 테스트를 작성하게 됩니다. 따라서 데이터베이스를 얼마나 의존하지 않고 테스트를 작성할지 또는 데이터 베이스 상태를 테스트 이전으로 돌릴지에 대해서 신경을 써야합니다. ● Domain(POJO) 계층 애플리케이션의 POJO(Model, Utils, etc...)는 JUnit으로 테스트 객체는 new 연산자(또는 빌더)로 간단히 인스턴스화 각각의 테스트가 실행되기 전에 @BeforeEach에서 .. 2021. 1. 24.
[Java] Garbage Collector 이번 포스팅은 우아한Tech의 던의 JVM의 Garbage Collector 영상 정리 및 다른 블로그들의 내용을 합쳐서 정리한 내용입니다. 1. Garbage Collector란? 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능 Stack : 정적으로 할당한 메모리 영역 원시 타입의 데이터가 값과 함께 할당. Heap 영역에 생성된 Object 타입의 데이터 참조 값 할당. Heap : 동적으로 할당한 메모리 영역 모든 Object 타입의 데이터가 할당. Heap 영역의 Object를 가리키는 참조 변수가 Stack에 할당 Stack에 있던 데이터가 pop 되면서 날라가고, heap 영역에 객체 타입의 데이터만 남는데 이런 객체를 Unreachable Object라고 한다... 2021. 1. 17.