분류 전체보기 1632

3편, c++ 프로그래밍 CMake 예제

안녕하세요? 2편까지 TDD 의 유닛테스트인 myTest.cpp 까지 만들어 봤는데요. 이제 TDD 유닛테스트를 할려면 컴파일해서 실행해 봐야겠죠. 컴파일은 가장 유명하고 많이 쓰는 cmake를 이용하겠습니다. 일단 프로젝트 상단에 최상위 CMakeLists.txt 파일을 만들고, test 폴더에도 CMakeLists.txt 파일을 만들어 자동으로 컴파일 및 유닛테스트가 실행되게끔 할 예정입니다. 일단 최상위 CMakeLists.txt 파일을 만듭시다. CMakeLists.txt 의 기본 내용은 다음과 같습니다. # Example CMake file for compiling & linking a project # # Copyright (c) 2012-2020 cpro95 (cpro95@gmail.com)..

코딩/C와 C++ 2020.12.03

제네시스 GV70 럭셔리 SUV 와 경쟁차 비교 (BMW X3, 벤츠 GLC, 랜드로버 Discovery)

현대차의 고급차 브랜드인 제네시스(Genesis)가 새로운 GV70을 공개했습니다. BMW X3, 메르세데스 GLC, 랜드로버 디스커버리 스포츠에 필적하는 중형 럭셔리 SUV입니다. Genesis GV70은 G70 세단과 동일한 후륜 구동 플랫폼 기반입니다. 따라서 구매자는 251마력 2.0리터 4기통 가솔린과 199마력 2.2리터 4기통 디젤을 포함한 동일한 범위의 엔진을 제공받을 가능성이 높습니다. 또한 GV70의 최고급 버전이 전륜구동과 함께 제공될 것이라고 확인됐습니다. 구동계는 플래그십 G70 세단과 공유될 것으로 예상되며 동일한 368bhp 터보 차저 3.3리터 V6 가솔린 엔진과 탑재될 것으로 보입니다. Genesis GV70의 디자인은 G70 세단과 동일한 스타일 언어를 따르며, 거의 동일..

자동차 2020.12.03

2편, c++ 프로그래밍 CMake 예제

안녕하세요? 1편에 이어 2편에서는 본격적인 개발에 들어가 보도록 하겠습니다. 들어가기 전에 먼저 TDD에 대해 들어보셨는지요? TDD란 Test Driven Development인데 간단히 소개하면 다음과 같습니다. 기존 개발방식은 개발을 먼저 하고 나중에 테스트하는 방식인데 TDD 방식은 테스트 코드를 작성하고 검토해서 최종적으로 개발코드를 작성하는 방식입니다. 우리는 TDD 방식을 따라 개발할 예정입니다. TDD 방식에서 테스트 코드를 작성한다는 얘기는 내가 개발할 라이브러리를 작성한다는 얘기와 같습니다. 1편에서 우리가 원했던 기능은 youtube-dl로 다운로드한 파일의 이름을 변경하는 기능이 있는 나만의 라이브러리를 만드는 것입니다. 그럼 먼저, 디렉터리 구조를 짜야 합니다. C++ 개발에서 ..

코딩/C와 C++ 2020.12.02

1편, c++ 프로그래밍 CMake 예제

안녕하세요? C++로 프로젝트를 구성할 때 Visual Studio 같은 IDE를 많이 사용하는데, 저는 리눅스나 맥에서 콘솔 방식의 CLI 개발 방식을 선호합니다. 이에 구글링으로 배웠던 C++ Console CLI 프로젝트 개발기를 블로그 할 예정입니다. 먼저, 준비할 것은 C++ 컴파일러, cmake, git 이 필요합니다. 위 세가지는 개발자라면 당연히 가지고 있다고 봅니다. 그럼 먼저, 뭔 만들지 생각해 봅시다. 저는 youtube-dl 을 이용해 BLACKPINK 뮤직 비디오를 다운 받아서 보는데 youtube-dl을 이용하면 다운로드한 파일 이름 끝에 이상한 난수 문자가 있습니다. 간혹 유투브에서 playlist를 youtube-dl로 다운로드하면 그 개수가 너무 많아 일일이 파일 이름을 고..

코딩/C와 C++ 2020.12.02

chmod 기초 완전정복, 설명서

Linux의 chmod 명령을 사용하여 파일에 액세스하고 디렉토리를 검색하고 스크립트를 실행할 수 있습니다. 이 명령은 Linux 파일 권한을 수정하는데, 언뜻 보기에는 복잡해 보이지만 작동 방식을 알게 되면 실제로는 매우 간단합니다. 파일 권한보기 및 이해 일단 ls -l 옵션을 사용하여 파일 및 디렉토리에 대한 파일 권한을 나열하도록 할 수 있습니다. ls -l 위 그림의 각 행에서 첫 번째 문자는 항목 유형을 표시합니다. 대시 (-)이면 파일이고, 문자 d 인 경우 디렉토리입니다. 위 그림의 각 행에서 두 번째 문자부터 9 개 문자는 세 가지 권한 집합에 대한 설정을 나타냅니다. 처음 세 문자는 파일을 소유 한 사용자의 권한 (사용자 권한)을 나타냅니다. 가운데 세 문자는 파일 그룹 구성원의 권한 ..

