안녕하세요! 201 CREATED 팀의 에밀입니다.

피드백은 아래에 이어집니다.

  1. 타입 안정성이 무엇을 의미하는 바일까요

또한 ArrayList는 제네릭을 사용하기 때문에 타입 안정성이 더욱 올라가고

->

Untitled

위와 같이 Array를 사용하더라도 타입이 맞지 않는다면 컴파일 에러가 발생하네요!

즉, Array도 타입안정성을 보장하는 것 같군요..!

  1. 아래 문장은 무엇을 의미하는 걸까요?

코드를 재사용할 수 있기 때문에 클린 코드를 만들기 더 쉽다는 생각이 들었다.

  1. Array 대신 ArrayList를 사용하는 이유 중에 또 하나 아주 중요한 것은 자바 Collection의 객체로서 다양한 편의 메서드들을 제공한다는 점이 있습니다.

    해당 링크를 통해 어떤 메서드들이 있는지 살펴보시고 직접 해당 메서드들을 사용하는 코드를 작성해보는 걸 추천드립니다.

  2. Vector와 비교하신 부분에서 오히려 스레드 간 동기화를 지원하지 않는다는 점에서 Vector가 더 좋다고 판단할 수 있지 않나요?

    Vector보다 ArrayList를 사용하는 이유는 Vector는 스레드 동기화를 지원하기 때문에 ArrayList보다 느립니다.

    보통의 application에서 스레드 동기화는 다른 방법들로 많이 처리하기 때문에 느린 Vector보다는 ArrayList를 사용하는 것이죠.

    이처럼 각각의 장점이 있기에 그 중에서 자신의 상황에 맞는 대상을 고르고 사용하시는 걸 추천드립니다.