전체 글 75

달러 상승 원인

왜 달러가 상승하고 있나요? 달러 환율이 가파르게 오른 이유는 **미국 연방준비제도 (Fed)**의 금리 인상 때문입니다. 연준은 최근 기준금리를 0.75%포인트 인상하는 '자이언트 스텝’을 단행했습니다. 이로 인해 한국과 미국의 금리차가 0.625%포인트로 역전되었습니다. 미국 달러 금리가 올랐다는 것은 달러를 보유했을 때 보상이 늘어난다는 뜻이며, 국내 투자자금이 달러로 옮겨가면서 원화 대비 달러 가치가 더욱 높아지는 것이기 때문에 '강달러’라고도 표현됩니다. 미국의 공격적 기준금리 인상으로 인한 환율 상승압력을 완화하기 위해 국내에서도 금리를 인상하고 있지만, 가계 및 기업의 부채 부담이 커지고 경제 위축 우려가 크기 때문에 인상폭에 한계가 있다는 분석이 있습니다 최근 **달러-원 환율**이 상승하..

경제 2024.04.10

Google play 앱 국가 변경

안녕하세요! **Google Play 스토어**에서 국가를 변경하는 방법을 안내해 드리겠습니다. 국가를 변경하면 스토어와 앱에 표시되는 콘텐츠가 달라집니다. 다음은 국가 변경 방법입니다: **Android 기기**에서 **Google Play 스토어 앱**을 엽니다. 오른쪽 상단에서 **프로필 아이콘**을 탭합니다. **설정 > 일반 > 계정 환경설정 > 국가 및 프로필**을 탭합니다. 변경할 국가를 선택하고 해당 국가의 결제 수단을 추가합니다. 프로필이 업데이트되는 데 최대 **48시간**이 걸릴 수 있습니다. 이렇게 하면 새 국가의 스토어와 앱을 이용할 수 있게 됩니다. 국가 변경 시 주의할 점은 다음과 같습니다: **처음 결제 프로필을 만든 후 12개월**이 지나야 국가를 변경할 수 있습니다. 국가..

컴퓨터 2024.04.10

Linux: chmod 755 의미

Linux에서 chmod는 파일 개체(파일 및 디렉터리)의 액세스 권한을 관리하는 내장 명령입니다. 특정 그룹, 사용자 및 기타 사용자를 지정해서 어떤 파일 또는 디렉토리에 대한 실행, 읽기 및 쓰기 권한을 갖도록 설정할 수 있습니다. chmod 뒤에 정의된 숫자는 사용자의 권한을 나타냅니다. chmod 775는 특정 사용자, 그룹 등에 읽기, 쓰기, 실행 권한을 부여하는 필수 명령어입니다. chmod 기본 사항 Linux는 다중 사용자 시스템이므로 사용자의 액세스 권한을 제어하는 것이 중요합니다. 모든 파일 또는 디렉토리에 대해 3가지 유형의 권한이 있습니다: 읽기 권한 쓰기 권한 실행 권한 chmod 명령을 사용하면 파일 및 디렉토리에 대한 사용자 권한을 설정할 수 있습니다. 다음은 chmod 명령의..

리눅스 2023.04.15

Matlab: Write a matrix to a file

Matlab에서 행렬을 텍스트 파일로 저장하는 방법은 여러가지가 있다. Matlab 2019 부터는 writematrix라는 함수도 제공하고 있지만, 그 이전 버전에서는 dlmwrite를 사용하는 것이 편리하다. dlmwrite는 ASCII 형식의 구분 기호 분리된 (dilimited) 파일을 저장한다. (2) dlmwrite(’A.txt’,A)는 행렬 A 를 ‘A.txt’ 파일에 저장하고, 이때 matrix elements들을 구분하기 위해 기본 구분 기호 (delimiter) 인 쉽표 (‘,’)를 사용한다. 데이터는 대상 파일인 파일 이름의 첫 번째 행 첫 번째 열에서 시작하여 기록됩니다. (3) dlmwrite('A1.txt',A,'delimiter','\t') 는 ‘delimeter’로 지정한 구..

SW 설계/Matlab 2023.04.08

gitignore not working

gitignore not working .gitignore 파일은 Git이 특정 파일을 추적하지 못하도록 하는 데 사용된다. 즉, Git에서 추적하지 않는 특정 파일이 추적되지 않은 상태로 유지되도록 보장한다. 가장 좋은 방법은 리포지토리를 만들 때 이 파일을 만드는 것이지만 대부분의 경우 이 파일은 원치 않는 파일이 저장되고 있음이 확인된 후에 만들어진다. 문제 저장소에 이미 있는 파일/폴더는 gitignore 파일에 추가했기 때문에 자체적으로 삭제되지 않는다. .gitignore 파일은 추적되지 않는 파일만 무시하고, 이미 추가된 파일은 여전히 추적된다. 해결 방법 이 문제를 해결하려면 .gitignore 파일에 포함된 추적된 파일을 저장소에서 제거해야 한다. 이를 위해 "git rm"을 사용하여 저..

