안녕하세요, Brad입니다. 오늘 공부한 내용 정리한 내용입니다.
HTML에서 보낸 날짜 데이터(
datetime-local
타입) 파싱하기- 기존 코드에 formatter가 있었고 bean으로 등록되어 있어 그것을 이용했었습니다.
- 하지만 html에서
datetime-local
타입으로 다시 한번 formatter를 이용해서 파싱을 하니 오류가 발생했습니다. - 인터넷 검색에서 이렇게 하는 것을 보았는데 현재 제가 쓰고 있는 버전에서는 안되는 것 같습니다.
- 따라서 굳이 formatter를 사용하지 않고
datetime-local
타입으로 보냈기 때문에 해당 String값을LocalDateTime.parse()
를 Converter 내에서 리팩토링 하였습니다.
HandlerBar 에서 여러 개의 객체들이 중첩되어 있는 경우
- 예를들어 id값이 필요하다고 생각해봅시다. 그리고 issue객체와 milestones 객체가 겹쳐있고 바깥에 issue, 안에 milestones가 있습니다.
- 이 경우 안에 있는 milestones은
{{ id }}
를 통해 가져오게 됩니다.{{ milestones.id }}
는 또 안되더라구요. - 그리고 issue의 경우는
{{ issue.id }}
를 통해 정상적으로 가져올 수 있습니다.
등록하는 것은 무조건 POST방식으로만 해야할까요?
만약 그 안에 민감한 정보가 들어있는 것이 아니라면 GET방식으로도 할 수 있는 것 아닐까요?
만약 path경로로 정보를 전달할 수 있고 그것이 크게 중요한 정보가 아니라면 GET방식으로도 가능한건가요?
다른 Service객체가 있을 때 Mock Test 하는 방법
만약 어떤 Service내에 다른 Service객체가 있고 다른 Service객체 내에서 어떤 값을 가져와야 하는 경우를 생각해봅시다.
현재 Service에서는 Repository가 있기 때문에 Mock으로 만들어두었습니다.
그렇다면 다른 Service객체 내에 있는 Repository도 Mock으로 만들어두고 세팅해두어야 할까요?
그럴 필요가 없습니다. 단지 다른 Service객체를 이용한 메서드를 이용한 결과값만 when~thenReturn을 통해 정의해두면 됩니다.
주의점은 다른 Service객체가
@InjectMocks
이 아니라@Mock
이라는 점입니다. 이 또한 가짜로 만들어두고 그 가짜가 들어갈 주체는 아니기 때문입니다!
LocalDateTime 포맷팅하기
- localDateTiem 데이터를 getter부분에 포맷팅을 적용했는데요. 이떄 문제는 API 컨트롤러에서 JSON값을 객체로 만들고 또 객체를 JSON값으로 변환하는 과정에서 문제가 발생했습니다.
- 그렇기 때문에 getter부분은 건들이지 않고 getter와 같은 성격의 메서드를 하나 만들고 그것을 사용하는 것이 좋을 것 같습니다.
'TIL' 카테고리의 다른 글
Today's Dev Notes(2019-01-04) (0) | 2019.01.04 |
---|---|
Today's Dev Notes(2019-01-03) (0) | 2019.01.03 |
Today's Dev Notes(2018-12-31) (0) | 2018.12.31 |
Today's Dev Notes(2018-12-30) (0) | 2018.12.30 |
Todays' Dev Notes(2018-12-29) (0) | 2018.12.30 |