분류 전체보기 264

[Vscode] visual studio connect Host SSH connection Error

평소에 Vs code를 사용해서 SSH 서버를 접속해 리눅스 환경의 서버컴 작업을 하는데 평소에 잘 되던게.. 계속 연결에 실패한다. 연결실패라고 뜨고 왜 안돼는지는 모르겠고... putty로 접속할때는 잘되는걸 보니 Vs code문제인거 같은데.. 다행히 연결할 수 있는 방법을 찾을 수 있었다. https://choraengyi.tistory.com/118 VSCode Remote-SSH 오류 관련 1. 원격 접속 시 아래 오류 발생 [22:03:54.245] Got some output, clearing connection timeout [22:03:54.261] > 프로세스에서 없는 파이프에 쓰려고 했습니다. 2. C:\Users\사용자이름\.ssh\ 경로에 known_host.. choraengy..

빨간색 에러들 2022.03.26

[jenkins] 모든 환경 변수 검토 / All Enviroment variable

Jenkins를 오랜만에 관리하다 보니.. 그놈의 환경변수가 문제였다.. 아무리 뒤져도 너무 많고 이 변수는 어디에 있는지.. 참.. 그렇게 Jenkins 관리로 가면.. 뭐 환경변수 설정 이라고 있는데 여기서 낚이게 된다. 여기서는 홈 디렉토리, 서버 설정 관련 등을 하는곳이고 환경변수는 노드 관리에서 할 수 있다. 총 3군데인데 노드 관리 / 프로젝트의 매개변수 / Jenkins에서 제공하는 환경 변수 등이다. 해당 키-값 목록에 추가하여 적용할 수 있다. 그리고 이런 변수들이 이제 Bash나 Shell 스크립트에서 사용하게 될텐데... 이렇게 프로젝트에서 매개변수를 통해 변수를 설정할 수 있다. 여기서 사용된 변수는 스크립트에서 그대로 사용할 수 있다. 보통 String Parameter를 많이 사..

Jenkins 2022.03.24

[jenkins] Job 시작 디렉토리 / 서브 모듈 갱신

오랜만에 로컬 Jenkins를 시작하려니 좀 힘들었다 우선 서비스의 jenkins를 시작한 후... 로컬 호스트의 포트를 아무리 뒤져도 못찾았다... 구글링 해보니 그걸로 찾기는 힘들었고.. Jenkins 설치파일에 들어가면 알수 있지 않을까.. 해서 들어가보니 찾았다. 여기 들어가보니 딱봐도 있을만한 곳이 있는데 xml파일을 뒤져보니 포트번호를 바로 알수 있었다. 자 그럼 서버에 들어가서 간단하게 알아볼 내용만 확인하자. Job별 시작 디렉토리 이 특성은 freestyle 프로젝트에 있는데 생성한 job을 사용자가 지정한 디렉토리에서 시작하도록 한다. 필요한 이유는 C++ 프로젝트에서 몇몇 라이브러리가 필요하고 해당 라이브러리를 링크할때 같은 디렉토리에 있어야 하기 때문에 필요하다. 그림처럼 Gener..

Jenkins 2022.03.24

[SW expert] 3066 팀 정하기

어쩌다 그냥 시간을 보내던중 이런 글을 봤다.. 알고리즘은 이제 접은지 오래 됐는데.. 그냥 호기심이 들었다. 그러다 과연 D7중에 할만한게 있을까 찾아보고 했는데 심심풀이가 하나 있었던것 같다. 이게 D7인지 의문이지만.. 연습장도 필요없다 바로 풀어보자.. https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV_WwlpqAAoDFAX7 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 그냥 구현?은 아니고 생각만 간단하게 해서 풀면 된다. K값에 따라 남/여 숫자만 줄여나가면 되니.. 그리고 줄인 수마다 각 경우에서 그룹의..

[Cmake] 헤더 파일 Include 포함시키기

Cmake를 작성하여 간단한 프로그램을 짜면 보통 아래와 같이 사용할 수 있다. 간단하니 헤더파일 / 소스파일 / cmake 파일이 같은 경로에 있다고 보자. 이 간단한 것을 Visual Studio Code로 보면 아래와 같다. 이렇게 경로가 단순하게 되어 있다면 위처럼 Executabble에 간단히 헤더 파일과 소스파일을 적어서 빌드하면 된다. 그런데 헤더 파일이 많아지고 소스파일 코드에 include 경로가 복잡해지면 문제이다.... include에 헤더파일의 경로를 입력하는데 분명 어려움이 있을것이고 이로 인해 Undefined Reference.... 라고 하면서 파일이나 경로를 찾을 수 없다고 하는 순간 문제다. 물론 그럴거면 절대경로 다써서 하면 되겠지만.. 그건 좀 아니다. 그럴때 cmak..

