생성자 주입 : 왜 필드, 세터 주입이 아닌 생성자 주입을 해야하는가? 생성자로 주입할 경우 순환참조가 안되어 에러가 뜸 에러를 방지할 수 있음, final 키워드를 사용할 수 있음

https://tecoble.techcourse.co.kr/post/2020-07-18-di-constuctor-injection/

https://mangkyu.tistory.com/125

queryForMap

public Map<String, Object> queryForMap(String sql, Map<String, ?> paramMap) throws DataAccessException {
Map<String, Object> result = queryForObject(sql, paramMap, new ColumnMapRowMapper());
Assert.state(result != null, "No result map");
return result;
}

자바에서 JSON 을 DTO 로 변환할 때 게터가 필요함

isRunning 처럼 불린값은 running 으로 저장됨

자바 빈즈 패턴

Jackson 라이브러리가 직렬화할 때 리플렉션 사용함

→ DTO 에서 빈 생성자와 게터가 있어야 함