본문 바로가기
반응형

개발882

Git) Tag Rule( Tag 규칙 ) Tag Rule( Tag 규칙 ) Git의 Tag의 규칙을 정리하는 포스팅이다. Git의 Tag는 특정 커밋을 갈수있도록 즐겨찾기 같은 기능을 말한다. Tag 규칙을 알게되면 좀더 깔끔하게 관리가 가능하다. Tag로는 대부분 특정 버전을 관리하는 과정에서 많이 사용하는데 사용하는 예시는 다음과 같다. vX.YZ (v3.1.0) 그룹핑을 하기위해서는 '/' 을 사용한다. Android/v1.0.0 추가로 예외사항은 다음과 같다. /계층적(디렉토리) 그룹화를 위해 슬래시를 포함할 수 있지만 슬래시로 구분된 구성요소는 점으로 시작 .하거나 시퀀스로 끝날 수 없습니다 .lock. 최소한 하나는 포함해야 합니다 /. 이렇게 하면 등의 범주가 존재 heads/하지만 tags/실제 이름은 제한되지 않습니다. 옵션을 .. 2022. 7. 10.
문제해결) Error : Eslint Expeted indentation of 2 space but found 0 indent Error : Eslint Expeted indentation of 2 space but found 0 indent Firebase Funtion을 Deploy 하는 과정에서 발생한 이슈로 트러블 슈팅에 대한 기록 및 해결방법이다. 1차적으로 '들여쓰기'에서 문법에러가 나온다. 그럴경우에는 '.eslintrc.js'파일의 rule을 추가한다. https://stackoverflow.com/questions/43301014/eslint-expected-indentation-of-1-tab-but-found-4-spaces-error Eslint expected indentation of 1 tab but found 4 spaces error I am using VScode with latest versio.. 2022. 7. 6.
iOS) Key Chain Service(키 체인) Key Chain Service(키 체인) 키체인이란? 디바이스 안에 암호화된 데이터 저장공간이다. 로그인 및 암호, 결제 데이터등등 여러가지를 동기화처리하는 일종의 보안데이터이다. 키체인은 사용자를 대신해 암호화된 Database 에 Item 형태로 데이터를 저장할수 있도록 처리된다. 키체인의 특징은 다음과 같다. 키체인은 자신의 item이나 자신이 속한 항목에만 접근이 가능 운영체제에 따라 다르게 작동 macOS는 여러개의 키체인을 지원하고 Keychain Access 앱으로 관리가 가능 앱을 삭제해도 키체인에 저장된 정보는 삭제가 안됨. iOS 7.0.3 및 이후 버전 또는 OS X Mavericks 10.9 및 이후 버전에서 사용가능하다. iCloud 에서 키체인 설정하는 방법 : [링크] iCl.. 2022. 7. 4.
환경설정)SSH Key 생성(Window / Mac) SSH Key 생성(Window / Mac) SSH Key는 간단하게 매번 번거롭게 로그인을 하는것을 하지 않기 위해서 미리 인증서를 만들어 두는것을 말한다. SSH Key를 생성하기 위해서는 Git Bash가 필요하다. DOWN URL : https://gitforwindows.org/ Git for Windows Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Gi.. 2022. 7. 4.
기본기) Custom Exception (사용자 정의 예외) Custom Exception (사용자 정의 예외) Exception을 Custom 해서 사용자가 예외에 대해서 정의 가능하다. 생성방법은 다음과 같다. [Serializable] public class StudentNotFoundException : Exception { public string StudentName { get; } public StudentNotFoundException() { } public StudentNotFoundException(string message) : base(message) { } public StudentNotFoundException(string message, Exception inner) : base(message, inner) { } public Stude.. 2022. 7. 4.
Unity) Serialize Dictionary (Dictionary 직렬화) Serialize Dictionary (Dictionary 직렬화) Dictionary 를 직렬화 하게되면 Insepctor에서도 해당 값을 확인이 가능하다. 시리얼라이즈된 Key, Value 형태의 커스텀 클래스이다. ISerializationCallbackReceiver 를 상속받아서 OnAfterDeserialize와 OnBeforeSerialize를 통해서 직렬화 처리를 하게 되어있다. using System; using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class Serialization : ISerializationCallbackRec.. 2022. 7. 3.
Unity) 스크립트 템플릿 설정하기(Unity Script Template 개별) 스크립트 템플릿 설정하기(Unity Script Template 개별) 생성하는 스크립트의 기본적인 템플릿을 개별로 설정하는 방법이다. 기존의 Unity 에서 지원하는 Script Template을 기반으로 작성한다. 참고할 경로는 다음과 같다. C:\Program Files\Unity\2020.3.2f1\Editor\Data\Resources\ScriptTemplates ScriptTemplates 의 하위에 해당 스크립트 템플릿을 넣는다. 생성된 스크립트 템플릿의 전체 파일이다. 스크립트 템플릿의 명칭 (명명 규칙)은 다음과 같다. 01-C# Custom Script__NewScript-NewScript.cs [우선순위]-[메뉴이름]__[서브메뉴이름]-[기본생성이름].cs.txt 표 : Assets/.. 2022. 6. 28.
개인생각) 자동 플레이(Agent)를 만드는 방식에 대한 고민 자동 플레이(Agent)를 만드는 방식에 대한 고민 자동플레이를 만드는 방식에 대한 고민을 하다가 정리겸 포스팅하게 되었다. 기본적으로 자동 플레이를 개발하는 것이 여러가지 방법이 있을것인데 2가지 방식의 개발 방식에 대해서 개인적인 경험에 의거한 포스팅이다. 1.게임을 개발하는 과정에서 함께 포함되는 방법 2.완성된 게임을 자동 플레이를 할수있도록 개발하는 방법 1번의 경우는 개발하는 과정에서 자동플레이를 고려해두고 종속적인 형태로 개발하는 방식이다. 결국 개발하는 과정에서 테스트는 동반하게되는데 이 테스트를 1차적으로 해결해주거나 혹은 데이터를 추출하는데 동시에 사용이 가능하다. 단점으로는 본 개발보다 더 큰 개발을 진행해야 한다. 2번의 경우는 방식에 따라 여러가지가 있지만 복잡해진다. 특정 상황에.. 2022. 6. 25.
Unity)Tip) Visual Studio 사용 팁 Unity Visual Studio 사용 팁 가장 많이 사용하는 단축키 및 기능중 굉장히 유용한 사용방법에 대한 정리 포스팅이다. 주석으로 TODO / HACK 같은 주석을 기준으로 작업 목록을 따로 볼수있는 기능 나중에 해야할 기능들이나 개선 및 여러가지 기능들에 대한 주석으로 활용 그룹화된 항목에 대해서 접기/펼치기를 할수있는 단축키이다. Unity 에서 코딩시 Visual Studio 툴 최적화 팁 : [링크] Unity에서 코딩 시 Visual Studio 툴 최적화를 위한 팁 MS Visual Studio는 Unity용 기본 텍스트 에디터입니다. C#으로 코딩할 때 사용할 수 있는 무료 확장 프로그램입니다. Visual Studio를 더 쉽게 사용할 수 있는 몇 가지 팁이 있.. 2022. 6. 24.
iOS) CocoaPods Start Guide CocoaPods Start Guide CocoaPod를 사용하기위한 가이드 사이트 설명 및 정리 방법이다. 터미널에서 cocoapods 설치 명령어를 입력하면 설치가 된다. $ sudo gem install cocoapods 필요한 여러가지 라이브러리는 사이트에서 검색하면 나온다. CocoaPods는 Ruby언어로 구성되어있고 CocoaPods start Guide : [ 링크 ] CocoaPods Guides CocoaPods is fully open-sourced, so it depends on community contributions to get better. If you're looking to start working on CocoaPods, this is the place to start... 2022. 6. 23.
Unity) System Info 정보 확인(배터리 잔량, 장치 모델, 그래픽 카드,운영체제 등등) System Info 정보 확인(배터리잔량, 장치 모델, 그래픽카드,운영체제등등) 시스템 및 하드웨어 정보에 액세스한다. 기본적으로 플랫폼의 정보와 하드웨어의 기능을 알수있다. 배터리 잔량, 장치모델, 그래픽카드, 운영체제, 랜더링정보 등등 여러가지 정보를 제공해준다. 간단하게 해당 SystemInfo를 GUI를 이용해서 처리하는 코드이다. using UnityEngine; using System.Reflection; public class SystemInfoLog : MonoBehaviour { private GUIStyle textStyle; private Vector2 scroll; void Start() { textStyle = new GUIStyle(); textStyle.normal.textC.. 2022. 6. 22.
Unity)iOS Resolver failed to install cocoapod iOS Resolver failed to install cocoapod Unity 실행시 cocoapod 가 intsall 을 실패했다는 error를 보게되면 Xcode를 설치를 하고 실행을 한번해주면 된다. 기본적으로 코코아팟은 Swift 및 Object -C의 종속성 관리자인데 Xcode 프로젝트 라이브러리들의 집합이다. iOS에서 개발하다보면 기본적으로 대부분 다 포함되어있다. ★☆☆☆☆ 2022. 6. 22.
개발관련)XmlDocument 클래스 XmlDocument 클래스 XML(Extensible Markup Lanuage)를 읽기 위한 클래스로 XML형식의 데이터를 읽거나, 편집, 유효성 검사 등을 수행할수 있다. public void GetBookInformation(ref string title, ref string ISBN, ref string publicationDate, ref string price, ref string genre, XmlNode book) { XmlElement bookElement = (XmlElement)book; // Get the attributes of a book. XmlAttribute attr = bookElement.GetAttributeNode("ISBN"); ISBN = attr.InnerXm.. 2022. 6. 21.
개발방법론) 린 개방방법론(Lean Software Development) 린 개방방법론(Lean Software Development) 린개발 방법론은 생산 시스템에서 출발한 여러가지 IT 분야 및 서비스 제품 생산에 걸쳐서 적용하기 위한 개발 방법론으로 주로 초점은 '낭비를 제거' 하는 것에 맞춘 개발 전략이다. 원칙 내용 Eliminate waste (낭비의 제거) 불필요한 코드나 기능, 불분명한 요구사항, 느린 커뮤니케이션 이나 프로세스, 관료적 습관 등 서비스에 불필요한것에 대한것을 제거하는 것을 말한다. Amplify Learning (배움 증폭) 개발 과정중에서 (기획자. 개발자, 고객 등등)의 참여로 인해서 학습의 필요성 존재 Defer Commitment (늦은 결정) 중요한 문제(고객의 요구사항 및 피드백으로 인한 변동이 가능한 항목에 대해서)에 대한 의사 결.. 2022. 6. 21.
Unity)iOS) AppStore App infomation(Version,ScreenShotUrls, Store data, BundleID, Price ..) AppStore App infomation(Version,ScreenShotUrls, Store data, BundleID, Price ..) AppStore 에서 상용 서비스중인 앱에 대한 정보는 URL을 통해서 가져올수 있다. App Store에서 Version정보를 가지고오게되면 현재 버전과 체크해서 AppStore에 최신 버전이 있는지(업데이트)를 확인할수 있다. 개발자면 번들정보를 아는 방법은 Appstore Connect의 [AppStore]- [App 선택] -[일반정보]- [앱 정보]에서 확인이 가능하다. //다운로드 URL의 id를 가지고 확인하는 방법 "https://itunes.apple.com/lookup?id="다운로드 URL 뒤의 ID" //Bundle ID를 아는 경우 "htt.. 2022. 6. 16.
반응형