본문 바로가기
반응형

분류 전체보기170

C Stack 만들기 C로 Stack 만들기 C++에 이어 C로도 Stack을 만들어 보겠다. 우선 메인함수부터 만들어준다. #include #include #include "stack.h" main() { /*Stack a; int x; initialize(&a); push(&a, 10); push(&a, 20); push(&a, 30); x = pop(&a); push(&a, 40); printf("%d, %d\n", x, pop(&a));*/ Stack *a; int x; a = (Stack *)malloc(sizeof(Stack)); initialize(a); push(a, 10); push(a, 20); push(a, 30); x = pop(a); push(a, 40); printf("%d, %d\n", x, pop.. 2023. 3. 14.
C++ Queue 만들기 (version.1) Stack에 이어 Queue를 C++ 로 만들어 보겠다. Queue도 주로 Stack과 같이 자료구조의 앞 부분을 장식하는 친구이다. First In First Out 방식이며, 데이터 추가 및 삭제시 Java에서는 add()와 remove()지만 C++은 enqueue()와 dequeue()이다. 메인 함수가 있는 test.cpp 파일을 먼저 만들어 보겠다. #include "Queue.h" #include void main() { /*Queue q; q.enqueue(10); q.enqueue(20); q.enqueue(30); int x = q.dequeue(); printf("%d\n", x); q.enqueue(40); q.enqueue(50); printf("%d\n", q.dequeue()).. 2023. 3. 14.
C++ Stack 만들기 (version.1) C++와 C language를 어느 정도 잘 다룰 필요가 있다고 생각되어 자료구조 구현을 해볼 것이다. Stack이란 Data Structure 공부를 하게 되면 처음 접하게 되는 친구이다. Last In First Out 방식의 Collection 객체이며 push, pop등으로 연산한다. 바로 test.cpp라는 이름의 main함수를 만들어 보겠다. #include #include "Stack.h" void main() { /*Stack a; a.push(10); a.push(20); a.push(30); int x = a.pop(); a.push(40); printf("%d\n", x); printf("%d\n", a.pop());*/ Stack *a; a = new Stack(); a->push(.. 2023. 3. 13.
정보시스템 구축 관리 정리 ● 소프트웨어의 특성 - 비가시성 : 구조가 외부에 노출되지 않고 코드에 내재되어 있음 (무형) - 복잡성 : 정형적 구조가 없이 복잡하고 비규칙적, 비정규적임 - 비마모성 : 소프트웨어는 외부의 환경에 의해서 마모되는 것이 아니라, 품질이 나빠지는 것 - 복제성 : 소프트웨어는 간단하고 쉬운 방법으로 복제 가능 - 변경성 : 필요에 따라 항상 수정이 가능한 진화성 (evolution) - 순응성 : 요구 및 환경의 변화에 적응하는 유연성 - 무형성 : 실체적 형체가 없는 무형성 때문에 FP(Function Point)등으로 유형화 하고자 함 ● 소프트웨어 위험의 대표적 특성 - 연쇄작용 : 한 반응이 일어나면 여러 반응이 가지를 쳐서 일어나는 현상 - 확실성 : 의심의 여지가 없는 상태 또는 오류로부터.. 2023. 1. 26.
프로그래밍 언어 활용 정리 ● 컴파일러(Compiler) 언어 - 컴파일러는 번역가 같은 작업을 함. 번역가가 문서 전체를 번역해서 넘겨주듯이 프로그램 전체 line을 처음부터 끝까지 해독해 object code로 만든 후에 실행함 - C, C++, COBOL, Ada, FORTRAN, PASCAL 등과 같은 언어가 컴파일러를 사용하는 언어 ● 인터프리터(Interpreter) 언어 - 인터프리터는 통역사와 같은 작업을 함. 프로그램 line 단위로 한줄씩 해석하고 바로 실행함 - JavaScript, BASIC, LISP 등이 인터프리터 방식의 언어 ● 스크립트 언어 - 프로그래밍 언어의 한 종류로, 하나의 응용 소프트웨어를 제어하기 위한 용도로 쓰이는 언어. 즉 Script 언어란 소스 코드를 Compile하지 않고도 실행할 .. 2023. 1. 23.
데이터베이스 정리 ● 데이터베이스의 특성 데이터베이스는 조직에서 업무 운영과 의사결정에 필요한 데이터들을 여러 사용자(또는 응용시스템)들이 공동으로 사용할 수 있도록 구조적으로 통합하여 컴퓨터로 저장한 데이터들의 모음을 의미 - 실시간 접근성 : 저장된 데이터는 실시간 접근성을 보장 - 계속적인 변화 : 갱신, 삽입, 삭제 등의 연산에 의해 내용이 동적으로 변경 - 동시 공유 : 저장된 데이터는 다수의 사용자에 의해 동시에 공유 - 내용에 의한 강조 : 저장된 데이터의 내용을 이용하여 데이터에 접근 데이터베이스는 Shared(공용) 데이터, Stored(저장) 데이터, Operational(운영) 데이터, Integrated(통합) 데이터로 정의됨 ● SQL 분류 데이터 질의어(DQL) 데이터베이스에 저장된 데이터를 검색.. 2023. 1. 18.
반응형