전체 글

· Projects
전체 source code는 아래 github 주소에 있습니다. https://github.com/jyu9551/SmartBoardGame GitHub - jyu9551/SmartBoardGameContribute to jyu9551/SmartBoardGame development by creating an account on GitHub.github.com 스마트보드게임판 관련 글2023.05.20 - [Projects] - [스마트 보드게임판] 1. 딥러닝을 이용해 아날로그와 디지털을 결합한 보드게임 2023.05.21 - [Projects] - [스마트 보드게임판] 2. 라즈베리파이 환경 구축 (OS설치, 원격접속) 2023.06.14 - [Projects] - [스마트 보드게임판] 3. 라즈베리파..
· CS
32bit vs 64bit먼저 32bit CPU와 64bit CPU를 비교할 수 있다. 여기서 bit의 의미는 CPU 레지스터의 크기를 의미한다. CPU는 레지스터를 통해 주소와 값을 불러오고 연산을 처리하기 때문에 이는 CPU가 한 번에 처리할 수 있는 데이터의 크기를 의미한다. 즉 32bit 컴퓨터에서 메모리의 주소의 크기는 32bit(4 Byte)이고 64bit 컴퓨터에서 메모리의 주소의 크기는 64bit (8 Byte)인 것이다. 메모리 주소의 크기는 메모리의 크기와도 밀접한 관련이 있는데 CPU가 32bit이면 주소를 2^32 즉, 0xFFFFFFFF 까지만 표현 가능한데 2^32 = 4 * 10^9 (4GB) 이므로 4GB 이상의 RAM은 가지고 있어도 접근이 불가능하다. 따라서 32bit 컴..
· CS
GCC 개요, 빌드? 컴파일?GCC가 컴파일러라는 것은 아는데 GCC가 뭔지에 대해서는 제대로 알아본적이 없는 듯하다.GCC는 GNU Compiler Collection의 약자이다. 즉 GCC는 GNU프로젝트에서 만든 오픈 소스 컴파일러 컬렉션이다. 주로 Problem Solving을 할 때 사용하는 컴파일러가 GCC이고 Visual Studio에서는 Visual C라는 컴파일러를 사용한다. 그래서 Visual Studio에서는 되는 풀이가 문제풀이 사이트에서는 안되는 경우도 있는 것이다. 프로그래머스에서는 Clang이라는 컴파일러를 사용하고 있긴하다. 아래 그림은 백준에서 사용하는 C, C++ 컴파일러 정보이다.  컴파일러는 기본적으로 전처리된 소스 파일을 어셈블리어 파일(*.s)로 컴파일 해주는 역할..
· 차량SW
ASPICE는 Automotive SPICE로 자동차 산업에서의 SPICE 프로세스 평가 참조 모델이다. ASPICE는 SPICE를 기반으로 만들어졌으며 SPICE(ISO 15504)는 Software process Improvement Capability dEtermination으로 소프트웨어 프로세스의 역량을 평가하기 위해 만들어진 국제 표준(ISO)이다. SPICE를 기반으로 유럽 주요 OEM이 ECU 개발 부품 업체의 프로세스 역량 평가를 목적으로 2005년 정의한 표준이 ASPICE이다 현재까지 4.0버전이 Release 되어 있으며 VDA QMC 사이트에서 문서를 다운해서 볼 수 있다.https://vda-qmc.de/en/automotive-spice/automotive-spice-veroe..
· C++
1. atoi(), stoi()int main(){ string a = "-1234"; cout stoi()뿐만아니라 stod(), stol(), stof() 도 존재한다. 2. to_string()int main(){ int a = -1234; cout
· PS
1929. 에라토스테네스의 체https://www.acmicpc.net/problem/1929[풀이]일반적으로 n이 소수인지를 판별할 때 n을 2부터 n-1까지 나눈 나머지로 판별한다. 시간복잡도가 O(n)이다.그러나 m과 n 사이의 소수를 판별할 때는 이중 반복문이 사용되어 O(n^2)이 된다. n의 최대크기가 1,000,000정도로 커졌을 때 위와 같은 방식으로는 시간초과를 피할 수 없다. 그래서 에라토스테네스의 체라는 수학적 방법을 사용하게 되는데, 그냥 이게 더 빠르구나하고 외우고 활용하는게 좋을 것 같다. 우선 최대크기의 배열을 하나 잡는다. 나는 a[1000001]라고 잡았다.1) 그리고 각 인덱스값을 값으로 할당해준다.2) 2부터 n까지 돌며 해당 배열의 값 중에 '어떤 수의 배수'인 값만 ..
IVS 2기 모집을 마치고 최종 합격은 했지만, 합격 후기가 많이 없어서 준비하는데 불안함이 컸습니다.그래서 IVS에 지원하실 분들에게 도움이 되었으면 해서 지원 과정에 대해 설명하려고 합니다!1. 지원서지원서에서는 기본적으로 학력이나 경력, 자격증, 어학 점수 정도? 입력할 수 있었습니다.자기소개서는 2문항으로  1) 지원동기 (1000자)  2) 본인의 핵심 강점/약점 (1000자) 이었고 저는 지원동기에서 '임베디드 수업, 프로젝트를 잘 따라갈 수 있는 지원자인지', '왜 이 교육이 필요한지' 두 가지에 초점을 맞춰서 임베디드 관련 프로젝트 경험을 기재했습니다. 강점 약점에서는 성격적 강점과 사례, 약점과 보완해 나가는 과정과 경험을 기재했습니다.  제가 쓴 자소서가 어떤 점수를 받았을지도 모르고 ..
· CS
· PS
1926. to_string()https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5PTeo6AHUDFAUq&categoryId=AV5PTeo6AHUDFAUq&categoryType=CODE&problemTitle=&orderBy=INQUERY_COUNT&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=1 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 3 6 9 게임을 프로그램으로 제작중이다. 게임 규칙은 다음과 같다. 1. 숫자 1부터 순서대로 차례대로..
20240619
kugnuoy