Java에는 시간을 나타내는 객체가 여러가지가 있다.LocalDate, LocalDateTime, TimeStamp 등이 있는데 프로젝트를 하면서 어떻게 사용할지 고민이 되어 알아보았다.LoalDate와 LocalDateTimedms Java 8 버전부터 나온 데이터
프로젝트에서 테스트 코드를 짜던 중 @MockBean 어노테이션을 사용하게 되었는데 @Mock이란 어노테이션도 비슷한 역할을 해보인다.어떻게 사용될까?@MockBean과 @Mock의 가장 큰 차이점은 Spring Bean 생성과 의존성 유무이다.@MockBean으로 등
Junit 에서 제공하는 클래스로 테스트시 예측되는 결과를 정의할 때 사용된다.Assertions 클래스는 여러 메서드로 인자값으로 받은 객체들을 정의내릴 수 있다.예외를 던지는지, 안던지는지, 동일한지 등에 대해 지정해줄 수 있다.assertThrows는 예외가 발생
MeetingService에서 Service단에 @Transactional 걸어줘야지! 라고 생각하고 MeetingService Class에다 단순하게 달아버렸다.하지만 MeeringService 클래스에서 함수를 봤을 때 조회하는 기능이 많았고 추가하거나 수정하는 경
SpringSecurity를 사용하면 SpringSecurity 설정을 해주는 SecurityWebConfig 파일을 만지게 될 것이다.SecurityWebConfig 파일에서 기본적으로 제공하는 기능들이 있고 그 기능들은 프로젝트에 맞게 설정해야한다.그래서 하나씩 살
여러 테이블에서 공통적으로 사용하는 필드중에는 생성일, 수정일 같이 날짜 필드들이 있다.이렇게 여러 테이블에서 동일한 의미로 사용되는 필드들은 매번 엔티티를 만들어줄 때마다 적어주는 것은 귀찮은 일이다.그래서 날짜 필드들만 추상화 시키기로 하였다.아래는 기존 엔티티 클
프로젝트를 하면서 단위 테스트를 짜야지 하고 짰던 코드가 단위 테스트가 아니였다는 것을 알았다.단순히 Controller, Service, Repository 단위로 짜면 되는게 아닌가라고 생각했던 나..피드백 해주셨던 분이 단위 테스트도 있으면 좋겠다는 말에 내가 짠