본문 바로가기

분류 전체보기952

PowerPC PowerPC란? PowerPC는 이름에 'PC'가 들어가서 오해하기 쉬운데, 사실은 IBM, Motorola, Apple이 만든 RISC 기반 CPU 아키텍처다. 그냥 CPU 구조 중 하나일 뿐이고, PC와 직접적인 관련은 없다. 보통 약자로 PPC라고 부르기도 한다. PowerPC는 RISC 구조를 따르고, ARM도 마찬가지로 RISC 기반이다. 그래서 둘 다 명령어를 간단하게 하고, 효율을 높이는 철학을 공유하지만 ARM과 PowerPC는 코어 구조, 생태계, 시장 지향성에서 큰 차이가 있다. 이 둘을 비교해서 한번 알아보자. PowerPC vs ARM 항목PowerPCARM개발IBM, Motorola, Apple (초기)ARM Holdings (설계만, 제조는 안 함)대표 ISA(Inst.. 2025. 5. 9.
C++] explicit 키워드 explicit 키워드 C++에서 매개변수를 하나만 받는 생성자는 암시적으로 변환되어 객체를 생성할 수 있는데 이는 원하지 않은 변환을 초래할 가능성이 있다. 이를 방지하고 코드의 안정성을 높이기 위해 생성자 앞에 explicit 키워드를 사용한다.    explicit 키워드 없이 암시적 형 변환이 발생하는 경우#include class MyClass {public: MyClass(int value) : data(value) {} // explicit 키워드 없음 int getData() const { return data; }private: int data;};void printMyClass(MyClass myClass){ std::cout     🔍 위 코드에서 explici.. 2025. 5. 6.
Excel에서 .csv 파일을 열 때 숫자를 문자열로 인식하게 하는법 .csv 파일에 데이터를 기록 시 ="숫자" 형태로 남기면 엑셀에서 숫자를 텍스트로 인식하게 할 수 있다. ="12345",="67890" 2025. 5. 3.
scp 사용법 scp는 윈도우와 리눅스 둘 다에서 사용할 수 있는 ssh 기반 파일 복사 도구로 리눅스 ↔ 리눅스, 윈도우 ↔ 리눅스 간 파일 전송할 때 유용하게 사용할 수 있다. scp 명령 기본 구조scp [옵션] 소스, 목적지 둘 중 하나는 로컬 경로를 쓰고 다른 하나는 user@ip:/경로 형식으로 쓴다.목적지를 user@ip:/경로 형식으로 쓰면 로컬 파일을 원격에 복사한다.소스를 user@ip:/경로 형식으로 쓰면 원격 파일을 로컬 복사한다. 사용 예시.# 로컬 file.txt를 서버의 /home/user/ 경로로 복사scp file.txt user@192.168.0.100:/home/user/# 서버의 /home/user/file.txt를 로컬 현재 폴더로 복사scp user@192.168.0.1.. 2025. 4. 30.
OpenVPX 커넥터 구조 및 핀 맵핑 방식 OpenVPX 커넥터 구조 및 핀 맵핑 방식 (3U 기준) VPX란?VPX(VITA 46)는 기존 VMEbus를 발전시켜, 고속 데이터 전송을 지원함과 동시에 열 관리, 기계적 견고성 등 시스템 신뢰성을 대폭 강화한 하드웨어 인터페이스 표준이다. 주로 방위산업, 항공우주, 산업용 컴퓨팅 분야에서 널리 사용된다. VPX는 시스템 크기에 따라 3U, 6U 등의 폼팩터(form factor)를 제공하며, 시스템 규모와 성능 요구에 따라 다양한 구성이 가능하다.한편, OpenVPX는 VPX 표준을 기반으로 시스템 간 호환성과 상호운용성을 보다 명확히 규정한 프로파일 집합이다. OpenVPX는 커넥터 규격뿐만 아니라, 시스템 전체를 구성하는 다양한 요소까지 세부적으로 표준화하고 있다. 예를 들어 모듈 프로파일, .. 2025. 4. 28.
최적의 I2C 풀업 저항 선택 방법 1. 풀업 저항의 역할 I2C 통신 라인은 오픈 드레인(Open-drain) 구조로, 데이터(SDA)와 클럭(SCL) 신호를 LOW로 드라이브하는 것은 디바이스에서 직접 수행하지만, HIGH 상태는 외부 풀업 저항을 통해 이루어진다. 이 과정에서 풀업 저항 값 선택이 다음과 같은 요소에 영향을 미친다. 저항이 작은 경우 :소모 전력 증가 (P=V^2/R, 저항값이 적을수록 더 많은 전류가 흐르고 전력 소비가 증가한다)Rise time 감소 (신호 상승 속도가 빠르다)고속 데이터 전송에 적합저항이 큰 경우 :소모 전력 감소 (더 적은 전류가 흐른다)Rise time 증가 (신호 상승 속도가 느리다)저속 데이터 전송에 적합 2. 통신 속도에 따른 전송 모드 I2C는 다양한 속도 모드에서 동작하는데 각 .. 2025. 4. 27.
Ubuntu ] 노트북 덮개 닫았을 때 느려지는 문제 해결 방법 1. /etc/UPower/UPower.conf 파일을 에디터로 연다. $ sudo vim /etc/UPower/UPower.conf    2. IgnoreLid 옵션을 IgnoreLid=true 로 수정한 뒤 저장하고 에디터를 빠져나온다. IgnoreLid=true    3. UPower 서비스를 재시작한다.$ service upower restart     출처 :https://askubuntu.com/questions/15520/how-can-i-tell-ubuntu-to-do-nothing-when-i-close-my-laptop-lid 2025. 4. 24.
듀얼 부팅시 GRUB 부팅 메뉴 순서 변경하기 우분투, 윈도우 듀얼 부팅시 GRUB 부팅 메뉴 순서 변경하는 방법    1. 우분투로 부팅한다.  2. /etc/default/grub 파일을 에디터로 연다.$ sudo vim /etc/default/grub  3. 파일에서 GRUB_DEFAULT 옵션을 기본 부팅 값으로 설정할 메뉴의 인덱스 번호로 수정한다.예를 들어 Windows Boot가 메뉴 중에 세 번째에 위치한다면 인덱스 2로 설정한다.GRUB_DEFAULT=2   4. sudo update-grub 명령으로 변경사항을 적용한다.$ sudo update-grub 2025. 4. 21.
C++ ] uint8_t, int_8t를 스트림 연산자(<<)로 출력할 때의 문제점 C++에서 char, singed char, unsigned char 타입은 스트림 연산자( uint8_t와 int8_t도 내부적으로 각각 unsigned char, singed char로 정의되어 있기 때문에 마찬가지이다. 즉, C++에서 8비트 데이터 타입 중 std::ostream  #include #include int main() { char c = 65; signed char sc = 66; unsigned char uc = 67; uint8_t u8 = 68; int8_t i8 = 69; std::cout    때문에 해당 타입을 정수로 출력하기 위해서는 명시적으로 다른 정수 데이터 타입으로 캐스팅을 하거나, std::cout (u.. 2025. 4. 18.
공개키 기반 암호없이 ssh 접속하기 (+ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 오류) 공개키 기반 암호없이 ssh 접속하기 이 방법은 Remote가 Linux인 경우에 유효하다. 다음은 Local PC에서 진행하는 환경설정으로 윈도우인 경우엔 사전에 git bash가 필요하다. 1. 리눅스인 경우 쉘에서, 윈도우인 경우 git bash에서 'ssh-keygen'을 치고 질문이 나오면 엔터를 연타한다.ssh-keygen 이렇게 하면 리눅스인 경우 ~/.ssh/ 경로에, 윈도우 git bash인 경우 C:\SPB_Data\.ssh\ 경로에 아래 두 파일이 생성된다.id_rsa (공개키)id_rsa.pub (비공개키) 2. 공개키를 서버로 복사한다.ssh-copy-id 사용자@서버IP 생성한 공개키를 ssh-copy-id 명령을 통해 접속 대상 서버의 ~/.ssh/authorized_.. 2025. 4. 17.