전체 글
-
TIL 189일 - node.js unit test 툴공부/JavaScript 2022. 7. 7. 00:20
어... 원래는 JPA 하려고 했는데 회사에서 롤이 바뀌게 되어서 node.js unit test 툴을 알아보고 있따. Mocha 라는 node.js의 테스트툴이 있고 이거 기반으로 테스트 코드를 만들어 봤다. spring에서 테스트코드를 작성해 봐서 그런지 그래도 기본적인 것은 비슷했다. describe('쿠폰', async () => { it('쿠폰은 처음 생성 시 발행 가능한 상태가 됩니다.', () => { const coupon = new Coupon(moment(EXPIRED_AT_BY_NOW).add(1,"h").format()); assert.equal(coupon.isIssuedAble,true); }); it('쿠폰의 유효기간이 지나면 발행 불가능한 상태가 됩니다.', () => { c..
-
TIL 188일 - JPA와 DDD공부/Java와 Spring 2022. 7. 5. 21:21
매핑구현 애그리거트 루트는 엔티티이므로 @Entity로 매핑을 설정한다. 엔티티와 밸류 데이터가 같이 있다면 - 밸류는 @Embeddable로 매핑 - 밸류 타입 프로퍼티는 @Embedded로 매핑 JPA 기본적인 매핑 지식 클래스 매핑 시 기본 생성자를 필요로 하고 getter setter를 필요로 한다. 귿네 이중 setter를 메서드 방식으로 구현하게 되면 도메인의 의미가 옅어지기 때문에 @Access(AccessType.FIELD) 어노테이션을 통해서 setter를 구현?해주도록 하자 밸류를 지정할 테이블? @CollectionTable 어노테이션을 사용하라는데, 아니 밸류인데 테이블이 왜 있지? 그럼 ID를 갖게 되고, 식별자가 있는거 아니야? 라고 생각을 했는데 ID(식별자)가 있다고 무조건 ..
-
TIL 187일 - Jackson ObjectMapper공부/Java와 Spring 2022. 7. 4. 23:37
javascript할 때는 JSON이 무서웠던 적이 없는데... 자바를 하다 보니까 JSON이 너무무섭다... 무튼 모르니까 무서운거지~ 그래서 공부해본다~ JavaObject -> JSON String 참고로 User 클래스에는 게터가 있어야 아래 코드가 동작한다. 그리고 테스트코드에서 작동시켰떠니 빈 어쩌꾸 저쩌구 하면서 에러가 발생했다. @Test void name() throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); User user = new User("얏얏이", 28); String strin..
-
TIL 186일 - java에서 JSON 컬럼 serialize하기(실패!)공부/Java와 Spring 2022. 7. 3. 17:30
converter 만들기 AttributeConverter 인터페이스를 구현하는 클래스를 만들고 아래 2개의 메서드를 만들면 DB로 넣을 때, DB에서 빼낼 때 처리가 가능하다. convertToDatabaseColumn convertToEntityAttribute 아니 하는 convert하는 방법은 알겠는데 json안에 object 배열로 있고, 그 안에 날짜도 있고 뭔 포맷도 어쩌구 저쩌구 하다보니까 생각보다 쉽지가 않네;; 아니 도대체 js는 걍 하는일을 왜 java는 이렇게 어렵게 하는거야 진짜...?
-
TIL 185일 - service layer 테스트카테고리 없음 2022. 7. 2. 21:55
spring boot 서비스 레이어에서 juni5와 mockito를 사용해서 테스트하는 방법 서비스 레이어를 테스트 하려면 repository를 mockito를 사용해서 mock 해야 한다. import com.trevari.policy.applications.HandlerService; import com.trevari.policy.core.main.Handler; import com.trevari.policy.core.main.HandlerRepository; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito..