C 프로그래밍 : 두 GPS 좌표간 거리(distance) 구하기 본 글에서는 C 언어를 이용하여 두 GPS 좌표간의 거리를 구하는 방법에 대해 설명한다. GPS 좌표 정보 중 도 단위 위도(latitude) 값과 경도(longitude) 값을 이용하여 두 좌표 사이의 거리(distance)를 계산할 수 있다. 본 방법에서는 거리 계산을 위해 삼각함수가 사용되므로 math 헤더파일을 인클루드해야 한다. 두 좌표 간 거리를 구하는 함수는 다음과 같이 구현할 수 있다. #include /// 계산에 사용되는 파이 값 #define PI 3.14159265358979323846 /** * @brief 소수점 도(decimal degree)를 라디언(radian)으로 변환한다. * @param[in] deg 변..
리눅스 네트워크 프로그래밍 - CAN(Controller Area Network) 통신 본 글에서는 차량 내부에서 사용되는 CAN(Controller Area Network) 통신을 수행하는 리눅스 어플리케이션 프로그램을 작성하는 방법을 설명한다. 환경은 다음과 같다. CAN 인터페이스에 대한 디바이스 드라이버 등은 BSP 레벨에서 이미 포팅이 되어 있다. CAN 네트워크에서 장치 간 공통으로 사용되는 baudrate 등 타이밍 관련 설정은 완료되어 있다. 어플리케이션 프로그램은 C 언어로 작성된다. CAN 인터페이스 초기화 C 언어로 작성된 어플리케이션 프로그램 상에서 CAN 인터페이스를 초기화하는 절차는 다음과 같다. socket() 함수로 CAN 인터페이스에 대한 소켓 파일 디스크립터를 연다 ioc..
재테크 스터디 : 연금저축계좌 (세액공제, 과세이연, 저율과세) 직장인들은 보통 국민연금에 가입이 되어 있어 노후에 국민연금으로부터 연금을 수령한다. 하지만 해당 연금만으로는 노후의 생활이 어렵거나, 좀더 많은 연금을 받고 싶은 경우 개인적으로 연금계좌를 개설하여 일정 액수를 납입하고 노후에 국민연금과 별도로 연금을 수령할 수 있다. 2013년 신설된 연금계좌는 다음과 같이 분류된다(출처: 뱅크샐러드). 대분류 중분류 소분류 연금계좌 연금저축계좌 연금저축신탁(은행) 연금저축펀드(증권사) 연금저축보험(보험사) 퇴직연금계좌 DC IRP 과학기술인공제회 계정 본 글에서는 위 연금계좌 중 연금저축계좌에 대해 설명한다. ※ 참고로 본인은 미래에셋대우증권에서 운용하는 연금저축펀드 기반의 연금저축계좌를 개설하였으므로..
블로그 일지 (20.04.19~20.04.25) - 주간 세션 3,000 최초 돌파 이번 주 현황은 다음과 같다. 글 3건 작성 (누적 125건) 주간 세션 수 3,689 - 최고 기록 경신 및 3,000 세션 최초 돌파 일간 세션 수 666 - 최고 기록 경신 애드센스 광고 수익: $4.67 글 3건 작성 이번 주에는 김성일 님이 쓰신 마법의 연금굴리기라는 책의 투자법을 따라하기 위해, 미래에셋대우증권 MTS를 이용하여 개인연금저축계좌와 퇴직연금/IRP 계좌에서 ETF를 매매하는 방법을 설명한 글 2개와 유투브 영상에서 본 투자 고수 조언에 관련된 글 1개를 작성하였다. 2020/04/24 - [일상/재테크] - 미래에셋대우 개인연금저축 계좌에서 ETF 매매하기 (MTS) 2020/04/21 - [일상..
미래에셋대우 개인연금저축 계좌에서 ETF 매매하기 본 글에서는 스마트폰에 설치된 미래에셋대우증권 MTS(Mobile Trading System)인 m,ALL 앱과 m,Stock 앱을 이용하여 개인연금저축 계좌에서 ETF를 매매하는 방법에 대해 설명한다. 개인연금저축 계좌는 이미 개설된 상태인 걸로 가정한다. m,ALL 앱에서 금융상품몰 → 개인연금 → 개인연금 ETF 메뉴를 선택하면, m,Stock 앱이 실행된다. 실행된 m,Stock 앱의 매매 창에서 계좌비밀번호를 입력하고, 우측 상단의 돋보기 아이콘을 선택하여 실행된 종목검색 창에서 종목명을 검색한 후, 매매 창에서 매수/매도를 수행한다. 아래 화면은 "KODEX 200선물인버스2X"라는 종목을 매수하는 화면이다. m,Stock 매매 창에서 잔고 버..
투자 고수 조언 - 절대 실패하지 않는 자산관리 3원칙 오늘 아침에 핸드폰에 설치해 놓은 모바일 자산관리 플랫폼 AIM 이라는 앱에서 알림이 떴다. 터치해 보니 AIM의 CEO께서 자산관리 유의사항 3가지를 설명해 주시는 유투브 영상이었다(아래 링크). 제로금리 시대, 절대 실패하지 않는 자산관리 3원칙 해당 영상에 따르면, 자산관리 유의사항 3가지는 다음과 같다. 잘 기억하고 따라야겠다. 1. 다양한 상품에 분산투자 하라 (포트폴리오적 사고를 하라) 다양한 상품군에 투자하는 포트폴리오를 구성하여 투자해야 한다. 이는 다수의 주식 종목에 투자하는 것처럼 동일 유형 상품 내에서의 분산이 아니라, 자산의 성격 자체가 다른 상품들(예: 주식, 채권, 부동산, 금, 달러 등)에 분산 투자하라는 의미이다. 2. ..
미래에셋대우 퇴직연금/IRP 계좌에서 ETF 매매하기 (MTS - m,ALL 앱) 본 글에서는 스마트폰에 설치된 미래에셋대우 MTS(Mobile Trading System)인 m,ALL 앱을 이용하여 퇴직연금/IRP 계좌에서 ETF를 매매하는 방법에 대해 설명한다. 퇴직연금/IRP 계좌는 이미 개설된 상태인 걸로 가정한다. 계좌 입금한도 설정 퇴직연금/IRP 계좌의 입금한도를 설정해 주어야만 예수금의 입금이 가능하므로, 입금 전에 먼저 계좌 입금한도를 설정해야 한다. 퇴직연금/IRP 계좌에는 기본적으로 연 1,800만원까지 입금이 가능하다. 만약 개인연금저축에도 가입이 되어 있으면 개인연금저축 계좌와 퇴직연금/IRP 계좌를 합쳐서 연 1,800만원까지 입금이 가능하다. 예를 들어 개인연금저축 계좌에 이미..
CLion: JetBrains Mono 폰트 적용 (매우 만족) JetBrains에서 올해(2020년) 초에 개발자를 위한 무료 폰트(글꼴)인 Mono 폰트를 출시하였다. Mono 폰트의 특성에 대한 소개는 아래 JetBrains 공식 홈페이지에서 확인할 수 있다. JetBrains Mono: A free and open source typeface for developers Try JetBrains Mono in your IDE. Its simple forms and attention to every detail make coding a nice experience for developers’ eyes, no matter which IDE you choose. www.jetbrains.com 현재 CL..
임베디드 리눅스 플랫폼에 DHCP 서버 구축하기 - udhcp udhcp 임베디드 리눅스 플랫폼에서 구동시킬 수 있는 DHCP 서버로는 udhcp 가 있다. 본 글에서는 udhcp 를 이용하여 임베디드 리눅스 플랫폼 상에 DHCP 서버를 구축하는 방법을 설명한다. udhcp 는 DHCP 서버와 클라이언트 기능(udhcpd: 서버 데몬, udhcpc: 클라이언트 데몬)을 지원하며 공식 웹페이지는 다음과 같다. udhcp Server/Client Package udhcp Server/Client Package The udhcp package is no longer maintained/packaged as a standalone project. It has been fully integrated into bu..
우분투(Ubuntu) 리눅스에 네트워크 관련 유틸리티 설치하기 본 글에서는 우분투(Ubuntu) 리눅스에 ping, ifconfig, ip 등과 같은 네트워크 관련 유틸리티를 설치하는 방법을 소개한다. ping, ifconfig, ip 등은 네트워크에 관련된 주요 유틸리티이기 때문에 일반적인 리눅스 머신에는 기본적으로 설치가 되어 있다. 하지만 도커의 초기 이미지처럼 최소화된 패키지의 우분투를 실행하면 설치가 되어 있지 않은 경우가 있다. 위 유틸리티들이 설치되어 있지 않을 경우 다음과 같이 apt install 이나 apt-get install 명령을 이용하여 설치할 수 있다. apt install iputils-ping : ping 설치 apt install net-tools : ifconfig 설치..
리눅스 ip 유틸리티 사용법 : IPv4/IPv6 라우팅 테이블 관리 ip 유틸리티를 이용하면 각 네트워크 인터페이스의 정보를 설정하거나 확인할 수 있으며, 그 외에도 라우팅(Routing) 테이블, 이웃정보(Neighbor) 테이블 등 많은 정보를 제어할 수 있다. 본 글에서는 ip 유틸리티를 이용하여 IPv4/IPv6 라우팅 테이블을 관리하는 방법을 설명한다. 그 외 ip 유틸리티의 기능 및 사용법은 다음 글에 설명되어 있다. 2020/03/14 - [리눅스(Linux) 활용] - 리눅스 ip 유틸리티 사용법 : IPv4/IPv6 주소 관리 본 글의 예제에서 사용된 리눅스는 Ubuntu 18.04 버전이다. ip 유틸리티 설치하기 만약 ip 유틸리티가 설치되어 있지 않으면 다음과 같이 apt inst..
리눅스 ip 유틸리티 사용법 : IPv4/IPv6 주소 관리 ip 유틸리티를 이용하면 각 네트워크 인터페이스의 정보를 설정하거나 확인할 수 있으며, 그 외에도 라우팅(Routing) 테이블, 이웃정보(Neighbor) 테이블 등 많은 정보를 제어할 수 있다. 본 글에서는 ip 유틸리티를 이용하여 네트워크 인터페이스의 IPv4 주소와 IPv6 주소를 추가, 제거, 확인하는 방법을 설명한다. 그 외 ip 유틸리티의 기능 및 사용법은 다음 글에 설명되어 있다. 2020/03/15 - [리눅스(Linux) 활용] - 리눅스 ip 유틸리티 사용법 : IPv4/IPv6 라우팅 테이블 관리 본 글의 예제에서 사용된 리눅스는 Ubuntu 18.04 버전이다. ip 유틸리티 설치하기 만약 ip 유틸리티가 설치되어 있지 ..