반응형 개발869 개인생각) 코드리뷰 안티패턴(Code Review Antipatterns) 코드리뷰 안티패턴(Code Review Antipatterns) 코드 리뷰 관련된 좋은 내용이 있어서 해당 글을 기반으로 간략하게 정리한다.코드 리뷰를 도입하는 과정에서의 단점을 유머러스하게 표현했지만해당 내용들은 코드 리뷰 과정에서 고려해야할 내용들이기 때문에 꼭 참고해야 한다. 원본 [링크] Code review antipatternsCode review antipatterns [Simon Tatham, 2024-08-21] Introduction Code review seems like a great idea, right? Two developers looking at the same code means two chances to spot problems; it spreads understandin.. 2024. 9. 9. 잡학지식)인하우스(In-house) 빌드 인하우스(In-house) 빌드 게임 회사에서 "인하우스(In-house) 빌드"는 게임 개발과 관련된 빌드(컴파일, 패키징, 배포 등) 작업을 외부 업체나 클라우드 서비스를 사용하지 않고, 내부에서 직접 관리하고 수행이 가능한 내부에서 개발하는것을 말한다. 이는 게임의 소스 코드, 리소스, 엔진 등을 회사 내부의 서버나 시스템에서 빌드하고, 테스트와 배포까지 진행하는 것을 포함한다. 설명내부 자원 활용외부 빌드 서비스(예: 클라우드 빌드 서비스)나 다른 업체에 의존하지 않고, 자체적으로 운영하는 빌드 서버나 시스템을 통해 빌드 작업을 수행합니다.보안성빌드를 회사 내부에서 진행하기 때문에 소스 코드나 자산이 외부로 유출될 위험이 적습니다. 특히 보안이 중요한 대형 프로젝트에서 유리합니다.맞춤형 환경인하.. 2024. 9. 9. Unity) 선택된 Uniy Editor 찾기 (EditorWindowDector) 선택된 Uniy Editor 찾기 (EditorWindowDector) Unity Engin에서 선택된(Focus) Editor를 찾는 간단한 기능의 코드이다.활성화된 Editor가 변경될때마다 Console 로그로 나타낸다. using UnityEditor;using UnityEngine;[InitializeOnLoad]public class EditorWindowDector { private static EditorWindow lastActiveWindow; static EditorWindowDector() { EditorApplication.update += OnEditorUpdate; } private static void OnEditorUpdate() { EditorWindow curr.. 2024. 9. 7. Unity) 값 변경시 Method 호출 (Attribute - Change Call) 값 변경시 Method 호출 (Attribute - Change Call) 값이 변경될때 해당 Method를 호출하는 기능이다. [System.Serializable]public class ScreenChangeAction{ [Utill.OnChangedCall("RatioCalc")] [SerializeField] private int width; public void RatioCalc() { // This method will be called whenever 'width' changes in the inspector Debug.Log("RatioCalc method called. Width changed to: " + width); }} u.. 2024. 9. 4. 문제해결)Unity is running as administrator Unity is running as administrator Unity가 관리자 권한으로 실행중이여서 해당 알림 팝업이 나오고 있었다.2022.3 버전을 사용중인데 어느순간 발생했다. 다음의 순서대로 진행하면 해결이 된다.시작 - UAC 검색 사용자 계정 컨트롤 설정 '항상 알림'으로 변경 컴퓨터 재부팅 참고링크 : [링크] ★☆☆☆☆ 2024. 9. 3. Unity) 숫자 롤링 애니메이션 (Number Rolling), 숫자 플립 애니메이션( Number Flip) 숫자 롤링 애니메이션 (Number Rolling), 숫자 플립 애니메이션( Number Flip) 숫자의 자리수를 기준으로 롤링이 되는 기능을 테스트 했다.숫자 플립 애니메이션이라고 하는데 의미는 비슷하다.위에서 내려오는 기준으로 가장 오른쪽에 있는 숫자가 롤링이 끝나면 등록된 Callback을 진행한다. Callback 에서 숫자의 정보를 기반으로 자리수가 넘어가면 다음 자리의 롤링을 진행한다.첫번째 자리수는 결국은 계속 롤링이 되는 형태이다.using System;using System.Collections.Generic;using UnityEngine;using System.Threading.Tasks;using UnityEngine.UI;public class RollingSystem : Mo.. 2024. 8. 28. Unity) 프레임 캡처 기반 그래픽 디버거 : (렌더독 RenderDoc) 프레임 캡처 기반 그래픽 디버거 : (렌더독 RenderDoc) Unity에서 프레임 캡처 기반 그래픽 디버거에 대한 내용이 있어서 테스트 해보았다.RenderDoc은 프레임 캡처 기반 그래픽 디버거로, 현재 Windows, Linux, Android 및 Nintendo Switch™에서 Vulkan, D3D11, D3D12, OpenGL 및 OpenGL ES 개발에 사용할 수 있습니다. MIT 라이선스에 따라 완전히 오픈 소스입니다.RenderDoc은 자신의 프로그램 디버깅에만 사용됩니다. 이슈 트래커, 디스코드 또는 이메일을 포함하여 공식적인 공개 RenderDoc 설정에서 직접 만들지 않은 프로그램 캡처에 대한 논의는 허용되지 않습니다. 예를 들어, 직접 만들지 않은 상업용 게임 캡처나 Google.. 2024. 8. 28. Unity) Unsupported.IsDeveloperMode (에디터 개발자 모드) Unsupported.IsDeveloperMode (에디터 개발자 모드) Unity Editor에 숨겨진 개발모드 기능으로 여러가지 내부의 정보들이 포함되어있다.기본적으로 개발자 모드는 일반 유저에게 노출되지 않는것이 기본이기 때문에여러가지 개발 과정에서 필요한 정보를 얻기 위해서는 필요에 따라 활성화가 가능하면 편리하다. 개발자 모드를 활성화하면 Editor Window의 개발자 모드의 메뉴들이 노출된다. public class EditorDeveloperMode{ public const string menuName = "Util/EditorDeveloper"; [MenuItem(menuName)] static void ToggleMenuItemValidate() { bool isToggled.. 2024. 8. 22. 개발지식) Stored Procedure (SP : 저장 프로시저) Stored Procedure (SP : 저장 프로시저) Stored Procedure는 데이터베이스 내에서 저장된 하나 이상의 SQL 문들을 모아 놓은 것이다,프로시저는 특정 작업을 수행하도록 미리 작성된 SQL 코드의 집합이며, 데이터베이스에서 직접 호출하여 실행할 수 있다. 이를 통해 동일한 작업을 반복해서 수행해야 할 때,동일한 SQL 문을 재작성할 필요 없이 저장된 프로시저를 호출하여 간편하게 실행할 수 있다. 장점설명재사용성동일한 작업을 여러 번 수행 할 때, 저장 프로시저를 사용하면 재사용할 수 있다.보안사용자에게 직접 SQL문을 노출하지 않아서 보안이 강화가 된다.성능저장 프로시저는 미리 컴파일되어서 최적화가 가능하고 성능 향상에 기여가 가능하다.유지보수SQL 코드를 중앙에 관리하고 유지.. 2024. 8. 20. Unity) Editor 에서 특정 Scene 실행하는 코드 Editor 에서 특정 Scene 실행하는 코드 Editor에서 특정 Scene(.Unity) 를 실행하는 방법이다.코드는 다음과 같다. private string scenePath = "Assets/~/sampleScene.unity"; public override void Action() { if (EditorApplication.isPlaying) { EditorApplication.isPlaying = false; } EditorApplication.delayCall += () => { }; EditorApplication.delayCall += () => { Edito.. 2024. 8. 19. 기본기)C#) 튜플 값 변경 List<(enum,bool)> 튜플 값 변경 List 튜플의 형식으로 간단하게 특정 값을 사용하는 경우가 종종 존재한다.사용하는 과정에서 튜플의 형식(무명)인 경우에 값을 변경하려면 못하는 경우가 발생한다.사용하는 버전을 확인해야겠지만.대체적으로 튜플 형태로 사용하게되면 값은 '불변(immutable)' 타입으로 사용하기 때문에 발생한다. 변경하는 방법으로는새로운 튜플을 만들어서 다시 할당하는 방법이다.'ValueTuple' 형식은 가변(mutable) 타입으로 직접 값이 변경이 가능하다. using System;using System.Collections.Generic;using System.Linq;public enum MyEnum{ Value1, Value2, Value3}public class Program{ .. 2024. 8. 8. Unity)Monitor Attribute Monitor Attribute 개발과정에서 특정 값이 변하는것을 매번 확인하는 과정이 번거로워서 간단하게 사용이 가능한 Attribute 형태로 가볍게 사용을 할수 있도록 GUI로 구성 하는것에 대한 생각을 하게 되어서 간단하게 정리한다. [Monitor("Speed")] [Range(0,1000)] public float Speed; [Monitor("String Test")] public string empty =string.Empty; 런타임에서도 충분히 추가 되는 것에 대한 테스트를 진행했다.간단하게 사용하면서 변경되는 상태(Status), 연출, TimeScale, FPS, 혹은 특정 값을 좀더 쉽게 확인이 가능하다.해당 값들은 테스트나 개발 과정에서 사용되는 값으로실제 서비스 빌드에서.. 2024. 8. 6. 문제해결)Unity) SpriteAtlas Menu가 없는 경우 SpriteAtlas Menu가 없는 경우 SpriteAtlas의 메뉴가 없는 경우에 대한 해결 방법을 간단하게 포스팅 한다.기본적으로 Unity Project를 선택할때 2D를 선택하지 않아서 발생하는 이슈이다.간단하게 패키지를 설치해서 해결이 가능하다. 해당 패키지 설치 이후에 메뉴가 생성되는것을 확인 가능하다. Unity’s Sprite Atlas tool is missing from ‘create’ menu? : [링크]Unity Sprite Atlas : [링크] 스프라이트 아틀라스 - Unity 매뉴얼2D 프로젝트는 스프라이트와 다른 그래픽스를 사용하여 씬의 시각적 요소를 만듭니다. 따라서 단일 프로젝트에 다수의 텍스처 파일이 들어 있을 수 있습니다. 일반적으로 Unity는 씬의 각 텍.. 2024. 8. 1. 개발용어) 모노레포 (Monolithic Repository : 하나의 많은 프로젝트 관리) 모노레포 (Monolithic Repository : 하나의 많은 프로젝트 관리)하나의 저장소에 많은 프로젝트를 관리하는 형태를 말한다.간단하게 저장소(1) : 프로젝트(N)의 관계이다. 전통적인 방식(Multi-repo) 인 단일 책임, 관리에 대한 방식과 대조되는 관리 형식으로 모노레포(Monorepo)를 사용하면 재사용성, 버전관리, 종속성 관리등 많은 이점에서 장점이 있다고 한다. 차이점모노 레포(Mono Repo)모든 프로젝트와 모든 코드와 에셋이 하나에 저장된다.멀티 레포( Multi- Repo)각자의 독립적으로 저장되고 관리된다. 장점단점모노 레포(Mono Repo)더 나은 개발자 테스트, 코드 복잡성 감소(표준화), 공유 코드일부에 대한 접근이 제한적, 모든 서비스에 대한 연관성을 .. 2024. 8. 1. 개인생각) 기획 업무 자동화 아이디어 기획 업무 자동화 아이디어기획 업무에서 자동화할 수 있는 몇 가지 아이디어를 간단하게 정리한 문서이다.이를 통해 효율성을 높이고 반복적인 작업을 줄일 수 있다.웹 스크래핑: 경쟁사 분석, 시장 조사 등을 위해 웹에서 데이터를 자동으로 수집합니다. 데이터 시각화: 수집된 데이터를 자동으로 그래프로 변환하여 보고서 작성에 활용합니다. 설문조사 데이터 분석: 설문조사 결과를 자동으로 분석하여 인사이트를 도출합니다. 캘린더 통합: 프로젝트 일정과 개인 일정을 통합하여 관리하고, 일정 충돌을 자동으로 조정합니다. 알림 및 리마인더: 중요한 마감일, 회의 일정을 자동으로 알림으로 설정합니다. 템플릿 생성: 반복적으로 사용하는 문서 템플릿을 자동으로 생성합니다. 보고서 작성: 데이터 입력 시 자동으로 보고서를 작성.. 2024. 7. 30. 이전 1 2 3 4 5 6 7 ··· 58 다음 반응형