IT/공부 정리 40

[Git] 깃 던전 공략법

프로그래머스에서 무료 강의가 있길래 한번 들어보는 김에 정리 하고자 한다. 보니까 따로 유튜브로 제공하고 있었다 git이나 github는 협업하면서 사용은 해봤지만, 제대로 사용한 적이 없는 거 같아서 이렇게 정리를해본다. git은 너무 어렵고 기능이 많고, 왜 쓰는지 언제 쓰는지 모르는 경우가 많다.먼저 가장 기본이 되는 명령어로는git init : git 생성하기git clone git_path : 코드 가져오기git checkout branch_name : 브랜치 선택하기git checkout -t remote_path/branch_name : 원격 브랜치 선택하기git branch branch_name : 브랜치 생성하기git branch -r : 원격 브랜치 목록보기git branch -a : ..

IT/공부 정리 2024.09.09

[Unity] 복습: C#기본기

-------> Static: 전역함수배열은 어떤 특징을 그룹짓고 메모리 공간을 연속적으로 써서 랜덤엑세스가 가능하게 한다. class는 할당 & 참조// 클래스 정의class obj{ int a; char b; void foo() { ... }};// 클래스의 변수 선언obj myobj;// 함수 호출myobj.foo();  struct은 복사 & 참조는 하지 않는다// 구조체 정의struct data { int a; char b; void foo() { ... }};// 구조체의 변수 선언data mydata;// 함수 호출mydata.foo();  구조는 기본적으로 갖지만, main에서 호출하면 class는 호출되지 않는다.class의 기본 접근 지정자가 privat..

IT/공부 정리 2024.07.04

[Unity] 유니티복습 생명주기