사용기 2020.12.02

로또에서 제일 많이 나온 숫자는 뭘까요?

예전에 로또 처음 시작했을 때 1등이 몇번 이월되고 당첨금이 계속 쌓이니까 우리 사회나, 직장 내에서도 광풍이 불었었는데요. 오늘은 로또 얘기를 좀 해볼까 합니다. 저는 개인적으로 로또 숫자를 고를 때 첫번째 당첨번호부터 맞추는 걸 좋아합니다. 그래서 통계 좀 내 봤는데요, 역대 로또 당첨번호 중에 첫번째 숫자로 가장 많이 나온 번호가 뭔지 아십니까? 다름 아닌 "1" 입니다. "일"입니다. 무려 첫번째 숫자로 "1"이 나온 경우가 2020년 11월 28일까지 결과를 보면 131번 있었습니다. https://lotto365.netlify.app/ 로또 365 lotto365.netlify.app 그럼 "2" 는 첫번째 숫자로 몇 번 나왔을까요? 결과는 "104"번입니다. 자 그럼, 우리도 통계를 이용해서..

코딩/Javascript 2020.12.01

애플 M1 칩의 비밀 - Unified Memory, 통합 메모리

"통합 메모리"가 Apple의 M1 ARM Mac 속도를 높이는 방법 애플은 각각의 부품 컴포넌트가 (메모리 등) 어떻게 랩탑에서 실재하고 다른 컴포넌트와 상호 작용하는지에 대해 재정의 했는데요, 최근에 나온 ARM 아키텍처 칩인 M1 칩을 보면 애플이 "Unified Memory Architecture" (UMA)를 통해 어떻게 극적인 메모리 속도를 올렸는지 알 수 있다. 애플 실리콘이 램 (RAM)을 다루는 방법 아직 소식을 듣지 못했다면 Apple은 2020 년 11 월에 새로운 Mac 라인업을 발표했습니다. MacBook Air, MacBook Pro 및 Mac Mini 모델은 M1이라는 Apple이 맞춤 설계 한 ARM 기반 프로세서를 사용하고 있습니다. 이러한 변화는 오랫동안 예상된 것이 었으..

사용기 2020.12.01

윈도우에 GOD Mode (갓 모드)가 있다구요? like gnome-tweaks

윈도우 10으로 업그레이드하면서 느낀 점은 정말 가벼워졌다? 윈도우 NT 커널로 이 정도로 가벼운 시스템을 만들었다는 걸 보면 MS 가 개발 능력이 대단하긴 대단한가 봅니다. 이런 윈도우10에 리눅스 그놈(gnome)처럼 전문 tweak 툴이 있다고 하는데 일명 갓 모드 (GOD Mode)가 있다고 합니다. 그럼 일단 설치해 볼까요? 1. 윈도우 바탕화면에 새로운 폴더를 만든다. 2. 위에서 만든 새로운 폴더 이름을 다음과 같이 바꾼다. GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} 3. 클릭하면 윈도우 GOD Mode 가 뜬다. 맨 밑에 도표 그림이 갓모드인데요. 이름도 없습니다. 일단 실행해 볼까요? 기본적으로 윈도우에서 할 수 있는 모든 기능(206개)의 바로가..

사용기 2020.12.01

현대차, 기아차, 2020년 11월 판매 현황 실적

국내 완성차 업체 중 대표적인 두 회사가 현대기아차죠. 올해(2020년) 11월 판매 실적이 나왔습니다. 역시나 현대는 그랜저, 기아는 카니발이 대세내요. 저도 그랜저 하이브리드 올해 6월에 전시차로 겨우 샀습니다. (사실 누나가 쓸려고 샀습니다.) 근데, 신형 카니발은 저도 끌리더군요. 쏘렌토 처럼 디자인이 잘 나왔습니다. 다음차는 고민이 되네요. ㅎㅎ. 결국은 출퇴근용 연비를 위해선 그랜저 하이브리드?

자동차 2020.12.01

코딩 폰트, 글꼴 추천

개발자나 혹은 취미로 개발하는 분들 포함하여 큰 모니터나 작은 노트북 화면을 사용하는 분들 모두 글꼴, 폰트에 민감할 수 밖에 없는데요. 되도록이면 예쁜 글꼴이나 폰트를 선호하게 됩니다. 개발자라면 당연히 모노스페이스 (mono space) 폰트(글꼴)를 쓰실텐데, 괜찮은 폰트 (글꼴)을 소개 할려고 합니다. 객관적인 장단점및 필자의 개인적인 사견도 있습니다. 참고하여 보시기 바랍니다^^ 1. Fira Code 저번에 잠시 소개드렸던 폰트입니다. 장점 : 이퀄 연산자, 애로우 펑션이 멋있는 폰트 단점 : 폰트 간격이 넓고, 글 간격이 조금 넓다. 공식 홈페이지 : https://github.com/tonsky/FiraCode tonsky/FiraCode Free monospaced font with pr..

코딩 2020.11.26