전체 글 57

데이터 관리 - JSON을 이용한 데이터 관리

유니티 버전 - 2022.3.44f1     목차JSON이란?JsonUtility와 System.IODataManager의 코드 및 설명전체 코드설명JsonUtility의 장점과 단점, 코드 개선점장점단점개선점코드 개선하기개선점완성된 코드 및 설명완성코드설명실행결과마치며간단 정리     JSON이란?JsonUtility는 유니티의 데이터 구조를 Json 형식으로 변환하거나 Json 형식의 데이터를 유니티 데이터 구조로 변환하는 데 사용됩니다 System.IO는 파일 읽기/쓰기, 디렉토리 관리, 파일 경로 조작 등의 작업을 수행 할 수 있게 해줍니다     DataManager의 코드 및 설명초기 형태의 DataManager 코드입니다, 하나씩 나누어서 설명 하겠습니다   1. using 지시문using ..

디자인 패턴 - 싱글톤 패턴

유니티 버전 - 2022.3.44f1     목차싱글톤 패턴이란?싱글톤 패턴의 역할싱글톤 패턴의 코드 및 설명, 사용법코드 및 설명사용법싱글톤 패턴의 장점과 단점, 코드 개선점장점단점코드 개선점코드 개선하기개선점 1개선점 2개선점 3완성된 코드 및 설명완성코드설명마치며간단 정리참고하면 좋은 자료     싱글톤 패턴이란?싱글톤 패턴은 특정 클래스의 객체(인스턴스)를 오직 하나만 생성하도록 보장하는 디자인 패턴입니다주로 게임 상태, 설정, 데이터 관리와 같이 전역적으로 접근해야하는 클래스에서 사용됩니다인스턴스에 대한 전역적인 접근을 제공하면서도 인스턴스가 여러 개 생성되는 것을 방지 할 수 있습니다     싱글톤 패턴의 코드 및 설명 아래에서 코드에 대하여 설명하겠습니다using UnityEngine; //..

Git Commit Message Convention

들어가며오늘 알아볼것은 협업과 커뮤니케이션시 커밋 메시지를 일관성 있고 명확하게 작성하기 위한 규칙입니다, 반드시 따라야 하는 표준이 있는 것은 아니며, 팀에 따라 다르게 정의될 수 도 있습니다, 하지만 널리 사용되고있는 규칙도 존재합니다   Conventional CommitsGit 커밋 메시지를 일관되게 작성하는 규칙으로 널리 사용되고있는 규칙입니다 규칙의 구조는 다음과 같습니다 [스코프]: [본문][바닥글]  타입커밋의 목적을 나타내는 부분입니다, 아래에서 다루지않는 내용도 있습니다feat새로운 기능을 추가할 때 사용합니다 fix버그를 수정할 때 사용합니다docs주석 및 문서 작업시 사용합니다style코드 내용에 영향이 없는 변경(서식 등)시 사용합니다refactor코드 리팩토링(feat 및 fix..

브랜치 전략(Git Flow)

들어가며오늘은 브랜치 전략 중 하나인 Git Flow에 대하여 알아보겠습니다, Git Flow는 릴리즈 관리에 용이하고 규모가 크고 장기적인 프로젝트 관리에 적합합니다     GitFolw의 흐름도Git Flow는 크게 main, develop, Supporting으로 구분됩니다, 이때 Supporting 브랜치는 reature, release, hotfix 브랜치로나누어 집니다, main 브랜치와 develop 브랜치는 항상 유지되는 브랜치입니다  1. main 브랜치는 프로젝트 시작과 동시에 생성되고 안정화된 버전을 반영하며, 배포 가능한 상태를 유지합니다 2. main 브랜치에 코드를 직접 푸시 하는 것은 위험하기 때문에 main의 복사본인 develop 브랜치를 생성합니다 3. 만약에 develo..

GitHub의 Branch protection rules

들어가며오늘은 특정 브랜치에 대한 보호 규칙을 설정하여 코드 변경이 안전하게 이루어지도록 해주는 Branch protection rule에 대하여 알아보겠습니다   새로운 룰을 만드는 방법 1. 원격 저장소의 Settings에 들어갑니다  2. Branches를 클릭 후 Add classic branch protection rule를 클릭합니다 3. 아래의 옵션 중 필요한 것을 설정한 후 Create를 눌러주면 됩니다   1. Branch name pattern1. 아래의 상자에 규칙을 적용하고자 하는 브랜치의 이름을 입력합니다/ 기호를 이용하여 경로를 지정하거나 * 기호(와일드카드)를 단독 혹은 앞뒤로 이용할 수 있습니다    2. Require a pull request before merging1...

협업으로서의 GitHub 사용법

들어가며 GitHub은 협업을 위해 사용할때 그 진가가 드러나게 됩니다, 기초적인 내용의 협업 방법을 알아보겠습니다 전 TIL에서 원격 저장소에 파일을 업로드하는 것 까지 설명했으니 참고 바랍니다 2024.09.09 - [TIL] - 24.09.09 TIL - GitHub와 GitHub Desktop 설치 및 사용법     기초 용어원격 저장소 (Remote Repository) : 프로젝트의 중앙 저장소, 클라우드 저장소라고 생각할 수 있다로컬 저장소 (Local Repository) : 내 PC에서 관리하는 저장소, 클라우드와 소통하는 단말기라고 생각할 수 있다브랜치 (Branch) : 원격저장소가 지갑이라고한다면 브랜치는 지갑안에 카드를 넣을 수 있는 공간이라고 생각 할 수있다, 새로운 브랜치를 만..

GitHub와 GitHub Desktop 설치 및 사용법

소스 코드및 버전 관리를 위해 쓰이는 협업 시스템인 GitHub의 사용법을 기초 수준에서 알아보겠습니다 GitHub 가입과 GitHub Desktop 설치는 선행되어있다고 가정하겠습니다  1. GitHub 홈페이지 우측 상단의 프로필 클릭 (빨간색 네모 표시) 2. Your repositories 클릭 3. New 클릭  4. 아래의 옵션 수정 (Unity개발을 위한 저장소라고 가정하고 필요한 부분만 작성하겠습니다)체크박스 1 : 저장소 이름 (앞으로 표시될 저장소의 이름을 지정)체크박스 2-1 : 저장소의 공개 여부 (Public으로 설정할시 제3자가 저장소의 내용을 보거나 다운로드 가능)체크박스 2-2 : 저장소의 공개 여부 (Private은 본인과  초대받은 사람만 내용을 보거나 다운로드 가능) 체..