전체 글 76

개발 일기 - 좋게 바꾼게 모두에게 좋을까?

웹에 있는 소프트웨어 버전정보를 수집하는 간단한 스크래핑 python 스크립트가 있다. 이 스크립트는 몇 가지 소프트웨어 목록에 대해 스크래핑을 수행하는데 개발하다보니 각 소프트웨어 목록들의 정보 수집을 위해 공통된 요소를 갖게 됨을 볼 수 있었다. 고정된 URL 주소 스크래핑 파서의 selector path 파싱된 내용에서 원하는 내용만 추출하기 위한 regex(정규식) 이 데이터는 DB 테이블에 저장해서 사용하는 방식으로 개선되었다. 이전에는 파싱 규칙들이 소스코드에 하드코딩되어 있어 난잡해보였던것에 비해 DB에 저장되니 소스코드도 깔끔해지고 DB를 통해 구조적으로 확인하고 수정할 수 있어서 좋았다. 하지만, 당장 소스코드는 깔끔해질지 몰라도 형상 관리 측면에서 좋진 않았다. 웹페이지 내용이 변경되면..

카테고리 없음 2022.01.14

side-by-side 구성이 잘못되어...를 해결해보아요

이벤트 뷰어에서 로그 확인하기 VC90.MFC 키워드를 보니 재배포 패키지 문제로 예상된다. https://www.microsoft.com/ko-kr/download/details.aspx?id=26368 Download Microsoft Visual C++ 2008 Service Pack 1 재배포 가능 패키지 MFC 보안 업데이트 from Official Microsoft Dow 중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어러시아어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)프랑스어한국어 다운로드 Visual www.microsoft.com 에서 2008 재배포 패키지를 설치해주자 재배포 패키지르 설치 한 후 제어판에서 확인한 모습 x64만 설치했는..

카테고리 없음 2021.10.26

Windows Hypervisor Platform (WHP)

'Install Windows Hypervisor Platform (WHP) automatically' 는 무슨 의미? Install Windows Hypervisor Platform (WHP) automatically 를 체크하게 되면 WHP 를 VMware setup 설치 중에 설치해준다는 의미입니다. 이는 Windows 기능을 통해 설치할 수도 있습니다. VMware 설치 중 WHP 내용이 보여 알아봤습니다. ( 사용된 setup : https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.1.2-17966106.exe ) Installer detected the host has Hyper-V or Device/Creden..

카테고리 없음 2021.09.30

#visual studio #googletest 오류 : Found 0 tests in executable gtest.exe

Visual Studio에서 google test를 돌리고 있는데 분명 활성화돤 Test Fixture들이 있음에도 아래처럼 테스트 탐색기에서 테스트 코드를 인식하지 못하는 상황이 발생했다. 테스트 출력 코드를 보니 오류 내용이 있다. 아래는 테스트 출력 ------ 테스트 검색 시작 ------ 테스트 실행에서는 프레임워크 Framework45 및 플랫폼 X86용으로 작성된 DLL을 사용합니다. 다음 DLL은 실행에서 사용할 수 없습니다. ..., gtest.exe은(는) 프레임워크 None 및 플랫폼 X64용으로 작성되었습니다. . 이러한 설정을 관리하는 방법에 대해 자세히 알아보려면 http://go.microsoft.com/fwlink/?LinkID=236877&clcid=0x409을(를) 참조하..

미분류 2021.06.04

can't delete incomplete type

class SessionImpl; class Session { public: Session() = default; virtual ~Session() = default; private: std::unique_ptr pImpl_; }; 이 코드를 빌드하면 visual studio 에서 아래 오류가 발생한다. 오류 C2027 정의되지 않은 형식 'SessionImpl'을(를) 사용했습니다. 경고 C4150 불완전한 형식 'SessionImpl'에 대한 포인터를 삭제했습니다. 소멸자가 호출되지 않습니다. 오류 C2338 can't delete an incomplete type 이유는 SessionImpl 이 전방선언되어 있고 Session의 생성자/소멸자가 SessionImpl의 정의를 알 수 없기 때문이다. ..

Programming/C&C++ 2021.05.17

전문가를 위한 c++ 개정4판 오탈자 등록

전문가를 위한 c++ 개정4판 읽던 도중 내용이 잘못된것 같아 오탈자 등록을 했다. https://www.hanbit.co.kr/store/books/look.php?p_code=B3215427289 전문가를 위한 C++(개정4판) C++는 마스터하기 어렵기로 악명 높지만 풍부한 기능 덕분에 게임이나 상용 소프트웨어 애플리케이션을 개발하는 대표 언어로 자리매김했다. 숙련된 C++ 프로그래머조차 잘 모르는 고급 기능도 www.hanbit.co.kr string_view의 remove_prefix와 remove_suffix동작이 스트링을 축소하려면 시작포인터를 뒤로 보내고 끝포인터를 앞으로 당겨야 하는데, 포인터를 보내는 방향이 반대로 써있는것 같아서 내용 확인 요청을 작성했다. 책 내용이 많다보니 단순 실..

Programming/C&C++ 2021.05.07

[프로그래머스 42586] 기능개발 / C++

programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 pr..

코딩테스트 2021.05.02

[프로그래머스 42584] 주식가격 / C++

programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 pric..

코딩테스트 2021.05.01