본문 바로가기

전체 글68

(정보처리기사)화면설계 - 사용자 인터페이스 구분 CLI(Command Line Interface) : 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI(Graphical User Interface) : 그래픽 환경의 인터페이스 NUI(Natural Line Interface) : 말과 행동으로 이뤄지는 인터페이스 - 사용자 인터페이스 원칙 직관성, 유효성, 학습성, 유연성 - UI 설계도구 - 와이어프레임 : 기획단계 초기에 제작하는것으로 페이지의 대략적 레이아웃과 뼈대를 설계하는 단계이다. - 목업 : 와이어 프레임보다 실제 화면과 유사하게 만든 정적인 형태의 모형 - 스토리 보드 : 와이어프레임에 구현한 콘텐츠에 대한 설명과 페이지 간 이동 흐름등을 추가한 문서 - 프로토 타입 : 와이어프레임이나 스토리보드에 인터랙.. 2020. 7. 16.
(C++)함수 호출 규약 함수 호출 규약은 함수 호출 시 전달되는 인자의 순서나 함수가 종료될 때 함수의 스택을 정리하는 시점 등을 약속한 것이다. 대표적인 함수 호출 규약으로 stdcall, thiscall, fastcall 등이 있다. 기본 정적 함수 호출규약은 cdecl이고 멤버함수는 thiscall을 사용한다. cdecl, stdcall, fastcall 이 3가지 함수 호출 규약을 비교해 보도록 하겠다. cdecl stdcall fastcall 인수 호출 방향 오른쪽 -> 왼쪽 오른쪽 -> 왼쪽 오른쪽 -> 왼쪽 인수 전달 매체 스택 스택 레지스터와 스택 스택프레임 정리 주체 호출자 호출 받는쪽 호출받는쪽 cdecl의 경우 c와 c++의 표준 규약이고 printf와 같은 가변인자를 받기 위해 만들어졌다. 가변인자이기에 .. 2020. 7. 13.
(C++)함수 포인터와 콜백함수 함수 역시 메모리의 시작 주소값을 가진다. 그래서 변수처럼 함수의 주소값을 가지는 포인터를 가질 수 있는데 이를 함수포인터 라고한다. int Function(int a) { printf("%d", a); return a; } int main() { //함수 포인터 생성 int(*Fp)(int); //포인터에 함수 대입 Fp = Function; //함수 호출 Fp(10); (*Fp)(10); } 위의 코드와 다르게 함수가 어떤 클래스의 멤버함수인 경우엔 void (FClass::*Fp)(int)처럼 선언한다. 함수포인터를 이용한 콜백 메커니즘 대표적인 콜백함수를 구현하는 방식으로 함수포인터를 넘겨주는 방법이 있다. //클라1 void Print1(int n) { cout 2020. 7. 13.
(정보처리기사)데이터 입출력 구현 1. 자료구조 - 선형리스트 : 배열 처럼 일정 순서로 나열된 자료구조로써 데이터를 삽입하기 위해선 남는 공간이 있어야 하고 삽입,삭제 시 데이터의 이동이 필요함. 데이터들이 몰려 있기 때문에 기억공간의 효율이 좋음 - 연결리스트 : 포인터를 통해 자료들을 불연속적으로 연결시킨 자료구조. 노드의 삽입과 삭제가 용이하지만 포인터를 찾는 시간때문에 접근속도가 느리다. 데이터들이 흩어져 있기때문에 기억공간의 효율이 나쁘다. - 스택 : 마지막에 들어온게 처음으로 나가는 LIFO구조 - 큐 : 처음 들어온게 처음으로 나가는 FIFO 구조이며 시작과 끝을 표시하는 두개의 포인터가 있다. - 트리 : 노드와 브런치를 이용해 사이클을 이루지 않도록 구성한 그래프의 특수한 형태. 디그리(차수)-> 각 노드에서 뻗어나온.. 2020. 7. 13.