반응형

전체 글 261

[C++] ERROR: Deleted function unique_ptr

C++ Idiom을 알게되면서 꼭 정리하고 배워야 할 내용이 있다. 더 찾아봐야겠지만, Pimpl과 Factory 클래스, templete 패턴 등 적용하고 알아야할게 많았다. 지금은 Pimpl에 익숙하도록 하고 있는데 적용중에 발생한 문제다. 위의 에러가 발생하면서 곤란했는데.. 음 Piimpl을 사용할때는 복사 생성자.. copy constructor를 꼭 지정해주도록 하는게 좋아보인다. 이 외에 Impl 클래스나 구조체에서 생성자를 선언만 하지말고 {}로 정의해주는것을 잊으면 안된다. 또한, operator= 연산자에 대해 swap 함수를 사용해 Pimpl을 스왑한다. https://stackoverflow.com/questions/21943569/deleted-function-unique-ptr ..

빨간색 에러들 2022.04.24

[React-native] 개발 환경 설정: Mac

약 5년정도 안쓰고 묵혀둔 맥을 꺼내들었다. 이걸로 Native 앱 개발환경을 마추고자 했는데 하루종일 걸리면서 부트캠프의 윈도우도 날렸는데 생각보다 맥이 빠르고 개발할떄 좋다는 생각이 든다. 간단하게 정리하면 아래와 같다. 1. App store에서 현재 설치할수 있는 버전인 Montery를 다운받아 설치한다. 신경 안쓰려고 했는데 Node 설치를 할때 구버전이라 그런지 설치가 완벽하지 않아서 OS 업데이트가 필요해 보였다. 그리고 실행하면 모든것이 끝난다. 이제 맥의 버전은 12.3.1 이 되었다. 이 이상은 더이상 지원을 안하는건지 아직 안나온건지 잘 모르겠지만 나름 최신이다. 2. Xcode 재 설치 이게 너무 오래 걸렸다.. 쓰레기라고 말하는 이유가 있는데 기존이 9버전이 있어서 그런지 App ..

Mac | ios 2022.04.17

[Xcode] Code signing is required for product type 'Application' in SDK

처음 사용하는데... 이것때문에 진짜 너무 많은 시간을 허비했다... 문제는 아카이브 빌드였다. 에뮬레이터로 빌드했을때는 문제없이 성공했는데 이상하게 아카이브 빌드는 실패한다.. 뭔가 이상하다.. 그러면서 발견하게 된 2개의 기능을 찾았다.. 1. 먼저 아카이브 빌드가 에뮬레이터로 하면 활성화 되어 있지 않을텐데 에뮬레이터가 아닌 Generic IOS Device로 설정하면 아카이브 빌드가 활성화된다. 2. Build가 실패했을때.. 아니 무슨 에러 내용이 없길래 무슨 에러인지 찾는게 너무 힘들었다.. 그 내용은 아래 그림에서 찾을 수 있었다. Xcode의 상단과 우측 상단에 에러내용이 표시되었다... 이런 상황에서 문제의 원인은 Project Target의 Singing 이였다.... 지금은 해결해서 ..

빨간색 에러들 2022.04.16

[Mac / ios] xcode 설치

오랜만에 맥북을 부활시켜 예전에 초기화된 맥을 부팅했다. 간단한 ios 앱을 테스트하려고 개발 환경을 설치하려 했는데... 음 Xcode 툴이 필요했고 Flutter나 React native가 아닌 Swift를 한번 사용하고자 한다. 문제는 이 Xcode를 찾아보니.. 스토어애서 하면 문제가 많으니 애플 공식 개발자 사이트를 활용하라고 되어있다. 거기서도 찾기 귀찮을수 있으니 stackoverflow에 업데이트 되고 있는곳을 참고해서 바로 설치할수 있었다. 또한, 여기서 중요한점은 바로 버전이다... 필자의 경우 Mac이 오래되어 현재 최신버전을 해도 Mac이 10.12.6 버전이다... 이 버전의 경우 최신 Xcode를 사용할 수 없고 9 버전을 사용할수 있으니.... 버전에 따라 잘 설치해야 한다. ..

Mac | ios 2022.04.16

[jenkins] 내 프로젝트: 빌드 유발 / 조치 적용해보기

여기서는 프로젝트를 통해 어떤 프로젝트가 끝나고 빌드 유발에 대해 잠깐 확인한다. 여기에 있는것처럼 간단히 프로젝트의 이름을 써주면 된다. 그리고 이것을 지금 빌드한 결과에 따라 실행하도록 설정할 수 있다. 여기서는 Unstable 결과 이상에서 자동으로 다음 프로젝트 빌드가 이루어진다. Test가 끝난후, 이렇게 빌드목록에 해당 프로젝트가 들어간것을 확인할 수 있다. 이제 이 프로젝트의 빌드 후 조치에 대해 간단하게 알아본다. 먼저, Func의 DashBoard는 아래와 같다. 상위 프로젝트에 Test가 있는것을 확인할 수 있다. 작업 공간을 보면 내가 설정한 경로에 git clone으로 복사하고 설정한 브랜치로 체크아웃한 결과를 확인할 수 있다. 이 프로젝트는 C++ 프로젝트인데 cmake를 사용하고..

Jenkins 2022.04.13

[GCC] vscode cmake debug not working / Windows GCC Install

vscode로 gcc 컴파일러를 사용해서 c++ 을 하고 있는데.. 어느순간부터 cmake 확장에서 제공하는 gdb 디버그가 안됐다... 경로에 가보니 실제로 gdb.exe가 없기도 했고.. 이래와 같은 문제가 계속 발생했다.. https://github.com/microsoft/vscode-cmake-tools/issues/965 Can't debug in Visual Studio Code · Issue #965 · microsoft/vscode-cmake-tools Brief Issue Summary Can't make the Visual Studio Code debugger work. Expected: Run CMake Configuration The result: [cmake] Configurin..

빨간색 에러들 2022.04.07

[Encoding] Windows 파일 인코딩 확인

대부분이 알수도 있다. 보통은 Notepad++이나 vscode 에디터에서 인코딩을 제공하고 저장 형식을 바꿀수 있다. vscode는 아래와 같다. 아래 보면 EUC-KR임을 확인할 수 있다. Notepad++에서는 ANSI로 뜰테인데 EUC-KR과 비슷?하며 CP949와도 비슷하다. 인코딩과 관련된 자세한 내용은 네이버 개발자 블로그를 확인하자. https://d2.naver.com/helloworld/19187 윈도우 시스템의 인코딩 방식은 아래와 같이 확인할 수 있다. 우선, 프로그램을 돌리던 중 항상 인코딩 문제가 발생하는데.. VS에서 컴파일할때 사용하는 인코딩 방식(UTF-8)과 우리가 처리하는 인코딩 방식, 그리고 파일의 인코딩 처리가 모두 제각각이기 때문에 이런 인코딩을 맞추는 작업에서 파..

기타 2022.04.03

[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
반응형