본문 바로가기

전체 글327

[Android] 기기 연결 기기 연결 확인1. Android Studio UI 에서 확인 2. 터미널에서 adb로 확인adb devices -l device : 정상 연결unauthorized : 폰에서 "USB 디버깅 허용" 해야함offline : 연결 불안정 기기가 노출되지 않을 경우 해결 방법케이블이 "충전 전용"인지 확인- 연결시 장치 및 드라이브에 핸드폰이 안보일 경우 케이블 문제- 장치 관리자 -> 휴대용 장치에 폰이 노출되는지 확인 MTP 모드 확인- 설정 -> 개발자 옵션 -> 기본 USB 구성 파일 전송인지 확인 드라이버 설치 확인- 장치관리자 -> 휴대용 장치 -> 기기에 느낌표가 있는지 확인 - 문제가 있는 경우삼성 폰인 경우 통합 USB 드라이버 다운로드 후 설치https://www.samsungsvc.co.. 2025. 12. 21.
[Google] C++로 Google Sheets 참조(2. 참조 C++ 코드) 순서1. 서비스 계정 json 키 파일에서 정보를 추출 [Google] C++로 Google Sheets 참조(1. 구글 클라우드 콘솔 설정)1. 구글 클라우드 콘솔에 접속해서 사용 할 계정 선택https://console.cloud.google.com/ Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 2. 프로젝트 생성 3. Google Sheets API 활성morningcopy.tistory.com2. 추출한 정보를로 JWT(JSON Web Token)를 생성3. 생성한 JWT로 AccessToken을 생성 4. AccessToken을 Authorization 헤더에 추가하고 정보를 요청 코드 프로젝트 폴더에 서비스 계정 json 파일이 있는.. 2025. 12. 18.
[CURL] curl 설치 및 기본 사용 Windows vcpkg로 설치 [Windows] vcpkg - C++ 패키지 관리Windows C++ 개발 환경에서 패키지를 사용하기 쉽게 설치/관리필요한 라이브러리가 있을때 직접 홈페이지에 가서 다운로드 하거나 컴파일해서 사용할 필요 없이 vcpkg로 설치 vcpkg 다운로드설치를morningcopy.tistory.com CLI에서 다음을 입력 vcpkg install curl 기본 사용(get)#include #include #include // curl 처리 콜백(응답 데이터를 string에 누적)// inContents : 실제 받은 데이터 버퍼 시작 주소// inElementSize : 각 요소의 크기(보통1)// inElementCount : 요소가 몇개인지// outUserData : .. 2025. 12. 18.
[Windows] vcpkg - C++ 패키지 관리 Windows C++ 개발 환경에서 패키지를 사용하기 쉽게 설치/관리필요한 라이브러리가 있을때 직접 홈페이지에 가서 다운로드 하거나 컴파일해서 사용할 필요 없이 vcpkg로 설치 vcpkg 다운로드설치를 원하는 경로로 이동후 CMD를 열어서 다음을 입력git clone https://github.com/microsoft/vcpkgcd vcpkgbootstrap-vcpkg.bat Visual Studio 통합통합하면 자동으로 라이브러리 경로를 인식vcpkg integrate install 환경변수에 경로 등록윈도우키 -> 시스템 환경 변수 검색 -> 환경 변수클릭 -> 사용자 변수나 시스템 변수의 Path 더블클릭 -> vcpkg 경로를 추가 내경우 환경변수가 설정되지 않았음(어떤 경로에서도 vcpkg 명.. 2025. 12. 9.
[jwt-cpp] C++에서 JWT(JSON Web Token) 사용 vcpkg로 설치https://morningcopy.tistory.com/entry/Windows-vcpkg-C-%ED%8C%A8%ED%82%A4%EC%A7%80-%EA%B4%80%EB%A6%AC [Windows] vcpkg - C++ 패키지 관리Windows C++ 개발 환경에서 패키지를 사용하기 쉽게 설치/관리필요한 라이브러리가 있을때 직접 홈페이지에 가서 다운로드 하거나 컴파일해서 사용할 필요 없이 vcpkg로 설치 vcpkg 다운로드git clone htmorningcopy.tistory.com 설치 명령1. jwt-cpp 설치vcpkg install jwt-cpp 2. 내경우 picojson이 추가적으로 필요했음vcpkg install picojson 2025. 12. 9.
[Google] C++로 Google Sheets 참조(1. 구글 클라우드 콘솔 설정) 1. 구글 클라우드 콘솔에 접속해서 사용 할 계정 선택https://console.cloud.google.com/ Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 2. 프로젝트 생성 3. Google Sheets API 활성화 4. 서비스 계정 생성 앱이 접근할때 권한을 주기 위한 계정사용자 로그인 UI 없이 동작 5. 서비스 계정 JSON 키 파일 생성 JSON 키를 만들면 자동으로 다운로드가 된다나중에 API를 사용 할 때 필요하기 때문에 잘보관 6. 서비스 계정을 테스트할 시트 공유 설정 구글 드라이브 -> 내 드라이브/테스트/test-sheet 를 생성 사용자에 아까 생성한 서비스 계정 이메일을 추가 후 완료 2025. 12. 6.
[Unreal] 블루프린트 컴파일시 조건에 안 맞으면 에러 발생 시키기 프로젝트명 : SingleProject 1. UBlueprintCompilerExtension를 상속 받아 ProcessBlueprintCompiled를 재정의ex) #pragma once#include "CoreMinimal.h"#include "BlueprintCompilerExtension.h"#include "SPBlueprintCompilerExtension.generated.h"/** * */UCLASS()class SINGLEPROJECT_API USPBlueprintCompilerExtension : public UBlueprintCompilerExtension{ GENERATED_BODY() public: virtual void ProcessBlueprintCompiled(const F.. 2025. 12. 6.
[Unreal] Possess 되지 않은 캐릭터에 중력이 적용되도록 설정 캐릭터만 생성시 중력이 적용되지 않기 때문에 CharacterMovement 컴포넌트에 'Run Physics No Controller' 를 true로 설정 캐릭터 -> 캐릭터 무브먼트(일반 세팅) -> 고급 -> 컨트롤러 없이 피직스 실행 2025. 6. 3.
[Unreal] Button 기본 사용 버튼을 드래그해서 BP에 배치 후 적당한 이름으로 변경(여기서는 BTN_Ok로 설정) 필요 헤더#include "Components/Button.h" BP에 배치된 Button을 C++에서 참조// 유저 위젯 헤더// 확인 버튼UPROPERTY(meta = (BindWidget))class UButton* BTN_Ok = nullptr;BindWidget을 사용하면 BP에 배치된 위젯을 C++에서 참조 할수 있다. 이때 BP에 동일한 이름의 위젯이 없는경우 BP 컴파일 에러 발생 클릭시 처리.h// 헤더에 핸들러 함수 선언UFUNCTION()void OnClicked_Ok(); .cpp// 등록void UMyWidget::NativeConstruct(){ Super::NativeConstruct(); /.. 2025. 5. 2.
[C/C++] 이름 숨김(Name Hiding) 자식 클래스가 부모 클래스에 정의된 멤버(함수, 변수 등)를 새로 정의 하면 부모 클래스의 같은 이름을 가진 멤버는 숨겨지는 것을 이름 숨김이라고 함 ex) BaseClass에 int / std::string 파라미터를 받는 두개의 Func이 정의되어있고 자식 클래스에서 int 파라미터 Func만 재정의 한 경우class BaseClass{public: virtual void Func(int inParam) { } virtual void Func(std::string& inStr) { }};class DerivedClass : BaseClass{public: // int 파라미터를 받는 함수만 오버라이딩 virtual void Func(int inParam).. 2025. 4. 27.