Set 3

컬렉션과 반복문

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

파이썬 컬렉션 타입 - 세트

1. 세트세트(set)는 중복되지 않는 항목들의 순서가 없는 컬렉션입니다. 중괄호 {}를 사용하여 생성하거나 set() 생성자를 사용할 수 있습니다.s1 = {1, 3, 5, 7}print(s1)print(type(s1))s2 = {}print(s2)print(type(s2))s3 = set([1, 3, 5, 7])print(s3)print(type(s3))li4 = [1, 2, 3, 4]print(type(li4))s4 = set(li4)print(s4)print(type(s4))s5 = {1, 3, 5, 3, 7, 9, 1, 5, 10, 7}print(s5)li6 = [1, 3, 5, 3, 7, 9, 1, 5, 10, 7]print(li6)s6 = set(li6)print(s6) 2. 세트의 메소드..

제네릭

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

백엔드/Java 2025.07.07