전체 글

전체 글

    Java - 시간을 다루기 및 테스트

    사전 지식 LocalDateTIme에 대해 더보기 자바에서는 시간을 다루는 여러 방법이 있습니다. 이번에는 자바 8로 넘어오면서 사용하는 LocalDateTime에 대해 알아보겠습니다. Date 기존 제공하던 클래스로 `java.util.Date`에 존재합니다. 문제는 기준이 1900년으로 값을 넣어줄 때, 1900년을 기준으로 현재 날짜를 넣어줘야 한다는 단점이 있습니다. 따라서 @Test void utilDateTest() { // given // 기준 시간이 1900년대 Date date = new Date(122,8,21); // when System.out.println(date); // then // Wed Sep 21 00:00:00 KST 2022 } 1900을 기준으로 하며, 각 값이 불..

    Mockito 간단 정리

    Mockito란? Mockito는 자바에서 테스트용으로 사용되는 Mocking 프레임워크입니다. 여러 Mock객체를 대신 간편하게 만들어 줘서 사용할 수 있습니다. 대체로 A라는 클래스가 여러 의존성을 가지고 있을 때 A에 대한 클래스만 집중하여 테스트 하고 싶을 때 다른 의존성들을 전부 Mock으로 변환시켜 사용하게 됩니다. (결국 클래스 단위 테스트를 진행하고자 할 때 사용하게 됩니다.) Mockito를 사용하기 위해선 외부 라이브러리인 만큼 주입을 해줘야 겠죠 Mockito Dependency // Gradke implementation 'org.mockito:mockito-core:5.4.0' // Maven org.mockito mockito-core MockitoExtension.class v..

    디자인 패턴 스터디 후기

    디자인 패턴 후기 지금 까지 디자인 패턴에 대한 공부를 해본 적은 없고 필요에 의해서 사용했던 것이 많이 사용하여서 패턴화 되어 있다는 것까지만 알던 상태였다. WHY 디자인 패턴? 사실 이유가 간단했습니다. `'코드를 더 잘 짜고 싶다.'` & `'Java를 사용하면 Java의 장점을 활용하여 객체지향적으로 작성해야 하는데 내가 과연 객체지향 적으로 작성하는 건가?'` 이런 생각들을 하다가 디자인 패턴에 관한 스터디를 진행한다고 해서 바로 달려갔습니다. 순탄치 않았던 시작 처음 모임을 가졌는데, 이미 디자인 패턴을 공부했던 분들도 계셨습니다. 그래서 아 내가 여기 있어도 되는건가,, 이런 생각을 했습니다. 나는 처음 하는데 스터디에 도움이 되려나 이런 생각이 있었습니다. 하지만 첫 스터디 회의 때 다들..