유니티를 다시 시작하고자 해서유니티를 복습하고 정리한 글 내용입니다. ------->모든 상호작용과 반응은 순차적이고 구조화된 방식으로 이루어지는데, 생명주기를 바탕으로 이뤄진다.이 생명주기에는 여러 이벤트 메서드가 존재하고, 게임 오브젝트의 동작을 제어할 수 있다. 아래 이미지는 유니티 생명 주기의 흐름도이다.public class example : MonoBehaviour{ //생성자란 클래스가 인스터스화 될 때 초기에 제일 먼저 불리는 함수같은 역할. 유니티에선 생성자 X //자기 자신의 데이터를 초기화하는 용도 void Awake() {} //컴포넌트가 켜졌을 때 호출된다. 당연히 생성시에 컴포넌트가 켜져있으면 함수 호출 void OnEnable() {} ..

IT/공부 정리 2024.06.19

[Unity] HTTP 통신

유니티 에서 JSON, image등을 주고 받기 위해 HTTP 통신을 써봤다. JSON과 같은 텍스트형은 아래와 같은 코드다 void LoadSeverJson(string fileName) { if (false == File.Exists(Pth + fileName + ".json")) { Debug.Log("파일이 없습니다."); return; } string data_Jsonfile = File.ReadAllText(Pth + fileName + ".json"); StartCoroutine(ServerGetJsonToUnity(fileName, (www) => { data_Jsonfile = www.downloadHandler.text; })); } IEnumerator ServerGetJsonToUn..

IT/공부 정리 2023.06.16

MQTT, MQTT Protocol란

MQTT Message Queue Telemetry Transport의 줄임말인 MQTT는 제한된 자원을 가진 임베디드 장치가 제한된 네트워크에서 비동기 통신을 수행할 수 있도록하는 경량 메시징 프로토콜입니다. MQTT 프로토콜은 발행(publish) / 구독(subscribe) 패턴을 기반으로하므로 클라이언트가 하나 이상의 토픽을 구독하고 다른 클라이언트가 이 토픽에 대해 발행한 메시지를 수신할 수 있습니다. ● MQTT구 - Broker : 데이터의 중계 - Publisher : 발행(publish)을 통해 데이터를 Broker로 전달 - Subscriber : 구독(subscribe)을 통해 Broker로 부터 데이터를 수신 ● Publish / Subscribe - Device 1이 토픽에 발행(..

IT/공부 정리 2023.06.16

[UNITY/C#] Catmull-Rom 스플라인을 사용하여 곡선 및 텍스처에 적용하기

Unity C#에서 주어진 좌표 사이에 선을 그릴 때 자연스러운 곡선을 만들기 위해 Catmull-Rom 스플라인을 사용한다. 이 스플라인은 부드러운 곡선을 사용하여 점을 보간하여 자연스럽게 보이는 선을 만들어준다. Unity C#에서 Catmull-Rom 스플라인을 사용하려면 새 빈 게임 개체를 만들고 여기에 Line Renderer 구성 요소를 추가하면 된다. 그런 다음 다음 코드를 사용하여 Catmull-Rom 스플라인을 사용하여 라인 렌더러의 위치를 ​​설정할 수 있다. 해당 방안을 유니티에서 사용하기 위해서는 다음 단계를 진행하면 된다. 1. Unity 장면에서 빈 GameObject를 생성하고 여기에 LineRenderer 구성 요소를 추가 2. 스플라인의 제어점을 나타내는 'Vector3' ..

IT/공부 정리 2023.03.19

캣멀-롬 스플라인(Catmull-Rom Splines)

* 캣멀-롬 스플라인 - 3차 허밋 스플라인에서 시작(U)과 끝(V) 지점의 속도 벡터를 결정하기 위한 특정한 값을 가진 스플라인 + 새로운 스플라인 이라기 보다는 3차 허밋 스플라인을 구현하기 위한 기술 + 각 지점을 통과하는 곡선을 구현하기 좋다. + 캣멀-롬 스플라인은 컴퓨터 그래픽스로 용어이다. 네 개의 점 사이를 보간하여 곡선을 표현할 수 있다. 해당 공식을 사용한다. * 코드예제 import numpy import pylab as plt def CatmullRomSpline(P0, P1, P2, P3, nPoints=100): """ P0, P1, P2, and P3 should be (x,y) point pairs that define the Catmull-Rom spline. nPoints..

IT/공부 정리 2023.03.19

[UNITY/C#] C#고급 프로그래밍

유니티 이벤트 - 이벤트 끼리 엮이지 않음 - Invoke("함수명", 지연시간f); || 지연시간 만큼 흐른뒤에 함수가 호출 됨 예제1) using UnityEngine.Envents; 으로 라이브러리 추가해주고, public UnityEvent TestEvent; 선언 TestEvent.Invoke()로 호출. inspector에서 스크립트 추가된 것 중 연쇄적으로 같이 발동 될 함수들을 등록 시켜 주면 됨. --> 스크립트에서 각자 스크립트를 선언해서 호출해주는 것이 아닌, 임의로 지정, 넣어줘서 호출 가능. (한줄로 가능해서 깔끔해 짐) 델리게이트(delegate) - C#에서 제공하는 이벤트 - 어떠한 기능을 목록에 추가하면 대신 발생시켜줌. - 유언대리인, 비서 해야할 리스트를 넘겨주면 쭉 대..

IT/공부 정리 2023.03.09

[UNITY] C# list 사용법

◎ List선언list 변수명 = new List() ;list 변수명 = new List() {.... } ;더보기List num = New List();List num2 = new List() {1,2,3,4}◎ 배열 추가 : Add(값)List num =  new List();num.Add(0); ◎ 중간에 넣기 : Insert(인덱스, 요소)더보기class Example : MonoBehavior{     void Start(){          List dogs = new List();                    dogs.Add("pomeranian");          dogs.Add("poodle");          dogs.Insert(1,"maltese");           f..

IT/공부 정리 2023.02.24

[UNITY] C# 중급 프로그래밍

○ 벡터 연산 기초 - Vector3 (x,y,z), 벡터란 정해진 원소를 갖고 있는 것. - 길이(거리)와 방향을 가르키는 존재 ○ 쿼터니언 - Quaternion.Enler [ 오일러;수학자] - 오일러는 x,y,z축으로 회전하는 각을 만들었다? - 회전 전과 회전 후의 축이 겹쳤을 경우 소실됨 3축에서 2축이 되버림 => 짐벌 락?현상.(그래서 예전엔 90도회전을 피해감,89.999) - Quaternion은 x,y,z,w 4축을 사용해서 90도 회전도 무사히 표현가능 + Euler를 통해 나타내고 싶은 각을 표현, Euler(new Vector3(0,0,0)) + LookRotation(new Vector3 (0,1,0)); 특정 방향으로 회전. + Lerp(Euler,Euler, %); 두 벡터..

IT/공부 정리 2023.02.18
반응형