본문 바로가기

Language & Library/etc8

[MS-WSUSSS] SOAP Request 앱을 통한 서비스 사용 예제 SOAP API 테스트 환경 준비 본 예제는 Google 확장 앱 중 Boomerang API 라는 Tool을 중심으로 작성되었습니다. Google 확장 앱 설치 링크 : 바로가기 SOAP(Simple Object Access Protocol)는 http 프로토콜으로 XML 기반의 메세지를 주고 받는 프로토콜 입니다. http 요청이 가능하고 SOAP 프로토콜에 대한 이해가 있으면 어떤 Tool에서도 테스트 가능합니다. MS-WSUSSS 프로토콜 실습 예제 프로토콜 사용 Example 참고 링크 : 바로가기 해당 문서에서의 설명은 주요 파라미터만 설명 예정이다. 자세한 내용은 각 Method의 공식 문서를 참조 용어 사전 : 바로가기 Requirement 서비스 명설명서비스 링크 Server Sync W.. 2020. 9. 13.
[C/C++] Devtoolset으로 최신 컴파일러 적용 방법 제약 조건 CentOS 6 이상 환경 설치 방법 # 1. centos-release-scl 설치 yum --enablerepo=extras install centos-release-scl # 2. 업데이트 yum update # 3. devtoolset-7 설치 yum install -y devtoolset-7 # 4. scl 실행 scl enable devtoolset-7 bash 최신 컴파일러로 전환 # 명시적으로 devtoolset-7 적용 (devtoolset 하위 버전도 적용 가능) source /opt/rh/devtoolset-7/enable Shell 접속 시 자동으로 최신 컴파일러 적용 방법 echo -e "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc 2020. 9. 4.
[PHP] 확장 모듈 빌드 방법 (PHP Extension Module) 사전 제약 조건 PHP가 다운로드 되어있다고 가정 PHP 소스 파일 다운로드 https://www.php.net/downloads 빌드 및 설치 # 디렉토리 이동 {php 빌드 소스 디렉토리}/ext/zip # 설정 파일 준비 (다른 경로 일 수 있음) /usr/local/bin/phpize # 빌드 설정 및 예시 ./configure --with-php-config={php-config 파일 경로} ./configure --with-php-config=/usr/local/bin/php-config # 설치 make && make install # 설치된 링크 확인하여 php.ini 추가 extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626.. 2020. 9. 4.
[C++] memory safety한 mysql_real_escape_string 래핑 함수 동적 할당을 이용한 mysql_real_escape_string 래핑 함수 char* Convert(const char* str) { // 모든 문자열이 escape 문자가 추가될 수 있으니 x2, 널문자를 위한 +1 int size = sizeof(str) * 2 + 1; char *convert = new char[size]; std::string ret = ""; memset(convert, 0x00, size); mysql_real_escape_string(db, convert, str, sizeof(str)); ret = convert; delete [] convert; return ret.c_str(); } 메모리를 할당할때는 Memory Safety 한지 확인이 필요하다!!! 생각 없이 so.. 2020. 3. 5.
[Python] virtualenv 활성화 방법 (git bash, cmd, bash, window, linux, mac) 사전 조건 python 2.7 이상 python 3.4 이상 virtualenv 설치 (window / linux 공용) virtualenv 모듈을 설치해 준다. pip install virtualenv virtualenv로 가상화 환경 구축 다음 명령어를 사용하면 venv라는 디렉토리에 가상화 환경을 구축하는데 python3를 base virtual으로 사용하는 모듈이 세팅 된다. virtualenv venv --python=python3 virtualenv로 python 가상환경 활성화 Linux/mac 환경 Windows 환경 (CMD) Windows 환경 (git bash) 활성화 명령어 source venv/bin/activate venv\Scripts\activate source venv/Sc.. 2020. 2. 25.
[C++] python의 join 함수 간단하게 구현 Python의 join 함수 l = ['a', 'b', 'c'] str = ",".join(l) print(str) // a,b,c C++에서 join 함수 구현 #include #include #include #include #include using namespace std; int main() { std::vector kbList; kbList.push_back("KB1234"); kbList.push_back("test1"); kbList.push_back("test2"); std::ostringstream imploded; std::copy(kbList.begin(), kbList.end(), std::ostream_iterator(imploded, ",")); std::cout 2019. 8. 14.
[MS-WSUSSS] 기본적인 통신 기본 통신 Web Service : SOAP 1.1 or SOAP 1.2를 통한 HTTP/HTTPS를 이용 Contents Download Service : HTTP를 이용 Web Service URI Web Service Location Server Sync Web Service http://:/ServerSyncWebService/ServerSyncWebService.asmx DSS Authoriztion Web Service http://:/dssauthWebService/dssauthWebService.asmx Reporting Web Service http://:/ReportingWebService/ReportingWebService.asmx Server Sync Web Service : 업데이.. 2019. 7. 15.
[MS-WSUSSS] 소개 Windows 서버 업데이트 서비스(WSUS) 프로토콜이란? Client 단말(End Point)의 소프트웨어 업데이트를 중앙에서 배포할 수 있도록 제공해주는 프로토콜 이다. 기본적인 구성은 아래와 같다. (WUSP는 업데이트서버와 클라이언트 사이의 프로토콜이다.) [MS 업데이트 서버] ---{WSUS Protocol}--- [업데이트 동기화 서버] ---{WUSP Protocol}--- [Client 단말] WSUS 프로토콜의 구성 업데이트 서비스(Web Service) : SOAP를 통한 HTTP/HTTPS 를 사용한다. 콘텐츠 다운로드 서비스 : BITS(Background Intelligent Transfer Service)를 사용, 간단한 HTTPS GET 요청으로 다운로드 가능하다. USS .. 2019. 7. 15.