총 7개
-
명품 JAVA Programming 챕터 7 컬렉션 연습문제2025.12.151. 제네릭(Generics)과 타입 매개변수 제네릭은 클래스, 인터페이스, 메소드를 특정 타입에 종속되지 않게 일반화시켜 작성하는 기술입니다. Vector<E>에서 E는 타입 매개변수로 불리며, Integer 등 객체 타입을 지정하여 특정 타입의 데이터만 다루도록 만드는 작업을 구체화라고 합니다. C++에서는 템플릿이라고 부르며, 자동 박싱과 자동 언박싱을 통해 기본 타입과 객체 타입 간의 변환이 자동으로 이루어집니다. 2. 컬렉션 프레임워크(Vector, ArrayList, HashMap) 컬렉션은 가변 크기로 배열보다 사용하기...2025.12.15
-
파이썬 리스트: 변수와의 비교 및 실생활 활용2025.11.161. 변수와 리스트의 차이 변수는 하나의 단일 데이터 값(숫자, 문자열, 불리언 등)을 메모리에 저장하고 변수명으로 참조하는 반면, 리스트는 복수 개의 데이터 값을 순서대로 저장하는 컬렉션 자료형입니다. 리스트는 대괄호([])로 표현되며 쉼표로 구분된 여러 값을 하나의 변수에 저장할 수 있고, 인덱스를 통해 각 값에 접근하고 조작할 수 있습니다. 2. 리스트의 실생활 활용 예시 할일 목록 관리, 학생 성적 관리, 음식 주문 목록, 영화 추천 목록, 쇼핑 목록 등 다양한 실생활 상황에서 리스트를 활용할 수 있습니다. 각 예시에서 리스...2025.11.16
-
어댑터 클래스를 이용한 그리드뷰2025.01.281. 그리드뷰(GridView) 그리드뷰(GridView)는 안드로이드 UI 구성에서 데이터를 행과 열의 격자 형태로 표시하기 위한 유용한 컴포넌트입니다. 이 컴포넌트는 이미지 갤러리, 상품 리스트 등 데이터를 시각적으로 정렬하고, 사용자와의 상호작용을 제공하는 데 효과적으로 사용됩니다. 2. 어댑터(Adapter) 어댑터(Adapter)는 데이터를 UI에 연결하는 중개자 역할을 합니다. 데이터 원본(Array, ArrayList 등)과 GridView를 연결하여 데이터가 표시되도록 합니다. 3. 그리드뷰 구현 과정 어댑터를 이용한...2025.01.28
-
명품 JAVA Programming 개정5판 챕터 3 연습문제2025.12.151. 반복문(for, while, do-while) 자바의 세 가지 반복문 구조를 다룬다. for 문은 초기값, 조건, 증감식으로 구성되며 정해진 횟수만큼 반복한다. while 문은 조건이 참인 동안 반복하고, do-while 문은 최소 한 번은 실행 후 조건을 검사한다. break와 continue 문을 사용하여 반복 흐름을 제어할 수 있다. 예제에서는 홀수 출력, 합 계산, 배수 찾기 등 다양한 반복 패턴을 보여준다. 2. 배열(1차원, 2차원) 배열은 같은 타입의 여러 데이터를 저장하는 자료구조이다. 1차원 배열은 선형 구조로...2025.12.15
-
객체지향 프로그래밍 족보2025.01.101. 제너릭 코드 제너릭 정의: 데이터 타입을 일반화(generalize) 하는 것을 의미합니다. 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 객체의 타입 안정성을 높일 수 있으며, 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있습니다. 2. ISP 설계원칙 ISP 정의: 인터페이스 분리 원칙, 객체는 자신이 사용하는 메서드에만 의존해야 한다. 인터페이스를 분리하여 작성하면 객체가 불필요한 메서드에 의존하지 않게 됩니다. 3. DIP 설계원칙 DIP 정의: 의존성 역전 ...2025.01.10
-
배열을 이용한 선형 리스트의 구현2025.12.211. 선형 리스트와 순차 구현 선형 리스트는 데이터를 순서대로 나열하여 저장하는 자료구조로, 각 원소가 논리적 순서를 가집니다. 구현 방법에 따라 순차 리스트(배열 기반)와 연결 리스트로 구분됩니다. 배열 기반 선형 리스트는 논리적 순서와 물리적 저장 순서가 일치하며, 임의 접근이 가능하여 인덱스를 통해 k번째 원소에 O(1) 시간에 접근할 수 있습니다. 이는 연결 리스트의 O(n) 접근 시간과 대비됩니다. 배열 리스트는 캐시 지역성 측면에서도 효율적이며, 인접 원소들이 메모리상 가까워 캐시 적중률이 높습니다. 2. 배열을 이용한 ...2025.12.21
-
c언어로 쉽게 풀어쓴 자료구조 개정 3판 6장(연결리스트) 연습문제 (해설 포함)2025.05.161. 원형 연결 리스트 원형 연결 리스트는 마지막 노드의 포인터가 첫 번째 노드를 가리킨다. 2. 배열 n번째 요소를 찾는다는 것은 특정한 값을 탐색한다는 것이 아니다. 즉 특정 요소로 접근하겠다는 의미인데, 이를 가장 빠르게 할 수 있는 것은 당연히 배열이다. 배열은 인덱스를 통해 특정 요소로 가장 빠르게 접근할 수 있는 자료구조다. 한 번에 접근이 가능하므로 당연히 시간복잡도는 O(1)이다. 3. 단순 연결리스트 단순 연결리스트의 마지막 노드의 링크(link) 필드는 항상 NULL을 가리킨다. 따라서 last->link==NUL...2025.05.16
