1. 함수가 아닌 것

 

1) 집합 X의 원소에 집합 Y의 원소가 여러 개 대응하는 경우

2) 집합 X의 원소중 집합 Y의 원소와 대응하지 않는 원소가 있는 경우

 

2. Surjection(전사 함수)의 정의

공역과 치역이 일치하는 함수.

즉 f(x) = y가 되는 것.

이 처럼 모든 원소가 대응되는 경우를 전사 함수라고 한다.

 

 

3.Injection(단사 함수)의 정의

일대일 함수

정의역의 서로 다른 원소를 공역의 서로 다른 원소로 대응시키는 함수.

 

 

4.Bijection(전단사 함수)의 정의

전사이면서 단사인 함수

두 집합 사이를 중복 없이 모두 일대일로 대응시키는 함수.

 

 

 

5.전사도 아니고 단사도 아닌 함수

 

그림1

그림1 에서 전사 함수 그림에서 y에 원소 하나를 추가하게 되면 더 이상 전사 함수가 아니게 된다.

왜냐하면 추가된 원소는 대응되지 않았기 때문이다. 

그림2

그렇다면 단사 함수 일까?

그것도 아니다. X의 4번째와 5번째 원소가 둘 다 Y의 4번째 원소에 대응되기 때문이다.

'Programming > Soft Renderer_2020' 카테고리의 다른 글

선형성을 가지는 함수의 유형  (0) 2020.04.09
함수의 종류와 고찰  (0) 2020.04.09
함수에 사용하는 용어 정리  (0) 2020.04.09
행렬 연산  (0) 2020.04.01
행렬의 정의  (0) 2020.04.01
  • Domain(정의역)  : 함수의 값이 정의된 집합
  • Codomain(공역)  :  함수 f에 의한 상이 위치할 수 있는 공간
  • Range(치역)  : 함수가 실제로 취하는 출력 원소의 집합
  • Image(상) : 어떤 함수에 대한 정의역의 원소에 대응하는 공역의 원소  
  • PreImage(원상) :   어떤 함수에 대한 공역의 원소에 대응하는 정의역의 원소
  • Input : 입력
  • Output : 출력
  • Argument(인자) : 곱으로 대수를 생성할 때의 인자
  • Variable(변수) : 수식에 따라서 변하는 값.

'Programming > Soft Renderer_2020' 카테고리의 다른 글

함수의 종류와 고찰  (0) 2020.04.09
두 집합을 사용하여 함수 표현  (0) 2020.04.09
행렬 연산  (0) 2020.04.01
행렬의 정의  (0) 2020.04.01
선형성  (0) 2020.04.01

언리얼 엔진으로 개발을 하면서 게임 프레임워크 안에 들어가 있는 내부 소스를 수정하다가
빌드가 안되는 현상이 발생한 경우가 있다.

 

내부 소스를 수정하려고 하면 이러한 문구가 뜰 것이다.

이때 확인을 누르고 내부 소스를 수정하고나서 빌드를 하면 아래 사진과 같은 에러가 뜰 것이다.

처음에는 수정했던 내용을 다시 원래대로 돌려놔도 같은 에러가 발생해서 에러 문구에 나와있는 경로를 따라가서

"읽기 전용" 파일로 다시 수정을 하였지만 해결이 되지 않았다.

하지만 정말 간단하게 해결을 할 수가 있었다. 방법은 아래와 같다.

 

에픽게임즈 런처로 가서 설치한 엔진의 실행 버튼 옆에 화살표를 누르고 검증을 한 번 해주면 해결된다.

검증이 완료 될 때까지 시간이 꽤 걸리기 때문에 잠깐 쉬고오는 것도 좋은 방법이다.

1. 프로그램 설치

먼저 SourceTree 프로그램을 설치한다.

https://www.sourcetreeapp.com/

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

2. 저장소 설정하기

다운로드가 끝났으면 SourceTree를 실행하고 Remote를 누른다음 "계정 추가"를 누른다.

 

계정 추가를 누르면 "호스팅 계정 편집"이 나오는데 저기서 호스팅 서비스를 누르고 "Azure DevOps"를 클릭한다.

호스팅 서비스를 설정하면 호스트 URL을 입력해야 하는데, https://자신의 아이디.VisualStudio.com를 입력하면 된다.

그 다음 Credentials에서 토큰을 인증받아야 된다.

 

