분류 전체보기(581)
-
[Github] Branch Protection rules
1. Branch Protection rules 선택할 수 있는 rule이 너무 많다. 사용할 때마다 설명을 추가하겠다. Branch name pattern : Protection rule이 적용될 브랜치를 선택한다. 정규 표현식을 지원하는 것 같다. Require a pull request before merging → Require a approvals : merge 전에 PR을 생성하고 다른 사람의 승인이 필요함. 협업 시 branch를 direct push로부터 보호하고 코드 리뷰를 강제하기 위함. Require status checks to pass before merging : status check를 통과해야만 merge 된다. status check란 PR시 동작하는 테스트 정도로 이해하자..
2023.04.11 -
[Github] Git flow
1. Git flow 💡 Git-flow는 총 5가지의 브랜치를 사용해서 운영을 합니다. main(master) : 기준이 되는 브랜치로 제품을 배포하는 브랜치 입니다. develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합칩니다. feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 합칩니다. release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치. hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치 입니다. develop 브랜치를 기준으로 작업에 필요한 새로운 branch 만들어서 작업 후에 develop에 merge 하기.
2023.04.11 -
[MarkDown] Check box 생성
1. 빈 박스 생성하기 - [ ] 2. 체크된 박스 생성하기 - [x] - [X] 대소문자 상관없이 x 추가.
2023.04.11 -
[AI] 인공지능과 나의 미래 (ChatGPT 사용 과제)
1. ChatGPT 사용기 원래부터 ChatGPT 유료 버전을 사용 중에 있었습니다. 월 20달러(대략 2만 원 중반 정도)를 지불하면 GPT-4와 더불어 새롭게 발표되는 각종 기능들을 사용할 수 있습니다. 4월 8일 기준 원달러 환율 1319원으로 계산하면 월 2만 6380원가량입니다. 저는 주로 개발 공부를 위해서 어려운 부분이 생기면 질문을 합니다. 구글링을 하는 경우보다 빠르게 원하는 대답을 얻을 수 있습니다. 또한 파생되는 질문을 계속해서 던질 수 있는 것이 좋습니다. 최근에는 팀 프로젝트로 유니티 멀티플레이 게임을 만들어야 할 일이 생겼습니다. 저는 단 한 번도 게임 프로그래밍을 해본 적 없고 배운 적도 없습니다. GPT-4에게 간단한 질문을 통해서 멀티 게임을 만들 때 사용할 프레임워크부터 ..
2023.04.09 -
[Compiler] Lex 파일 이해하기
Compiler miro.com 1. Lex 파일 이해하기 가. Lex(Flex)의 입력 파일 형식 Lex(Flex)와 Yacc(Bison)의 입력 파일 모두 크게 세 부분으로 구성되어 있다. 첫 번째 부분은 선언(declaration)이나 정의(definition)를 포함한다. 두 번째 부분은 규칙(보통 번역 규칙(translation rule))을 기술한다. 세 번째 부분은 보조 프로시저(auxiliary procedure) 또는 지원 프로그램(supporting routines)를 담고 있다. 두 번째 부분은 필수고, 첫 번째, 세 번째 부분은 필요가 없는 경우 생략할 수 있다. 첫 번째, 두 번째, 세 번째는 사이에 '%%'기호로 구분한다. 예를 들어 설명해 보면… yymore() "+" { re..
2023.04.07 -
[Unity] 오브젝트 라이프사이클
0. 출처 1. 오브젝트 라이프 사이클 using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewBehaviourScript : MonoBehaviour { // 초기화 영역 void Awake() { // 초기화. // 게임 오브젝트 생성 시 최초 실행 // 단 한번만 실행 Debug.Log("Awake"); } // 활성화 void OnEnable() { // Awake와 Start 사이에서 게임 오브젝트가 활성화 되면 실행 // 활성화될 때마다 실행 Debug.Log("OnEnable"); } void Start() { // 업데이트 시작 직전 // 단 한번만 실행 Debug.Log("S..
2023.04.04 -
[Unity] 게임의 구조와 C#
0. 출처 1. 게임의 구조 장면 : Scene이라고 하며, 연극으로 치면 막, 소설로 치면 장에 해당된다. 오브젝트 : 인물, 물체 스크립트 : 프로그래밍 로직 2. C# 유니티는 C#을 사용한다. 가. 스크립트 생성 스크립트는 하단에 위치한 Project 창에서 우클릭 → create → C# script로 생성할 수 있다. 스크립트를 더블 클릭하면 설정해 둔 에디터를 실행한다. 기본적으로 MonoBehaviour를 상속한다는 사실을 알 수 있다. Start() : 초기화. 최초에 단 한 번만 실행된다. Update() : 매 frame마다 반복해서 실행된다. 나. C# 기초 변수 선언 //가장 많이 사용되는 것들 int a = 1; //정수형 float b = 1.2f; //실수형 string c ..
2023.04.04 -
[Unity] 유니티 기초
0. 참고 자료 1. 프로젝트 생성 다양한 템플릿 중에서 자신이 만들고자 하는 게임이 맞는 것을 선택한다. 2. 인터페이스 Hierarchy : 게임 오브젝트 확인 및 생성 Scene : scene 확인 Project : 게임을 구성하는 파일들, 그래픽, 사운드 포함. Inspector : 게임 오브젝트의 속성을 조작할 수 있음. 3. 조작법 Hierachy에서 마우스 오른쪽 클릭으로 Cube를 생성할 수 있다. q + 드래그 : 화면 이동 w + 드래그 : 오브젝트 이동 e + 드래그 : 오브젝트 회전 r + 드래그 : 오브젝트 크기, 비율 조정 t + 드래그 : 오브젝트 크기, 비율 조정 (조금 더 2D 특화) 마우스 오른쪽 : 카메라 회전 alt + 마우스 오른쪽 : 카메라 축 이동 키보드 이동키 ..
2023.04.04