요즘 스프링 부트 2로 개발 공부를 하던 중에 이해가 안 가는 코드가 있어서 검색을 해보았고 어느 정도 이해한 내용을 정리해보기로 했습니다. List List 코딩을 하다가 이런 문법을 자주 보셨을 겁니다 저는 'List는 크기가 없는 배열이구나!'라고 인식하고 있었고 대충 어림짐작으로 안의 내용은 타입을 지정해주는 것이고 ? 는 지정되지 않은 타입을 바인딩할 때 사용한다고 생각하고 사용해왔습니다 실제로 이렇게만 알고 있어도 List를 사용하는 데는 지장이 없었습니다 그런데! 오늘 이 코드를 보고는 생각이 바뀌었습니다 1 2 @Select(strategy = SelectType.COLLECT) R selectAll(final UserCriteria criteria, final SelectOptions o..