3. 토큰 만들기

AzureDevOps사이트에서 로그인을 하고 오른쪽 상단에 사람 모양을 클릭한다음 Profile로 들어간다.

 

Profile을 누르게 되면 좌측에 있는 User settings에 Security 탭에 있는 Personal access tokens를 누른다.

그 다음 New Token을 클릭하면 토큰을 만들 수 있는 창이 뜬다.

 

여기서 Name에는 아무거나 적어도되고 Organization에는 자신의 아이디가 적혀있다. Expiration은 기간?을 정하는건데 30days라고 나와있는 것을 눌러서 Custom defined으로 바꾸고 우측에 기간 설정 하는 곳에 자신이 원하는(1년내) 기간을 설정 할 수 있다. 체크란은 하나 씩 읽어보고 해당 되는 것만 체크하면 된다. 

 

체크를 다 하고 난 다음 아래 Create 버튼 누르게 되면 아래와 같이 토큰을 만드는데 성공했다고 나온다.

위의 사진에 빨간 네모로 표시되어 있는 것은 토큰의 패스워드이다. 옆에 화살표 표시된 곳을 누르게 되면 복사가 된다.

 

4. 호스팅 계정 편집

토큰을 만든 후에 호스팅 계정 편집을 들어가서 URL을 입력후에 Personal Access Token 새로고침을 누르게 되면

그 아래 아이디와 패스워드를 입력하는 칸이 나온다. 아이디는 자신의 DevOps아이디를 입력하고 패스워드는 토큰을

생성 했을 때 나온 패스워드를 복사해서 붙여넣기를 하면 된다.

 

토큰을 만들고나서 패스워드를 깜빡하고 복사를 못했을 때는

 

Personal Access Tokens로 가서 새로 만든 토큰을 체크하고(체크돼 있을 수 있음) 위에 표시된 Regenerate를 누른다.

그러면 아래와 같이 패스워드를 복사 할 수 있는 팝업 창이 다시 띄워진다.

 

패스워드 까지 입력을 하고 확인을 누르면 성공적으로 아래와 같이 원격 저장소가 만들어지게 된다.

 

 

5. 프로젝트 만들기

이제 저장소를 만들었으니 이 저장소 안에 자신의 프로젝트를 관리하는 방법을 설명하겠다.

 

DevOps 홈페이지에 로그인을 하고 좌측 상단에 홈 버튼을 누르면 프로젝트 목록이 나온다.

저기서 New Project를 클릭한다.

New Project를 클릭하면 프로젝트 제목 / 설명 / 공개여부를 설정하고 Create를 누르면 된다.

 

6. 프로젝트 관리

프로젝트를 만들고 SourceTree를 실행한 다음 Remote를 누르면 아래와 같이 새로만든 프로젝트의 클론이 보인다.

여기서 클론 버튼을 클릭하면 아래 사진처럼 나오게 된다.

 

 

여기서 1번째는 저장소의 경로 URL을 적는 곳이고 2번째는 연동할 폴더의 위치다.

경로는 자동으로 설정이 되어서 따로 건드릴 필요는 없고

폴더의 위치는 자동으로 "내PC" -> "문서" 폴더로 설정되는데 이것은 다른 폴더로 지정해도 무방하다.

모든 설정이 끝났으면 클론 버튼을 누른다.

클론이 만들어지면 위에 사진처럼 하나의 클론이 만들어지게 되는데 저기서 익스폴로러에서 열기를 클릭한다.

 

익스플로러에서 열기를 클릭하면 자신이 클론을 만들 때 지정한 폴더가 열리게 되는데,

그곳에 .git이라고 되어 있는 파일을 확인 할 수 있다.

 

이 폴더안에 테스트용 텍스트 파일을 넣어보자.

텍스트 파일의 내용은 상관 없다.

 

 

텍스트 파일을 만들고 SourceTree로 돌아가면 커밋 내역이 업데이트 된 것을 볼 수 있다.

"모두 스테이지에 올리기"를 누르고 커밋 메시지에 아무말(자신이 수정 한 내용)이나 적고 커밋 버튼을 클릭한다.

 

그 다음 Push 버튼을 누르게 되면...

 

repository에 파일이 정상적으로 추가된 것을 확인 할 수 있다.

'Programming > Tools' 카테고리의 다른 글

VisualStudio에서 유용한 확장툴  (0) 2020.04.01

+ Recent posts