<aside> 1️⃣ 개념설명

</aside>

<aside> 2️⃣ 객체 인스턴스를 new 키워드로 직접 생성하는 방식과 DI로 주입받는 방식의 차이점

</aside>

  1. 객체 생성의 책임:
  2. 테스트 용이성:
  3. 유연성:

<aside> 3️⃣ 그럼 컬렉션 타입은 new로 생성해도 괜찮은가?

</aside>

// nameList에 값을 넣어서 save()메소드로 리스트의 값을 저장하는 컨트롤러 로직이다.
@ResponseBody
@GetMapping("/)
public String getPage(List<String> nameList) {
		
		nameList.add("data1");
		nameList.add("data2");
		userService.save(nameList);

		return "ok";
}
@ResponseBody
@GetMapping("/")
public String getPage() {
		// new가 보기싫어도 얘들은 이렇게 작성하는게 좋다고 한다.
    List<String> nameList = new ArrayList<>();
    nameList.add("data1");
    nameList.add("data2");
    userService.save(nameList);

    return "ok";
}

<aside> 4️⃣ 컬렉션 타입은 new로 생성해도 괜찮은가? - 결론

</aside>