목록분류 전체보기 (40)
A-Dyu의 개발 일기장
레지스트리 키고 에디터에서 실행한거면 HKEY_CURRENT_USER\Software\Unity\UnityEditor\\ 빌드해서 실행한거면 HKEY_CURRENT_USER\Software\\\
리팩토링의 정의는 "결과의 변경 없이 코드의 구조를 재구성함"이란 뜻이다.주로 이미 완성된 코드를 유지보수나 가독성의 이유로 구조를 바꾸는걸 뜻하는데,버그를 잡거나, 새로운 기능을 추가하는게 아니라 "리팩토링이 중요한가?"라는 의문이 들 수도 있는데리팩토링은 코드의 유지 보수성을 높이면서 확장성을 개선하는 등 다음 버전의 개발에도 많은 영항을 끼치며더욱 빠르게 작동되게 하거나 더 적은 메모리를 사용하게 만드는 등 최적화에서도 꼭 필요한 작업이다.
종종 프로그램을 다운받으면 인스톨러나 셋업 프로그램 대신 포터블 프로그램으로 배포되는 프로그램이 종종 보인다.포터블 프로그램은 인스톨러나 셋업 프로그램과 다르게 Single File로 컴파일되어 별도의 설치 과정 없이 Standalone으로동작하는 프로그램을 말한다. 인스톨러나 셋업프로그램처럼 설치 과정이나 초기 설정 없이 바로 동작하며 다른 폴더에 거의 영항을 미치지 않는다. 삭제할 떄도 Uninstaller같은 외부 프로그램이 아닌 파일이나 폴더 자체를 삭제하면 끝나고 별도의 초기화가 없어 USB같은 외부 저장매체에 넣어 사용할 수 있다.
C# 9.0부터 추가된 최상위 문을 사용할때 처음 보는 오류가 일어났다.그래서 자주 본 오류들 이유와 해결 방법들 기록함. CS8801이건 최상위 문에서 선언된 변수를 다른 클래스에서 접근할때 일어난다.int i = 10;pubilc class Test{ void method() { i = 10; //CS8801 }}그 이유는 결국은 최상위 문도 진입점이 있는 클래스로 변환되는데, 선언되는 변수들은 결국 Main 메서드의 지역변수로 선언되는것이기 때문이다.pubilc class Program{ static void Main(string[] args) { int i = 10; }}pubilc class Test{ void method() ..
List클래스같이 클래스의 값에 접근할때 인덱스로 접근하고 싶을 떄가 있다.그럴 떄 인덱서를 사용하며 클래스를 프로퍼티 형식으로 인덱싱할 수 있다.public class MyClass{ private int[] intArray = { 1,2,3,4,5 }; public int this[int i] { get { return intArray[i]; } set { intArray[i] = value; } }}인덱서는 간단히 인자가 있는 속성(프로퍼티)라고 생각하면 된다.getter와 setter로 구분되며, 대괄호 안에 받아오는 매개변수로 구분된다. ..
유니티에서 양쪽면을 렌더하거나 안쪽 면만 렌더하고 싶은 경우가 있다.유니티 컬링 방향을 결정해 렌더할 수 있다.머터리얼의 인스펙터 창으로 간다.그럼 Render Face란 속성이 보이는데자신이 원하는 속성으로 바꾸면 된다.Both모든 면을 드로우합니다Back뒤쪽 면을 렌더링하지 않습니다(디폴트)Front앞쪽 면을 렌더링하지 않습니다.
C#의 System.Math을 상요할 때 가장 많이 쓰이는 게 반올림, 올림, 내림, 버림 기능인데, 어떻게 사용하는지 알아보겠다.1.올림Console.WriteLine(Math.Ceiling(1.4)); //2Console.WriteLine(Math.Ceiling(-1.5));//-12.내림Console.WriteLine(Math.Floor(1.4)); //1Console.WriteLine(Math.Floor(-1.5));//-23.버림Console.WriteLine(Math.Truncate(1.4)); //1Console.WriteLine(Math.Truncate(-1.5));//-1버림과 내림의 차이는 바로 음수에서 나오는데,내림은 말 그대로 음수면 1을 내리지만 버림은 소수점을 무시한다.4.반올림..
List에 요소를 추가, 수정, 삭제하는법1.추가List list = new List();list.Add(3); //list 맨 끝에 삽입list.Insert(0, 1);//list 시작 부분에 삽입list.Insert(1, 2);//list 중간에 삽입 2.수정가장 간단하다list[1] = 5;//두 번째 요소를 5로 바꿈3.삭제list.Remove(1); //특정 값을 제거(중복된다면 가장 첫번째를)list.RemoveAll(3); //특정 값을 모두 제거list.RemoveAt(0);//첫 번째 요소를 제거