C , C++, C# 2022.03.08

[Window] cmake 32bit 64bit 컴파일

기존에 내가 사용하는 Mingw64 g++ 컴파일러가 64bit 컴파일이다. 이것을 32bit로 해서 확인할 내용이 있어 32bit 컴파일이 필요했다. 이 경우 Linux에서 gcc-multilib 패키지를 사용해서 컴파일 할수 있는건 아는데 Windows가 문제였다. Mingw64 gcc 컴파일에 Mingw32 도 함께 있는 크로스 컴파일러가 필요하다. https://stackoverflow.com/questions/67671973/gcc-m32-not-working-on-windows-hosted-agents

빨간색 에러들 2022.03.03

[C++] 한글이 있는 파일 읽어 저장하기: Euc-kr

C++로 뭔가를 하면서 파일을 읽어오는데 파일을 읽는 텍스트 안에 한글이 있을떄 처리하는 과정이 필요했다. 이를 보면서 파일의 인코딩들을 작업하는 내용도 있었는데 그 부분은 나중에 하고 한글같은 경우는 일반적인 string으로 데이터를 처리하지 못할것이다. 한글은 보통 2바이트로 처리해야 할것이고 C++에서는 이런 데이터를 처리하기 위해 wstring 클래스를 사용해야 하고 파일을 읽을때, ifstream이 아닌 wifstream을 이용한다고 한다. 그것을 그대로 사용해보면 아래와 같다. 디버깅해서 wstring에 들어가는 값을 보니... 다 깨져있다... 이를 어떻게 처리해야 할까... 싶다 2가지 방식이 있다. wstringstream의 imbue 함수를 사용하는 방법과 locale의 global 변..

C , C++, C# 2022.02.22

[김포 아포지토스트레치] 개발자의 건강한 자세를 위한 스트레칭

필자도 나이가 들어가면서.. 또한 매일 자세를 꾸부정하게 있으면서 허리가 아프고 어깨가 쳐지는 문제가 항상 있다. 이 이상 나이가 들고 몸이 더 안좋아지면 심각해질거 같은데... 그러던중, 김포 한강신도시에 좋은 스트레칭 센터가 있다고 해서 갔다왔다. http://naver.me/F1LTxUKT 아포지토스트레치 : 네이버 방문자리뷰 2 · 블로그리뷰 6 m.place.naver.com 먼저, 들어가자마자 새로 인테리어도 했는지 깔끔하고 심플한 느낌이 인상적이다. 깔끔하고 심플한게 정말 인상적이었고 스트레칭을 위한 모든 도구들이 따로 구비가 되어있었다. 처음에 들어가면 상담실에서 상담하고 고객의 실제 상태를 정밀하게 점검해준다. 필자는 어깨 상태가 너무 안좋다는 말을 들었다... 아래는 필자가 강사님과 ..

기타 2022.02.20

visual studio invalid multibyte character sequence

파싱?에 대한 내용인지는 모르겠지만, 파싱 과정에서 인코딩이 잘못되어 byte 문자열을 읽을 수가 없는 문제가 있다. 그래서 파일의 인코딩과 관련한 내용이다. 최신의 Visual Studio는 utf-8 인코딩을 기본으로 하는데 관련하여 파일 인코딩이 cp949(Ecu-kr과 비슷한) 와 같은 것일때 문제가 발생할 수 있다. 대개 찾아보면 Visual studio에서 어떻게 설정하거나 코드에 전처리문을 넣어서 처리하는 경우가 많다. 문제는, 위처럼 처리하는게 아닌 원본의 파일을 파싱할 수 있도록 하는것이 베스트이다. 아래의 내용으로 링크 플래그로 진행한다면 문제가 없어진다. 이와 관련해 CL 컴파일러의 컴파일 옵션을 공식 문서를 통해 확인해볼 필요가 있다. /E 옵션(preprecess stdout) 등..

빨간색 에러들 2022.02.15