본문 바로가기

Veda5

한화비전 VEDA 2기 : 5주차 (Qt 실습평가, 임베디드 시스템 이해) 정리 5주차 월, 화, 수는 지금까지 배운 C++과 Qt를 이용해 심화실습평가용 프로그램을 제작했습니다.2명이서 진행을 했고,다양한 주제 중에 저희 조는 미니게임을 선택했습니다.마음속에서는 테트리스나 바운스볼 같은 게임을 만들고 싶었지만,디자인 감각이 없는 두명에다가... ㅋㅋㅋ 물리적으로 움직이는 프로그램은 3일내에 만들기 어렵다고 판단했습니다. 그래서 글자를 이용한 게임을 생각하다가, 같은 조원형님이https://kordle.kr/꼬들kordle.kr이 게임을 추천해주셨는데, 진짜 보자마자 이거다..!싶어서 바로 모방해서 제작했습니다. 시작하자마자 바로 피그마로 ui를 쓱쓱싹싹 그렸습니다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 정말 하찮지 않나요제 ui 디자인보고 한숨나오기도하고, 시간도 없어서 그냥 개발하면서 .. 2025. 4. 20.
한화비전 VEDA 2기 : 4주차 (Qt) 정리 * 이번주차는 실습하느라 필기를 많이 못해서 내용이 적습니다 ㅜ Qt : GUI 개발을 위한 크로스 플랫폼 프레임워크C++, QML 언어를 이용, 새로운 문법 존재트리 구조QApplication > QObject > QWidget > Ui 객체 순으로 트리구조이벤트 기반함수 자체를 변수화connect(Q객체, 입력 콜백, 객체, 호출 콜백) : 입력 콜백과 호출 콜백을 연결하는 함수콜백구식SIGNAL(입력 콜백 함수()) : 입력 콜백이 오면 SLOT() 안의 함수를 실행매크로 함수인자를 문자열로 만들어서 처리옛날 방식SLOT(호출 콜백 함수)이걸 사용하려면 클래스 선언부에서 (접근 지시자 slots: ) 구역 안에 함수 선언해줘야함신식&클래스::함수람다 or 익명 함수sender() : 함수 내에서 해.. 2025. 4. 13.
한화비전 VEDA 2기 : 3주차 (C++) 정리 컴포지션(part of) : 상속이 아닌 멤버변수로 포함하는 관계어그리게이션(has) : 포인터, 참조변수로 포함하는 관계가상 함수(virtual)virtual 사용시 : 함수 사용이 객체를 따라감virtual 미사용시 : 클래스, 포인터를 따라감virtual void func() = 0; // 반드시 자식에서 구현해야하는 가상 함수추상 클래스 : 모두 가상함수로 이루어진 클래스템플릿템플릿 함수특수화(일부 타입을 위한 템플릿 추가 제작)일반 함수 위에 template 명시명시적 호출 : func()부분 특수화 template 타입 기본값을 일부만 명시템플릿 클래스선언 : 클래스 위에 template 명시사용 : class_name object_name(변수);중첩 클래스 템플릿클래스 템플릿 프렌드반.. 2025. 4. 7.
한화비전 VEDA 2기 : 2주차(C, C++) 정리 C파일 입출력주로 쓰는 함수 : fscanf, fprintf, fread, fwrite -> high level io컴파일 과정 4단계전처리 (gcc -E) : .c -> .i컴파일 (gcc -S) : .c(.i) -> .s어셈블 (gcc -c) : .c(.s) -> .o컬렉트 (로케이트 + 링크) : .exe 파일 생성로케이트 : 주소 배정링크 : .o 파일끼리 연결extern : 다른 파일에 잡혀있는 변수와 동기화, 스토리지 클래스의 일부, 분할 어셈블 후 링크해야 함비트 연산비트 필터 : 마스크(지울 부분 0, 볼 부분 1)와 AND 연산비트 셋 : 마스크(설정할 부분 1, 나머지 0)와 OR 연산비트 클리어 : 비트 셋의 마스크를 반전한 후에 AND 연산비트 토글 : 마스크(설정할 부분 1, 나머.. 2025. 3. 30.
한화비전 VEDA 2기 : 1주차(C) 정리 프로그램 카운터 : 명령어를 한 줄씩 실행해서 메모리에 적재스택 포인터 : 현재 가리키고 있는 스택 메모리 주소스택 프레임 : 현재 유효한 스택 메모리 공간메모리 주요 섹션 : cmd의 "objdump -h 실행파일명" 명령으로 상세정보 확인 가능.text : 함수가 모여있음, main 등 (ROM에서 담당).data : 변수 (RAM).rdata : 문자열같이 변하지 않는 값 (ROM).bss : 할당되지 않은 변수, 초기값 0 (RAM)임베디드칩 일반적 구성ARM : CPU NORF : NOR Flash, ROM의 일종, build time에 담김SRAM : 스택과 힙 메모리를 여기에 저장, 실제 실행 시간(rum time)에 담김타입Simple Typechar : 1바이트short : 2바이트int.. 2025. 3. 22.