본문 바로가기

전체 글26

한화비전 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.
2024년 회고 2월달이 돼서야 쓰는 2024년 회고 ㅋㅋㅋ전체적으로 보면 정말 좋은 일, 나쁜 일, 이상한 일 다양하게 많이 겪었다~ 2023년에는 복학하고 나서 공부만 생각하면서 살아서 스스로 스트레스를 좀 많이 받았다근데 스스로 만족감은 2023년이 더 높았어서 뭐가 좋은지는 잘 모르겠지만..나만의 아이디어로 진행했던 프로젝트가 없었어서 4-1학기 프로젝트 과목에서 이번에는 팀장으로 "VR 전통놀이 시뮬레이션 게임”을 진행했다!도전적인 시도였지만 실력있고 친한 친구들과 함께였어서 준수한 성과를 낸 것 같다이 아이디어로 프로보노 ICT 멘토링도 나갔었는데 아무런 수상도 못했던게 너무 아쉽다... 실제로 사회적 약자분들을 위한 강력한 무언가가 없었어서 그런게 아닌가 싶다프로젝트랑 동시에 대구경북 연합 사진동아리 zip.. 2025. 2. 17.