분류 전체보기

Tools

Windows에 Oracle VirtualBox 및 Ubuntu 23.04 설치하기

버추얼박스 개념 버추얼박스(VirtualBox)는 서버, 데스크톱 및 임베디드 용도를 대상으로 하는 x86 하드웨어용 범용 가상화 프로그램입니다. 이노테크(Inno Tek)에서 개발했으며, 썬 마이크로시스템즈가 이노테크를 인수했습니다. 이후 썬 마이크로시스템즈를 오라클이 인수해 Oracle VirtualBox가 되었습니다. VMware를 사용하고자 한다면 아래 글을 참조해 주세요. 2023.05.08 - [Tools] - VMware 가상머신 및 리눅스 우분투(Ubuntu) 설치 방법 버추얼박스 설치 오라클 공식 사이트로 이동하겠습니다. https://www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New Oct..

Tools

git commit 내용 수정하기

가장 먼저 add로 폴더를 지정해줍니다. 아래는 현재 디렉토리를 지정하는 명령입니다. git add . git에서 commit을 하기 위해서는 아래 명령어가 필요합니다. git commit -m "commit 내용" 그러나 새로 커밋하지 않고 commit 내용을 바꾸고 싶을 수 있습니다. 이 경우 아래와 같이 명령을 입력할 수 있습니다. sudo git commit --amend -m "commit 수정" 그리고 Github 또는 Gitlab에 push를 해주면 충돌이 발생할 수 있습니다. 아래 명령어는 강제로 push하는 명령어입니다. 여러 명에서 작업하는 경우 꼬일 수 있으니 개인 작업을 하는 경우에 사용하면 좋습니다. git push -f origin main 만약 origin을 지정하지 않았다면 ..

Programming Language/Data Structure in C

성능 분석과 빅 오(Big 'O') 기법을 알아보자

Performance Analysis (성능분석) Measurement: 측정 성능을 분석하는 것에는 2가지 방법이 있습니다. 첫 번째 방식은 기계 자체에서 직접 실행 시간을 측정하는 것입니다. 그러나 이 방식의 단점이 있습니다. 그것은 사용되는 컴퓨터의 사양에 따라 실행 속도가 달라진다는 것입니다. 때문에 기기의 사양과 관계없이 정량적으로 분석하기 위한 기법을 필요합니다. 이는 아래 [Analysis: 시간과 공간 추정]에서 살펴보겠습니다. 그렇다면 C언어에서 실행 시간을 측정하기 위해서는 어떻게 해야할까요? 아래 글을 참조해 보세요! 2023.10.10 - [Programming Language/Data Structure in C] - C언어에서 코드 실행 시간 측정하는 방법 (Measurement)..

Programming Language/Data Structure in C

C언어에서 코드 실행 시간 측정하는 방법 (Measurement)

자료구조에서 성능을 분석하기 위한 방법 중에는 측정(Measurement)이 있습니다. 이는 컴퓨터 자체에서 실행 시간을 측정하기 위한 방법으로 사용됩니다. C언어 성능 측정 C언어에서 성능을 측정하기 위해서는 어떤 방법이 있을까요? 헤더 time.h 자료형 clock_t 함수 clock(void) 매크로 CLOCKS_PER_SEC; C언어 기본 문법 우선 C언어의 기본 틀입니다. #include // 헤더 int main(void) // main 함수, 가장 먼저 실행되는 함수 { return 0; // int형 반환 } 시간 측정을 위한 문법 위의 헤더, 자료형, 함수를 이용해 시간 측정을 위한 틀을 작성해 보겠습니다. #include #include void main( void ) { clock_t..

Programming Language/Data Structure in C

자료구조와 알고리즘은 무엇인가? 자료구조와 알고리즘의 개념과 차이점

자료구조가 무엇일까요? ( NAVER 지식백과. ) 자료구조는 컴퓨터에서 처리할 자료를 효율적으로 관리하고 구조화시키기 위한 학문입니다. 즉, 자료를효율적으로 사용하기 위해 자료의 특성에 따라 분류하여 구성하고 저장 및 처리하는 모든 작업을 의미합니다. 알고리즘은 무엇일까요? ( NAVER 지식백과. ) 알고리즘은 어떤 문제를 해결하기 위해 정해진 일련의 절차나 방법입니다. 다시말해 특정한 일이나 문제를 해결하기 위해 수행되는 해결 과정 혹은 방법을 의미합니다. 알고리즘을 기술하기 위한 방법이나 도구는 무엇이 있을까요? flow chart (흐름도) 필요한 작업과 처리의 순서를 통일된 기호와 도형을 사용해 도식적으로 표시한 것 pseudo code (수도 코드, 의사 코드, 가짜 코드) 자연 언어에서 구..

