본문 바로가기
728x90

분류 전체보기102

[Git/SourceTree] .gitIgnore 적용하기 .gitignore란? 여러가지 이유로 깃 서버에 올라가서는 안되는 파일들이 존재한다. ( 용량이 너무 크거나, 보안상의 이유 등 ) .gitignore는 그런 파일들을 .gitignore에 등록하여 깃 서버로 올리지 않도록 걸러내 주는 역할을 한다. .gitignore 적용하기 깃이 있는 폴더(.git 이 존재하는 폴더)에 .gitignore 파일을 추가한다. .gitignore를 깃 서버에 푸시한다. .gitignore 규칙 ( 문법 ? ) .gitignore를 사용하는데 몇 가지 규칙들이 존재한다. 1. 주석을 추가하고 싶을 때는 # 를 사용한다. 2. 표준 Glob 패턴으로 적용한다. * 3. 폴더 뒤에 /를 붙이면 해당 폴더 내부는 전체 무시된다. 4. 하위 디렉토리에 적용하지 않을 때는 / 로.. [프로그래밍 공부]/Git 2022. 1. 19.
[Unreal] 컴파일 에러에 한글 깨지지 않도록 변경하기 기본적으로 언리얼 엔진을 설치하고 컴파일 후 에러가 발생하면 한글이 깨져서 출력된다. 에러코드를 구글에 검색하거나 해당 에러를 클릭하면 에러가 발생한 위치로 커서를 이동시켜주지만 일단 한글이 깨지는 것 자체가 기분이 안좋으므로 변경해보자. 변경 방법은 2가지가 있다. 1. 윈도우 설정 변경 제어판 - 국가 또는 지역 - 관리자 옵션 - 시스템 로컬 변경 을 누르면 Beta : 세계 언어 지원을 위해 Unicode UTF-8 사용 이 비활성화 되어 있다. 이 기능을 활성화시키면 컴퓨터를 재시작 하라는 팝업이 뜨고 재시작하면 적용이 된다. 그러나 이 기능은 윈도우에서 베타로 제공하는 기능이기 때문에 언리얼 이외에 프로그램에서 언어가 깨질 수 있다. 2. 한글 대신 영어로 보이게 하기 비쥬얼스튜디오의 설정을 .. [Unreal4]/기능 2022. 1. 17.
[Git/SourceTree] 깃 비밀번호 오류 해결 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 깃이 기존의 패스워드 방식의 로그인을 폐기하고 퍼스널 엑세스 토큰 방식을 사용하도록 변경하였다. 그런데 비밀번호를 재입력하라는 문구가 뜨지 않아 자격증명을 다시 해야한다. 퍼스널 엑세스 토큰(Persnal Access Token)발급 방법은 아래 링크를 참조하자 https://hyeo-noo.tistory.com/184 [Mac] GitHub push token 오류 해결 Github 오류 7.29일 새벽 갑자기 git push가 안 되는 현상을 겪었다. 오류의 첫 줄이 무슨 말이냐면 Password 인증방식이 일시적으로 brownout(shutdown?)되었다. Password 대신에 personal access token을 사용.. hyeo-noo.tistory.com 소스트리를 새로 설치하면 비밀번.. [프로그래밍 공부]/Git 2022. 1. 17.
[Unity] 중복 시드 없는 랜덤 함수 구현 완벽한 랜덤 함수를 만들기 위해서는 Random의 시드가 항상 변경되어야 한다. 이에 현실 시간을 가져와 시드를 변경하면 절대 중복 시드가 발생하지 않는다. 위와 같이 사용하면 된다. 대신 DateTime 을 사용하기 위해서는 Using System; 선언해야 하는데 이 때 System 안에도 UnityEngine 안에도 Random이 존재하기 때문에 네임스페이스 오류가 발생한다. 따라서 Random에 사용할 네임 스페이스를 명시적으로 표시한다. [Unity]/기능 2022. 1. 15.
[Unity] 이벤트 기반 프로그래밍 프로젝트의 기반이 되는 시스템을 설계해보았다 기존에는 단순히 Update내에서 특정 변수를 지속적으로 검사하는 등의 행위를 통해 이벤트를 검출하였다 이렇다보니 Update 함수의 내부가 복잡해지고 매 프레임마다 특정 변수들을 검사해야 했다. 또한 새로운 상태나 기능이 추가될 때 기존의 코드와 꼬이며 스파게티 코드가 되는 경우가 비일비재했다. 이벤트 기반의 설계를 하니 이러한 문제점들이 사라지게 되었다. 아직 처음 이벤트 기반 프로그래밍을 하였기 때문에 기존 설계의 습관들이 남아있으나 유지보수 측면에서 매우 훌륭하였다. 먼저 이벤트들을 관리하는 클래스와 이벤트들을선언한다 이 이벤트 매니저는 이벤트들을 관리하며 특정 이벤트가 발생하였을 때 해당 이벤트를 가지고 있는 객체들에게 이벤트가 발생하였음을 알려준다... [Unity]/기능 2022. 1. 15.
[Unity] 유니티에서 Json파일 파싱하여 사용하기 json파일 파싱하기 File 클래스를 사용하기 위해서는 using System.IO를 넣어야 함 저장하기 위한 파일은 반드시 시리얼라이즈라고 명시해야 한다 [Unity]/기능 2022. 1. 15.
[Algorithm] 벡터(Vector)와 리스트(List)의 차이점 벡터(vector) 벡터는 동적배열을 만드는 연산을 수행한다. 따라서 연속적인 메모리를 확보한다. 자신의 요소를 내부의 동적 배열 ( dynamic array )로 복사한다. 임의 접근 연산자를 제공([])하기 때문에 어떠한 값에 접근하든 상수시간이 소요된다 동적배열이기 때문에 배열의 중간에 새로 추가하거나 삭제하면 많은 값이 이동해야하기 때문에 오랜 시간이 걸린다 따라서 중간에 추가 하기보단 뒷부분에 추가한다 ( push_back ) 동적배열이기 때문에 크기의 확장과 축소가 자유롭지만 재할당 비용은 크다. 장점 임의접근을 상수시간에 가능하다. 따라서 읽기에 매우 강하다. 단점 중간에 값을 추가/제거하는 비용이 크다 재할당 비용이 크다 리스트(list) 리스트는 요소들을 양방향 연결리스트의 형태로 관리한.. [프로그래밍 공부]/Algorithm 2022. 1. 15.
[Algorithm] STL Map과 MultiMap 맵과 멀티맵 맵과 멀티맵은 키/값 쌍을 요소로 관리하는 컨테이너이다. 이 두 컨테이너는 키 값에 대한 특정 정렬 기준을 적용하여 요소를 정렬한다. 맵은 중복을 허용하지 않으며, 멀티맵은 허용한다. 맵과 멀티맵을 사용하기 위해서는 을 인클루드 해야한다. 이는 namespace std 안에 정의 되어 있다. 첫 번째 템플릿 파라미터는 키의 자료형이며 두 번째 템플릿 파라미터는 요소의 값의 자료형이다. 맵/멀티맵의 요소는 2가지 요구 사항을 만족하는 어떠한 Key와 T라는 자료형을 사용할 수 있다. 1. 키와 값은 복사할 수 있거나 이동할 수 있어야 한다. 2. 키는 정렬 기준으로 비교할 수 있어야 한다. 세번째 템플릿 파라미터는 정렬 기준이다. 정렬 기준에서 요소는 아무 영향력이 없으며 동등 검사를 할 때에.. [프로그래밍 공부]/Algorithm 2022. 1. 15.
728x90