분류 전체보기 686

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

안녕하세요? C++ 프로그래밍 4번째 편입니다. 3편까지 프로젝트의 기본 구성을 TDD (Test-Driven Development)에 맞게 구성했으며, 첫 번째 유닛 테스트까지 완료했습니다. 자 그럼, 원래의 목적인 renamer-youtube-dl에 맞게 라이브러리를 확장해 나가 볼까요? 그럼, TDD에 맞게 테스트를 해야 되는데 어떤 이유 때문에 우리가 이 프로그램을 만드는지 한번 볼까요? https://cpro95.tistory.com/42 유튜브에서 블랙핑크 뮤직비디오 다운 받기 안녕하세요? 유튜브 보시다 보면 꼭 맘에 드는 콘텐츠를 다운로드하고 싶은 욕망이 생길 때가 있는데요. 그래서 나온 게 youtube-dl 이란 파이썬 프로그램이 있습니다. https://github.com/ytdl-or..

코딩/C와 C++ 2020.12.05

제네시스 G70 경쟁차 비교 (BMW 3, 벤츠 C-Class, Audi A4)

Genesis G70 현대차의 프리미엄 서브 브랜드 제네시스가 G70 세단을 출시하면서 BMW 3 시리즈, Audi A4가 지배하고있는 시장에서 치열한 경쟁을 할것으로 보입니다. Genesis G70은 대부분의 부품을 Kia Stinger와 공유합니다. 보급형 모델은 251bhp 및 353Nm의 토크를 가진 터보 차저 2.0리터 4기통 가솔린 장치로 구동됩니다. G70의 2.2리터 4기통 디젤 모델은 199bhp 및 440Nm의 토크를 출력하는 반면, 플래그십 터보 차저 3.3리터 V6 엔진 (Stinger GTS와 동일)은 368bhp 및 510Nm의 토크를 제공합니다. 플래그십 모델은 4륜구동으로서 네 바퀴 모두에 드라이브를 보내고 신형 BMW M3에서 볼 수있는 것처럼 드리프트 모드가 내장되어 있습..

자동차 2020.12.04

제네시스 GV70 럭셔리 SUV 와 경쟁차 비교 2탄(아우디 Q5, 볼보 XC60, 재규어 F-Pace)

제네시스 GV70과 경쟁할 수입차 비교 2탄입니다. Audi Q5 아우디 Q5는 2세대에 불과하지만 시장에서 가장 인기있는 프리미엄 SUV 중 하나로 확고하게 자리 잡았습니다. BMW X3 및 메르세데스 GLC와 같은 매우 견고한 라이벌입니다. Q5는 Q7 및 Audi A4와 섀시 부품을 공유합니다. 편안하고 세련된 주행 경험을 제공하지만 X3 또는 Jaguar F-Pace와는 다릅니다. 그러나 매우 잘 완성 된 실내와 최고의 인포테인먼트 패키지를 포함하여 에어백 안전 기술 및 하이테크로 이를 보완합니다. 2.0리터 디젤은 쾌속 패밀리 SUV로 좋은 선택이 될 것입니다. 2.0리터 휘발유는 나쁘지 않게 충분한 출력을 제공하지만 연비가 별로 좋지 않으며, 여유가 있다면 플러그인 하이브리드 모델 중 하나를 ..

자동차 2020.12.03

유튜브에서 블랙핑크 뮤직비디오 다운 받기

안녕하세요? 유튜브 보시다 보면 꼭 맘에 드는 콘텐츠를 다운로드하고 싶은 욕망이 생길 때가 있는데요. 그래서 나온 게 youtube-dl 이란 파이썬 프로그램이 있습니다. https://github.com/ytdl-org/youtube-dl ytdl-org/youtube-dl Command-line program to download videos from YouTube.com and other video sites - ytdl-org/youtube-dl github.com 설치는 운영체제 환경에 맞게 설치하시면 됩니다. 이제 기본적이면서 제가 많이 쓰는 사용법에 대해 알려 드리겠습니다. 일단 유투브에서 동영상 링크를 하나 구해야겠죠. 예를 들어 블랙핑크의 Pretty Savage 란 곡을 예로 들겠습니다..

사용기 2020.12.03

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