list 2

컬렉션과 반복문

1. 이터러블과 이터레이터1. 이터러블(iterable)이터러블은 for문처럼 반복문에서 사용할 수 있는 모든 객체를 의미합니다. 이터러블한 객체는 for item in 객체: 구조에서 사용 가능합니다. 모든 순서 있는 컬렉션은 이터러블입니다. 하지만 모든 이터러블이 순서 있는 것은 아닙니다. (set, dict.keys()는 반복은 되지만 인덱스가 없음) 2. 이터레이터(Iterator)이터러블 객체는 iter() 함수를 사용해서 이터레이터로 바꿀 수 있습니다. 또한 next()를 사용해서 값을 하나씩 꺼낼 수 있습니다. 이터러블iter()를 적용할 수 있는 객체리스트, 튜플, 문자열 등이터레이터next()로 값을 꺼낼 수 있는 객체iter(리스트)로 만든 것 numbers = [10, 20, 30]#..

제네릭

1. 제네릭제네릭(Generic)은 자바에서 클래스나 메서드를 선언할 때 사용할 데이터 타입을 나중에 지정할 수 있도록 하는 기능입니다. 이를 통해 코드의 재사용성과 타입 안정성을 높일 수 있으며, 컴파일 시 타입 검사를 가능하게 해줍니다. 예를 들어 List처럼 사용할 경우, 리스트에 문자열만 담을 수 있도록 제한되어 런타임 오류를 줄일 수 있습니다. 제네릭은 다양한 타입을 처리해야 하는 클래스나 메서드에서 중복 없이 하나의 코드로 여러 타입을 다룰 수 있도록 도와줍니다. 1. 제네릭을 사용하는 이유타입 안정성컴파일 시점에 타입을 검사하여 오류를 줄일 수 있습니다.형변환 제거제네릭을 사용하면 Object로 저장 후 꺼낼 때 형변환을 하지 않아도 됩니다.코드 재사용성 증가다양한 타입에 대해 같은 로직을 ..

백엔드/Java 2025.07.07