Catch/Article

[Article] RFID 공격 및 방어 방법과 종류

이 글은 라는 논문을 읽고 분석 및 정리한 내용입니다. 글의 출처는 아래와 같습니다. 2010년에 나온 글이지만, 현재에도 시사하는 바가 크다고 생각해 이 논문을 선정했습니다. https://link.springer.com/article/10.1007/s10796-009-9210-z 개요 먼저 RFID가 어떤 기술인지 알아보겠습니다. RFID는 Radio Frequency Identification의 약자로 다양한 분야에서 사용되는 보편적인 컴퓨팅 기술 중 하나입니다. 무선인식이라고도 하며 반도체 칩이 내장된 태그(Tag), 라벨(Label), 카드(Card) 등 저장된 데이터를 무선주파수를 이용해 비접촉으로 읽어내는 인식 시스템입니다. 또한 이 기술은 현관문부터 교통카드, 하이패스, NFC 등 다양한 ..

Programming Language/Python

C언어 함수를 Python에 연동하기(GCC, ctypes 모듈 사용)

Python에서 사용 가능한 C언어 함수를 만들기 전에 먼저 선행되어야 하는 것이 있습니다. 바로 환경 구성과 배경 지식입니다. 아래는 환경 구성과 GCC 개념 관련 글입니다. 기초 개념 WSL을 사용한 개발 환경 구축 2023.08.31 - [Tools] - Visual Studio Code, WSL2, GCC를 이용한 C언어 개발 환경 구축하기 Windows Powershell에서 개발 환경 구축(MinGW 이용) 2023.09.01 - [Tools] - Visual Studio Code에서 Powrshell에 MinGW-w64와 MSYS2를 사용해 GCC 설치하기 GCC란? 2023.03.13 - [SystemSecurity/System Security Concepts] - [008] GCC 컴파일..

Programming Language/C

scanf 함수를 연속으로 사용할 때 에러를 해결하는 4가지 방법

scanf 함수를 쓴 후 printf 함수를 사용하면 제대로 나오지 않는 경우가 있습니다. 어떤 경우인지 알아봅시다.#include int main(void) { char input; printf("첫 번째 입력: "); scanf("%c", &input); printf("출력: %c \n", input); printf("두 번째 입력: "); scanf("%c", &input); printf("출력: %c \n", input); printf("세 번째 입력: "); scanf("%c", &input); printf("출력: %c \n", input); return 0; } 이 코드에서 어떤 문제가 발생할까요? 입력 버퍼가 문자열이 모두 다 입력되었다는 것을 알기 위한 기호는 NULL(\0)입니다. 첫 ..

Tools

실시간으로 작성 중인 코드를 표현해주는 에디터, Brackets 설치 방법

Visual Studio Code에도 물론 작성 중인 코드를 실시간으로 보여줄 수 있는 Live Server라는 Extenstion이 존재합니다. 그러나 저는 ctrl + s를 눌러야 하고, 까먹고 새 창을 열어서 충돌이 일어나는 등의 문제가 있어서 사용이 어려웠습니다. 그러던 중 Brackets라는 에디터를 알게 되었고 이제 설치하겠습니다. 아래는 공식 홈페이지입니다. 여기서 다운로드를 클릭해주세요. https://brackets.io/ A modern, open source code editor that understands web design Brackets is a lightweight, yet powerful, modern text editor. We blend visual tools into ..

Tools

Visual Studio Code의 PowerShell에 MinGW-w64와 MSYS2를 사용해 GCC 설치하기

Visual Studio Code 공식 사이트를 보고 작성한 문서입니다. https://code.visualstudio.com/docs/cpp/config-mingw Get Started with C++ and MinGW-w64 in Visual Studio Code Configuring the C++ extension in Visual Studio Code to target g++ and gdb on a MinGW-w64 installation code.visualstudio.com 먼저 C/C++ 확장을 설치합니다. 1. Visual Studio Code Extention에 들어갑니다. 2. 검색창에 C를 검색합니다. 3. Microsoft에서 제작한 C/C++을 설치합니다. 자세한 사항은 아래를 참..

movefun-tech
'분류 전체보기' 카테고리의 글 목록