작업 tools/git 2023.04.07

초등학생용 농구공 추천

주위에서 아이들이 농구 연습을 하거나 경기하는 걸 보게 되면, 대부분의 아이들이 맞지 않는 농구공을 사용하는 걸 볼 수 있다. 아이들에게 맞지 않는 공은 잘못된 습관으로 이어지기 쉽고, 무거운 농구공을 사용하면서 쉽게 다칠 수 있는 위험도 있다. 아래는 전문가들이 추천하는 농구공 크기이다. 크기 지름 무게 추천 7 29.5” 22 oz 15세 이상 청소년 혹은 성인용, 고등학교, 대학교, 프로용 공식 규격 6 28.5” 20 oz 12-14세 청소년, 12세이상 여아 혹은 여성용, 여자 고등학교, 대학, 프로용 공식 규격 5 27.5” 17 oz 9-11세 남아용, 대부분의 매장에서 판매하는 청소년용 농구공 4 25.5” 14 oz 5-8세 소아용 3 22” 10 oz 4-8세 소아용으로, 보통 미니 농..

육아 2023.04.05

마이크 소리 키우기, 음량 키우기, 볼륨 증폭

마이크 증폭 마이크 음량이 작을 때 마이크 소리를 증폭시키는 방법을 공유합니다. 윈도우 찾기에서 `소리` 를 입력하고, `소리 설정` 에 들어갑니다. 우측 중앙의 입력 부분에서 입력 장치를 확인한 후, 중앙의 장치 속성을 선택합니다. 장치 속성이 열리면, 중앙의 볼륨을 100으로 맞춰서 최대로 볼륨으로 만듭니다. 만약, 여전히 볼륨이 작다면, 관련 설정에서 `추가 장치 속성`을 선택합니다. 마이크 속성 창에서 `수준` 탭에 들어가서, 마이크 중폭을 확인합니다. 마이크 중복의 슬라이드바를 올려주면, 볼륨을 더 크게 키울 수 있습니다. 너무 많이 올리게 되면, 잡음이 들어가거나, 소리가 변질될 수 있으므로 적절한 값으로 설정합니다. 위에서 `확인`을 누른후, 마이크 볼륨이 적절한지 확인하는 방법은 음성 녹음..

윈도우즈 2023.04.05

SystemVerilog: Procedural blocks

SystemVerilog는 기존의 Verilog에 아주 많은 프로그래밍 능력을 추가했다. 이러한 향상을 의도한 목적은 다음 3가지로 볼 수 있다. 코드 간결화 설계시 기능적 결함 줄이기 시뮬레이션과 합성이 동일하게 동작하도록 만들기 Procedural blocks 기존의 Verilog에서는 always문을 사용하여, combinational, latch 와 sequential logic을 생성하였다. 여기서 문제는 합성 툴과 시뮬레이션 툴이 설계자의 어떤 종류의 logic을 표현할려고 헀는지 알 방법이 없다는 것이었다. 이러한 툴들은 procedural block안에 있는 코드를 해석할 수 있었고, 설계자의 의도를 nice한 방식으로 추측하는 것 뿐이었다. combinational logic에서 간단한 ..

SystemVerilog: Casting

SystemVerilog는 Verilog에 cast 연산자를 추가했다: ’() cast 연산자는 3가지 type이 있고, 모두 synthesizable하다. Type casing: sum = int’(r * 3.141592); Size casting: sum = 16’( a+ 5); Sign casting: sum = signed’(a) + signed’(b); casting의 한가지 좋은 사용예로 lint checker에서 size mismatch warning message를 제거할 수 있다. 다음은 a를 b만큼 right rotate하는 합성 가능한 코드이다. logic [31:0] a, y; logic [5:0] b; always_comb y = {a,a} >> b; // rotate a by b..

SystemVerilog: Parameterized task/functions

파라미터 형 모듈은 Verilog에서 매우 강력하고 많이 사용된다. 파라미터들은 각 모듈의 인스턴스를 생성할때 다시 설정할 수 있어서, 그 모듈을 configurable하고, reusable하게 만든다. 기본적인 Verilog는 argument의 size와 type은 parameterized할 수 없어서, configurable하고 reusable하게 작성하는데 제한이 있었다. SystemVerilog는 이런 제약을 해결하는 방법을 제공한다. 그 방법은 parameterized class안에 static tasks나 functions을 사용하는 것이다. task나 function이 호출될때마다, 그 class parameters가 redefine된다. virtual class Functions #(par..