본문 바로가기
반응형

개발875

개발용어)멱등성(Idempotent) 멱등성(Idempotent) 멱등성이라는 생소한 표현을 알게되어서 까먹지 않으려고 하는 포스팅이다. 멱등(Idempotent)성이라는것은 간단하게 표현하면 한번만 적용하고 난 이후에 다음에는 적용되지 않는 속성이나 연산을 말한다. 즉, idempotent 작업을 반복해도 초기 적용 이후에는 결과가 변경되지 않다. 멱등성의 개념은 추상 대수학에 뿌리를 두고 있으며 이후 컴퓨터 프로그래밍, 네트워킹 프로토콜 및 데이터베이스 시스템을 비롯한 다양한 분야에서 접할수 있다. 사용자가 결제하는 시점에 네트워크 오류나 간혈적인 네트워크 오류, 혹은 로밍, 타임아웃으로 인해서 결과값을 받지 못하는 경우에 멱등성이 보장되어있으면 여러번 결제가 되지 않는다. 혹은 리소스를 삭제하기 위해서 여러번 전송 될 수 있는 요청을 .. 2023. 7. 10.
문제해결)Unity) Missing Default Layer - No valid user created or default window layout found, Please revert factory settings to restore the default layouts. Missing Default Layer - No valid user created or default window layout found, Please revert factory settings to restore the default layouts. Missing Default Layer - No valid user created or default window layout found, Please revert factory settings to restore the default layouts. Unity Editor의 Default Layout을 찾지 못하는 경우에 발생하는 에러로 공장초기화를 한다는 메시지이다. 설치시 기본적으로 생성되는 레이아웃 정보는 다음의 경로에 존재한다. C:\.. 2023. 7. 6.
개인생각) MZ 세대와 효과적으로 협업 하는 방법 MZ 세대와 효과적으로 협업 하는 방법 원문 : [링크] [IT 트렌드 바로읽기] MZ세대와 효과적으로 협업하는 방법 - 모비인사이드 MOBIINSIDE [IT 트렌드 바로읽기] MZ세대와 효과적으로 협업하는 방법 - 비즈니스 모비인사이드 MOBIINSIDE www.mobiinside.co.kr 해당 글을 읽으면서 간략하게 느낀점과 생각에 대한 간략한 포스팅이다. 시대가 변함에 다라 기업문화도 변하는 과정에서 포인트는 다음과 같다. MZ 시대에 과거와 지금을 비교하는 일을 싫어한다고 한다. 형식적인 업무 처리방식을 거부한다. 자신의 워라벨을 존중받고 싶어 한다. 사생활을 지켜주기를 원한다. '꼰대 선배'를 거부한다. 지금의 변화의 흐름은 단순하게 기업에서의 문화 뿐 아니라 보고 시대상을 반영한다. 지금은.. 2023. 7. 2.
.Net)c#) IDisposable 사용하기 IDisposable 사용하기 'IDisposable'은 관리되지 않는 리소스를 해제하는 메커니즘을 제공하는 .NET 프레임워크의 인터페이스로. .NET 가비지 수집기는 파일 핸들, 창 핸들, 네트워크 소켓, 데이터베이스 연결 등과 같은 관리되지 않는 리소스를 직접 해제하지 않아서 가비지 수집기(GC)를 돕기 위해 클래스에 이러한 유형의 리소스를 사용해서 해제하거나 다시 사용하ㅏㄹ 개체를 준비하는 모든 작업에 사용 한다. IDisposable 인터페이스에는 정리 코드를 포함하도록 구현되는 Dispose라는 단일 메서드가 포함되어 있다. IDisposable을 구현하는 개체 작업을 마쳤으면 해당 Dispose 메서드를 호출해야 한다. 이렇게 하게되면 개체가 보유하고 있는 모든 리소스를 해제할 수 있으므로 .. 2023. 6. 29.
개발용어) 몹 팩 / 몬스터 팩(Monster Pack) 몹 팩 / 몬스터 팩(Monster Pack) "몹 팩"은 일반적으로 비디오 게임에서 적대적인 NPC(플레이어가 아닌 캐릭터)의 그룹을 표현하는 용어이다. 많은 게임에서 몹은 플레이어가 게임 세계를 탐색하는 동안 만나는 AI 제어 개체로 대체적으로 핵 앤 슬래시 장르에서 많이 사용하는 용어이다. POE에서는 '몬스터의 무리 규모' 라는 표현으롤 사용한다. 핵 앤 슬래시 장르는 몬스터를 쓸어버리는 효과를 내기 위해서 몬스터들이 일정 무리를 지어서 액션과 특수한 행동, 등 여러가지 요소들로 게임의 재미를 추구할수 있다. 핵 앤 슬래시 장르의 대표적인 게임은 디아블로, 패스 오브 액자일, 무쌍 시리즈, 매직 서바이벌 등등이 존재한다. ★☆☆☆☆ 2023. 6. 21.
디자인패턴) 노출 모듈 패턴 (Revealing Module Pattern- JavaScript) 노출 모듈 패턴 (Revealing Module Pattern- JavaScript) 공개 모듈 패턴은 JavaScript에서 캡슐화된 모듈식 코드를 생성하는 데 사용되는 디자인 패턴으로. 이를 통해 비공개 및 공개 메서드와 변수를 사용하여 코드를 모듈로 구성하는데 목적이 있다. 패턴은 특정 기능 및 데이터에 대한 가시성과 액세스를 제어하는 ​​데 도움이 되며 모듈과 상호 작용하기 위한 명확하게 독립성을 부여한다. 예시코드는 다음과 같다. var MyModule = (function() { var privateVariable = 'This is a private variable'; function privateFunction() { console.log('This is a private function'.. 2023. 6. 16.
Unity)Unity Engine Scene View Grid 표시 (가이드 라인) Unity Engine Scene View Grid 표시 (가이드 라인)Unity 를 개발하다가 보면 Grid Line이 있으면 좋겠다고 생각해서 찾아서 알게된 정보를 포스팅한다.Scene 화면에 Grid가 노출이 가능하다. 기준점 등등 가능하다.  그리그 기능단축키그리드 크기 증가Ctrl+](Windows) 또는Command+](macOS)그리드 크기 감소Ctrl+[(Windows) 또는Command+[(macOS)그리드를 뒤로 살짝 밀기Shift+[그리드를 앞으로 살짝 밀기Shift+]그리드로 밀기(선택 항목을 그리드에 정렬)Ctrl+\(Windows) 또는 Command+\(macOS)그리드 초기화(기본 단축키 없음)  추가로 Gird의 컬러 지정하는 방법은 다음과 같다.[Editor]-[Prefe.. 2023. 6. 16.
기본기c# )날짜 포맷: DateTime Format 정리 (HH:mm tt, yyyyMMddHHSS ,yyyyMMddhhSS, yyyy-MM-dd) DateTime Format  정리 (HH:mm tt, yyyyMMddHHSS ,yyyyMMddhhSS, yyyy-MM-dd)DateTime의 여러가지 형식이 있는데자주 사용하는 Format을 정리한 포스팅이다.<p style="text-align: center;" data-ke-size=.. 2023. 6. 16.
개인생각) 개발(UI/UX)에서 공백(여백)에 대한 생각 개발(UI/UX)에서 공백(여백)에 대한 생각 개발 하는 과정에서 어떤 특수한 상황에 의거해서 공백 상태(Empty States)가 되는 상황이 종종 생긴다. 본인의 모토는 결국 그 상태에 대한 것도 사용자에게 어떠한 피드백을 주는 형태가 어떤 형태로든 개발이 되어야 한다고 생각을 한다. 같은 맥락에서 이야기하는 링크가 있어서 첨부한다 : [공백을 경험으로 채우는 방법] 공백을 경험으로 채우는 방법 | 요즘IT 건축 공간에 ‘사람’이 모인다면, 인터페이스에는 ‘사용자’가 머물다 갑니다. 두 공간 모두 견고한 맥락으로 설계되고, 공감이 오가는 정서적인 공간이 되기도 합니다. 때때로 공간을 둘러 yozm.wishket.com 간단하게 이미지를 다운해서 보여주는 화면이 있는데 개발하는 과정에서는 '결과'에 치.. 2023. 6. 15.
문제해결)Unity)[LicensingClient] Error: Code 500 while updating license in client (status: Unable to update licenses. Errors: No ULF license found.,Token not found in cache) [LicensingClient] Error: Code 500 while updating license in client (status: Unable to update licenses. Errors: No ULF license found.,Token not found in cache) BatchMode로 빌드하는 과정에서 해당 라이선스가 없어져서 발생하는 이슈로 간단하게 유니티 허브를 통해서 라이선스를 등록을 다시 해주면 된다. 플러스/프로/기업 라이선스 사용자는 ‘ Unity Plus or Pro ’를 선택하여 라이선스 키를 입력하세요. [LicensingClient] Error: Code 500 while updating license in client (status: Unable to update l.. 2023. 6. 13.
Unity) Script Change Icon(코드로 Icon 변경) Script Change Icon(코드로 Icon 변경) PlayerSetting 의 Icon을 교체해주는 방식으로사용하는 Unity Version에 따라 다르니 공식문서를 참고하는걸 추천드린다. using UnityEditor.Android;using UnityEditor;using UnityEngine;public static class AndroidPlayerSettingsUtility{ // `Adaptive` icons for Android require a background and foreground layer for each icon public static void SetIcons(Texture2D[][] textures) { BuildTargetGroup p.. 2023. 6. 8.
개발환경) Visual Studio 인코딩 저장 포맷 설정(UTF-8 한글 깨짐 수정) Visual Studio 인코딩 저장 포맷 설정(UTF-8 한글 깨짐 수정) Visual Studio에서 Script를 저장하다보면 이렇게 저장 포맷이 'ANSI`형태로 돌아가는 경우가 종종 있다. 매번 새로 인코딩을 셋팅하는건 번거롭다 Visual Studio에서 UTF-8으로 저장하는 설정을 해주고 사용하자. 생성된 파일(.editorconfig) 를 열어서 파일에 저장 옵션을 utf-8이라는 설정으로 추가하고 저장한다. root = true [*] charset = utf-8 다시 한번 Visual Studio를 열면 다음과 같이 한글이 안깨지고 다시 정상적으로 저장이된다. EditorConfig 파일 생성 메뉴가 없는 경우 : [링크] 문제해결)Visu.. 2023. 6. 7.
ChatGPT) Plugin 사용해보기 ChatGPT - Plugin 사용해보기 ChatGPT에서도 Plugin을 지원한다고해서 신청을 했었는데 시간이 지나고 벌써 Plugin(Beta)가 일부가 포함되었다. 간단하게 사용해보는 방법에 대한 포스팅이다. 로그인하게되면 상단에 GPT-4텝이 생기는데 해당 텝에서 Plugin(Beta)기능을 선택한다. 그러면 바로 밑에 Plugin 을 적용하거나 Store로 가는 UI가 생기게된다. Expedia를 Install 하면 플러그인이 추가된다. 적용하고 싶은 Plugin을 선택하고 기존에 사용하는것 처럼 검색을 진행하면 된다. 검색을 할때 일반적으로 검색하면 기존과 같은 결과를 준다. 특정한 플러그인을 언급하면서 검색을 하면 다음과 같다. 'Expedia에서 대한민국 동해 2박3일 힐링할수있는 여행지 .. 2023. 5. 24.
Gitlab) 보안 이중 인증 하기(Google OTP) GitLab 보안 이중 인증 하기(Google OTP) GitLab 로그인 과정을 Google OTP를 통해서 보안 인증을 지원한다. 적용하는 방법은 다음과 같다. GitLab을 로그인해서 프로필로 들어간다. [Editor-Profile] [Account] -[Two Factor Authentication] Enable -two factor Authentication을 활성화하면 QR 코드가 있는 화면으로 가게된다. Google OTP 를 설치하고 해당 QR 코드를 등록하면 된다. 이후에 로그인하게되면 OTP 코드를 요구하는 화면이 노출되고 인증을 요구한다. 구글 보안 인증 하는 방법 : [링크] Get verification codes with Googl.. 2023. 5. 23.
Unity)Animation Curve(애니메이션 커브) Animation Curve(애니메이션 커브) Unity에서 제공하는 Animation Curve로 float 형태의 곡선 값을 Time에 따라 값을 받을수있다. 수치값을 조금더 다양하게 주고 싶을때 주로 사용한다. 시각적으로 표현이 되다 보니 꽤나 유용한 기능이다. 사용방법에 대한 예시 코드는 다음과 같다. [SerializeField] private AnimationCurve scrollTimeCurve = default; private void Update() { if (State != UIState.MoveScrolling) return; scrollTime += Time.deltaTime; if (scrollTime >= scrollTimeCurve.keys[scrollTimeCurve.leng.. 2023. 5. 22.
반응형