
총 74개
-
자료구조_C언어로 구현한 배열과 구조체의 차이점을 설명하시오2025.01.271. 배열 배열은 동일한 타입의 데이터를 메모리상에 연속적으로 저장하는 자료 구조를 말한다. 예를 들어, int 형의 성적을 저장하기 위한 배열이나, char 형의 문자들을 저장하기 위한 문자열 배열 등이 있다. 배열은 인덱스를 사용하여 각 요소에 접근할 수 있으며, 모든 요소가 같은 타입이어야 한다. 2. 구조체 구조체는 서로 다른 타입의 데이터를 하나의 단위로 묶어서 관리할 수 있는 방법으로, 예를 들어, 학생의 이름과 학번, 각 과목 점수 등 서로 다른 타입의 정보를 하나로 묶어 구조체로 정의할 수 있다. 3. 배열과 구조체의...2025.01.27
-
C++ report 스택 클래스, 행렬 클래스2025.01.161. 스택 클래스 스택 클래스는 정수 값을 삽입하고 삭제하는 기능을 제공합니다. 스택은 LIFO(Last-in first-out) 형태로 데이터를 저장하는 자료구조입니다. 클래스에는 데이터 멤버로 최대 스택 크기, 현재 위치, 배열이 포함되며, 멤버 함수로 초기화, 삽입, 삭제, 공간 확인 등의 기능이 구현되어 있습니다. 생성자 함수를 통해 top 변수를 -1로 초기화하여 객체 생성 시 별도의 init() 함수 호출이 필요 없도록 하였습니다. 2. 복소수 클래스 복소수 클래스는 실수부와 허수부로 구성된 복소수를 표현하고 연산하는 기...2025.01.16
-
[배재대] 윈도우 프로그래밍 C++ 2학기 중간고사2025.05.051. 문자열 복사 함수 문자열 "PaChai University"를 문자배열 ch[20]에 복사하는 함수 CopyString()을 C와 C++로 구현하고 메인 프로그램을 완성하세요. C로 구현하면 함수의 첫 번째 매개변수는 복사할 문자열의 주소, 두 번째 매개변수는 복사될 문자배열의 주소이며 함수 반환 값은 복사될 문자배열의 시작주소입니다. C++로 구현하면 멤버함수의 매개변수는 복사할 문자열의 주소이며 함수 반환 값은 복사될 문자배열의 시작주소입니다. 2. 2차원 정수 배열 생성 및 출력 2차원 정수배열 x2[2][10]에 1~1...2025.05.05
-
프로그래밍 언어, 프레임워크2025.05.081. 프로그래밍 언어 프로그래밍 언어에는 C, C++, Java, Python, JavaScript 등 다양한 언어가 있으며, 전 세계 개발자들이 이를 활용하여 코드를 작성하고 프로그램을 만들어낸다. 프로그래밍 언어 사용 시 협업이 중요하며, 이를 위해 프레임워크가 활용된다. 2. 프레임워크 프레임워크는 소프트웨어 개발에 있어 공통으로 사용되는 개발 기능(인터페이스)을 제공하는 것으로, 개발자가 핵심 비즈니스 로직에 집중할 수 있도록 돕는다. 대표적인 웹 프레임워크로는 Spring, Django, Flask 등이 있으며, 한국에서는...2025.05.08
-
데이터베이스의 정의와 역사2025.05.041. 데이터베이스 정의 데이터베이스는 데이터의 집합이다. DBMS(데이터베이스 관리 시스템)는 데이터베이스를 운영하고 관리하는 소프트웨어이다. 2. DBMS 발전 과정 초기에는 종이에 펜으로 기록하다가 컴퓨터에 파일로 저장하는 방식을 사용했다. 이후 DBMS가 등장하면서 대량의 데이터를 효율적으로 관리할 수 있게 되었다. 3. DBMS 분류 계층형 DBMS, 망형 DBMS, 관계형 DBMS(RDBMS)가 있다. 관계형 DBMS는 테이블이라는 최소단위로 구성되며 SQL(Structured Query Language)을 사용한다. 4....2025.05.04
-
소프트웨어 UML 다이어그램 정리(클래스, 유스케이스, 순차, 배치, 상태, 활동, 컴포넌트) 과제2025.01.121. 클래스 다이어그램 클래스 다이어그램은 시스템에서 사용되는 객체 타입을 정의하며, 그들 간의 존재하는 정적인 관계를 표현하는 다이어그램입니다. 클래스들 사이의 여러 가지 관계에는 복합연관, 집합연관, 상속, 의존관계가 있습니다. 클래스 다이어그램은 이름, 속성(클래스의 변수), 메서드로 구성되어 있습니다. 2. 유스케이스 다이어그램 유스케이스 다이어그램은 사용자의 입장에서 본 시스템의 행동을 나타낸 다이어그램입니다. 유스케이스 다이어그램은 사용자(actor)와 유스케이스(use case: 한 소프트웨어가 어떻게 사용될지에 대한 ...2025.01.12
-
[자료구조] 리스트 활용하여 쇼핑해야 할 목록과 목록 수를 구현한 소스코드2025.05.051. 리스트 이 코드는 리스트 자료구조를 사용하여 쇼핑 목록을 관리하는 프로그램을 구현하고 있습니다. 리스트에 항목을 추가하고, 리스트의 길이를 구하며, 특정 인덱스의 항목을 가져오는 기능을 제공합니다. 이를 통해 사용자가 쇼핑 목록을 효과적으로 관리할 수 있습니다. 2. 구조체 이 코드는 구조체를 사용하여 쇼핑 항목을 표현하고 있습니다. 각 항목은 32자 이내의 문자열로 저장되며, 구조체 배열을 통해 여러 개의 항목을 관리할 수 있습니다. 구조체를 활용하여 데이터를 효율적으로 저장하고 처리할 수 있습니다. 3. 함수 이 코드는 세...2025.05.05
-
[배재대] 고급자바 프로그래밍 중간기말 문제 (정통과->소프트웨어)2025.05.051. Book 클래스 Book 클래스의 멤버는 책제목, 저자, 가격, 출판일, 출판사이며, 생성자 및 엑세스 메소드를 구현해야 합니다. BookTest 클래스를 작성하여 1) 입력 버튼 클릭 시 TextField에 입력된 문자열을 읽어 Book 객체를 배열로 생성하여 저장, 2) 계산 버튼 클릭 시 생성된 Book 객체의 가격 총액과 평균가격 계산 및 TextArea 출력, 3) 출력 버튼 클릭 시 생성된 Book 객체의 정보 TextArea 출력, 4) 종료 버튼 클릭 시 프로그램 종료, 5) 메뉴 작업 구현 등의 기능을 구현해야...2025.05.05
-
다양한 주소 지정 방식 중 직접 주소 방법과 간접 주소 방법을 비교 설명하시오2025.01.271. 직접 주소 방법 직접 주소 지정 방식(Direct or Absolute Addressing Mode)은 명령어의 주소 필드가 유효 주소(EA)를 직접 포함하는 방식이다. 이 방식은 간단하고 보편적인 방법으로, 명령어 자체에 포함된 주소 필드 값이 바로 데이터가 저장된 기억장치의 실제 주소를 의미한다. 직접 주소 지정 방식은 데이터 인출을 위해 기억장치 접근이 한 번만 필요하다는 장점이 있지만, 명령어의 주소 필드가 제한된 비트를 사용하기 때문에 지정할 수 있는 기억장소의 범위가 한정된다는 단점이 있다. 2. 간접 주소 방법 간...2025.01.27
-
부경대 전자공학과 객체지향프로그래밍 과제2(얼굴 인식)2025.05.101. 얼굴 인식 알고리즘 구현 이 과제는 OpenCV2 라이브러리를 사용하여 웹캠으로 캡처한 얼굴 이미지를 데이터셋으로 구축하고, 이를 이용해 딥러닝 학습을 수행하여 얼굴을 인식하는 것을 목적으로 합니다. 과제 수행을 위해 3단계로 나누어 진행하였습니다. 첫째, 웹캠으로부터 얼굴 이미지를 캡처하여 데이터셋을 구축하였습니다. 둘째, OpenCV의 내장 메서드를 사용하여 데이터셋으로부터 학습을 수행하고 학습 모델을 생성하였습니다. 셋째, 생성된 학습 모델을 이용하여 실시간 비디오 화면에서 얼굴을 인식하고 정확도를 표시하였습니다. 이 과...2025.05.10