C# 프로그래밍 자주 사용하는 문자열 클래스(String) 함수 모음문자열 생성 및 초기화string str1 = "Hello, World!"; // 문자열 리터럴 string str2 = new string(new char[] { 'H', 'e', 'l', 'l', 'o' }); // 문자 배열로 초기화 문자열 연결+ 연산자 사용 string firstName = "John"; string lastName = "Doe"; string fullName = firstName + " " + lastName; // "John Doe" String.Concat() 메서드 사용 string fullNameConcat = string.Concat(firstName, " ", lastName); // "John D..
에프터 이펙트(After effects) 노이즈 제거(denoiser) 플러그인 종류비디오 노이즈(video noise)는 낮은 조명 수준, 높은 센서 감도, 전자 간섭, 영상 데이터의 과도한 압축 등 여러 요인으로 휴대폰 카메라, DSLR, 디지털 비디오 카메라, 디지털화된 필름 및 VHS 영상, CGI 소재 등에서 발생하며 무작위 색상의 픽셀, 그래인(grain), 얼룩(speckles)등의 형태로 나타납니다. 다양한 비디오 편집 프로그램에서 사용할수있는 노이즈 제거 플러그인 종류 Remove Grain (기본 이펙트) 에프터 이펙트에서 기본으로 제공하는 이펙트로 영상의 노이즈 특히 그래인(grain)을 줄이는 데 사용Neat Video 에프터이펙트, 프리미어, 파이널컷(Final Cut), 다빈..
유니티(Unity)에서 싱글톤(Singleton) 디자인 패턴 사용 예시싱글톤(Singleton)은 오직 하나의 인스턴스만 존재해야 하는 클래스를 만들기 위한 디자인 패턴으로 특정 클래스의 인스턴스가 중복 생성되지 않도록 제한하고 어디서든 인스턴스에 접근할 수 있습니다. 전역적으로 사용할 수 있는 매니저 클래스를 만들때 특히 유용합니다(GameManager , UIManager, AudioManager, 기타)https://learn.unity.com/project/c-survival-guide-singletons?language=enhttps://learn.unity.com/tutorial/statics-l#5c8920e7edbc2a0d28f4833c싱글톤 사용 예시 GameManager 클래스pu..
유니티(Unity)에서 오브젝트 풀(Object Pool) 의 유용성과 사용 예시게임에서 자주 생성하고 파괴되는 오브젝트가 많은 경우 오브젝트 풀(Object Pool)을 사용하면 메모리 할당 및 해제로 인한 성능 저하를 줄일 수 있습니다. 오브젝트 풀(Object Pool) 사용가능 예총알 발사 시스템 (Bullet Firing System) 총알을 발사할 때마다 새로운 총알 오브젝트를 생성하고 파괴하는 경우 적군 스폰 시스템 (Enemy Spawn System) 적군이 계속해서 스폰되고 사라지는 시스템에서 적 오브젝트의 생성과 파괴가 빈번하게 일어나는 경우 파티클 효과 시스템 (Particle Effects) 폭발, 연기, 불꽃 등 다양한 파티클 효과 짧은 시간 동안 생성되고 빠르게 사라지는 경우..
유니티(Unity) 안드로이드에서 동영상 광고(구글애드몹) 표시하면 앱 크래시 문제(Graphics device is null)구글 애드몹 동영상 광고를 표시하고나서 팝업 닫기(close) 이후 TMPro(텍스트 메시 프로)를 사용할때 앱 크래시가 발생합니다.1)안드로이드 로그캣에서 앱 크래시 로그를 확인합니다.Graphics device is null, TMPro.TextMeshProUGUI:Awake() 동영상 광고 팝업 닫기 이후에 앱 크래시2)예에서 보상형 동영상 광고 팝업 닫기(OnAdFullScreenContentClosed) 이벤트를 수신하면 OnRewarded함수를 호출합니다. 3)OnRewarded함수에서 TMPro 텍스트가 포함된 오브젝트를 생성할때 앱 크래시가 발생합니다. 4)해당 ..
구글 플레이 콘솔 안드로이드 앱 번들 파일(aab) 업로드 문제와 해결방법API 수준현재 앱이 33의 api 수준을 타겟팅하고 있지만 보안 및 성능에 최적화된 최신 api를 기반으로 앱을 빌드하려면 api 수준 34 이상을 타겟팅해야 합니다구글 플레이 콘솔에서 요구하는 최신 API로 설정합니다. 프로젝트 설정(project settings)의 플레이어(player)에서 대상 api 수준을 변경합니다(Target API Level)버전 코드이미 버전 코드가 1인 APK 또는 android app bundle이 있으므로 다른 버전 코드를 사용해야 합니다.프로젝트 설정에서 번들 버전 코드(Bundle Version Code)를 높입니다. 64비트 요구사항이 버전은 google play 64비트 요구사항을 준..
유니티 인앱결제(Unity In-App Purshasing, IAP) 구매 복원(Restore) 구현(안드로이드, iOS)사용자가 앱을 재설치할때 이미 소유하고있는 비소모 상품 또는 구독 상품이 거래 복원되어야합니다. https://docs.unity3d.com/Manual/UnityIAPRestoringTransactions.html안드로이드(구글플레이) 안드로이드(구글플레이)는 첫번째 초기화 단계(OnInitialized 함수)에서 사용자의 상품(비소모 또는 구독) 구매이력을 검색하고 소유한 모든 상품을 자동으로 복원합니다. 소유한 비소모품 상품이 존재하면 자동으로 해당 상품에 대해 ProcessPurchase 함수를 호출합니다. iOS(애플, 앱스토어) iOS 플랫폼에서는 거래 복원을 자동으로 수행..
유니티 인앱결제(Unity In-App Purshasing, IAP) 초기화 및 상품 구매 구현IAP 패키지의 샘플(Samples) 프로젝트에서 IAP 초기화 및 상품 구매구현 방법을 참고합니다.1)패키자 관리자(Package manager)에서 IAP 패키지를 설치합니다. 설치한 IAP 패키지의 samples에서 IAP 샘플 프로젝트를 확인할수있습니다. import를 클릭하여 상품 구매 buying consumables 샘플을 프로젝트로 가져오기합니다. 2)프로젝트에서 IAP 샘플 씬 및 스크립트를 확인합니다. 3)Purchasing, Purchasing.Extension 네임스페이스를 선언하고 IDetailedStoreListener 인터페이스를 상속합니다.Purchasing - 제품 목록 정의, 결..
구글 서비스 결제 오류코드 종류와 문제해결 방법 문서구글 제품 및 서비스 결제할때 또는 결제 수단을 추가할때 오류가 발생하는 경우 오류코드에 대한 원인 및 해결방법을 확인할수있습니다.https://support.google.com/googlepay/answer/7644087?error=OR-BAIH-12&visit_id=638579325104877505-1688547448&p=payment_error&rd=1#google-decline&zippy=%2C%EC%98%A4%EB%A5%98-%EC%BD%94%EB%93%9C-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0%2Ctroubleshoot-error-codes Google 제품 및 서비스 결제 시 문제 해결 - Google Pay ..
유니티(Unity) 코드리스 인앱결제(Codeless IAP) 자동 초기화 설정코드리스(Codeless) IAP를 사용하면 코드없이 인앱결제를 구현할수있습니다. 앱에서 IAP(In-App Purchasing)를 사용하려면 먼저 IAP SDK를 초기화해야하는데 코드리스(Codeless) IAP에서 초기화는 IAP 버튼 또는 IAP 리스너의 첫번째 인스턴스가 생성될때 자동으로 발생합니다. 만약 앱이 시작될때(IAP 버튼 또는 IAP 리스너를 생성하기 이전) 자동으로 IAP 를 초기화하려면 Automatically initialize UnityPurchasing에 체크합니다. https://docs.unity3d.com/Manual/UnityIAPCodelessIAP.html 1)상단의 services에서 ..
인기 검색어 트렌드 조회할수있는 사이트(네이버, 구글)네이버 데이터랩(DataLab)네이버 포털에서 검색되는 분야별 인기 주제 및 트렌드를 조회하고 확인할수있는 사이트 https://datalab.naver.com/ 네이버 데이터랩네이버의 검색 트렌드 및 급상승검색어 이력, 쇼핑 카테고리별 검색 트렌드 제공datalab.naver.com 쇼핑인사이트에서 쇼핑 분야별 인기 검색어 현황을 확인할수있습니다. 일간(주간, 월간) 분야별 인기 검색어를 확인할수있습니다. 검색어 트렌드에서 특정 주제어를 입력하여 네이버에서 얼마나 검색되는지 확인할수있습니다. 구글 트렌드(Google Trends)구글에서 검색되는 검색어 트렌드를 확인할수있습니다. https://trends.google.co.kr/trends/?ge..
인간이 느끼는 통증의 종류급성 통증: 갑작스럽고 짧은 기간 동안 지속되는 통증. 만성 통증: 3개월 이상 지속되는 통증으로 원인이 불명확할 수 있음. 신경성 통증: 신경 손상으로 인해 발생하는 통증, 찌릿찌릿한 느낌을 동반. 초점 통증: 특정 부위에서만 느껴지는 통증(편두통) 방사통: 통증이 원래 발생한 부위와 다른 곳으로 방사되는 경우. 방사통(radiating pain) https://terms.naver.com/entry.naver?docId=5668826&cid=43667&categoryId=43667심리적 통증: 감정이나 스트레스와 관련된 통증, 심리적 요인에 의해 영향을 받음. 연관통: 다른 부위에서 느껴지는 통증(심장 문제로 인한 팔 통증) 연관통증(referred pain, reflecti..