반응형 개발56 [Unity] Android 버전 수동 업데이트 하는 방법 Android 버전 수동 업데이트 하는 방법 유니티 에디터를 재설치하여 프로젝트 빌드시 android 버전이 맞지 않아 업데이트를 했지만 제대로 업데이트가 되지 않아 수동 업데이트를 찾아봤다. 1. 환경 변수 JAVA_HOME 설정 환경 변수 JAVA_HOME을 설정 해줘야한다. 작업 표시줄 검색창에 "고급 시스템 설정"을 찾아서 선택 * 환경 변수 선택 새로 만들기 변수 이름에는 "JAVA_HOME"을 입력하고 변수 값은 유니티 에디터에서 "Edit → Preferences.. → External Tools → JDK 경로 패스 카피" 해서 넣어주면 됩니다. 완료 후 Cmd에서 java를 입력하면 나오는 모습 ( 모두 설정하고도 해당 화면이 나오지 않는 다면 컴퓨터 재시작을 권유드립니다.) 2. 안드로.. 2023. 12. 16. [기타 자료] 스크립트(텍스트) 파일 UTF-8 인코딩 하는 방법 스크립트(텍스트) 파일 UTF-8 인코딩하는 방법이 필요한 경우 개발환경이 윈도우에서 맥으로 이동하면서 기존 스크립트 파일 속 한글이 모두 깨져서 나왔다. 그래서 해결 방안을 모색해봤다. 1. 메모장에서 파일을 다시 저장 파일 → 다른 이름으로 저장 인코딩 → UTF-8 선택 → 저장 2. visual studio code 설정 오른쪽 하단 인코딩 클릭 Reopen with Encoding을 선택하면 해당 파일을 vs 코드에서 다시 불러와 보여준다. Save with Encoding을 선택하면 해당 파일을 선택한 인코딩으로 저장한다. 원하는 인코딩 방식을 선택 3. 누군가가 만든 프로그램으로 사용 해당 프로그램에서는 폴더를 지정하면 폴더 하위에 있는 모든 파일을 일괄적으로 인코딩해준다. 링크 : http.. 2023. 12. 16. [C#] 해시셋(HashSet) 활용하기 해시셋(HashSet) 활용하기 해시셋(HashSet)은 중복을 허용하지 않고 빠른 검색을 제공하는 자료구조중 하나입니다. c#에서 사용하는 해시셋(HashSet)에 대해서 알아봅니다. 1. 해시셋(HashSet)의 특징 1. 중복 요소 제거 : 중복된 값을 허용하지 않습니다. 새로운 값을 추가할 때 이미 존재하는 값이라면 무시됩니다. 2. 빠른 검색 속도 : 해시 테이블을 사용하므로 데이터를 빠르게 검색할 수 있습니다. 많이 사용하는 리스트나 배열보다 훨씬 빠릅니다. 3. 순서가 없음 : 데이터를 순서대로 저장하지 않습니다. 데이터의 저장 순서가 중요하다면 리스트나 배열을 사용하는 것이 좋습니다. 2. 해시셋(HashSet) 사용 예시 using System.Collections.Generic // H.. 2023. 12. 16. [C#] 딕셔너리(Dictionary) 완벽 사용법 딕셔너리(Dictionary) 완벽 사용법 딕셔너리(Dictionary)는 키와 값 쌍을 저장하는 자료구조이며 이번에는 C#에서 딕셔너리(Dictionary)를 사용하는 방법에 대해 알아봅니다. 1. 딕셔너리(Dictionary) 생성 C#에서 딕셔너리는 ' Dictionary' 형태로 사용되며 다양한 데이터 타입을 지원합니다. using System.Collections.Generic; //딕셔너리 생성 Dictionary myDictionary = new Dictionary(); 2. 요소 추가 및 업데이트 딕셔너리에 새로운 키-값 쌍을 추가하거나 이미 존재하는 키의 값을 변경할 수 있습니다. //딕셔너리 생성과 동시에 요소 추가하면서 초기화 Dictionary myDictionary = new Di.. 2023. 12. 11. [C#] 리스트(List)에서 자주 사용하는 함수 리스트(List)에서 자주 사용하는 함수 리스트(List)는 프로그래밍 언어에서 사용되는 중요한 자료구조 중 하나이며 데이터를 순서대로 저장하고 관리합니다. 이번에는 C#에서 리스트(List)를 사용하는 방법에 대해서 알아봅니다. 1. 리스트 생성 최초에 리스트를 생성합니다. using System.Collections.Generic; List myList = new List(); 2. 요소 추가 다양한 방법으로 요소를 추가할 수 있습니다. //기본적인 요소 추가 방식 List myList1 = new List(); myList1.Add(1); myList1.Add(2); myList1.Add(3); //요소와 함께 초기화 방식 List myList2 = new List() {1,2,3}; //반복문을 .. 2023. 12. 11. [C#]문자열(string)변수의 정의 방법 (string.format, $ 등) 문자열(string) 변수의 정의 방법 C#에서 문자열(string)의 다양한 정의 방법에 대해 살펴봅니다. 1. 리터럴 문자열(Literral String) 가장 기본적인 형태의 문자열로 코드에 직접 값을 할당합니다. 입력 : string literalString = "Hello, World!"; Console.WriteLine(literalString); 결과 : 2. string.Format 함수 "string.Format"함수를 사용하여 문자열을 형식화할 수 있습니다. 입력 : string formattedString = string.Format("Name: {0}, Age: {1}", "Lee", 32); Console.WriteLine(formattedString); 결과 : 3. 문자열 보간.. 2023. 12. 10. [개발 상식]인터프리터(Interpreter)와 컴파일러(Compiler) 인터프리터(Interpreter)와 컴파일러(Compiler) 프로그래밍 언어의 실행 방식에는 주로 인터프리터(Interpreter)와 컴파일러(Compiler)라는 두 가지 접근 방식이 쓰입니다. 각각은 소스 코드를 실행 가능한 형태로 변환하는 방식에서 차이를 보이며 본문에서 각각의 특징을 자세히 알아보겠습니다. 1. 인터프리터(Interpreter) 인터프리터는 소스코드를 한 줄씩 읽고 해석하여 즉시 실행하는 방식입니다. 코드를 작성해서 바로 실행해 볼 수 있어 빠른 피드백을 제공합니다. 주로 Python, Ruby, JavaScript 등에서 사용됩니다. 한 마디 : 동시 통역 2. 컴파일러(Compiler) 컴파일러는 소스 코드 전체를 한 번에 기계어나 중간 언어로 번역하여 실행 파일을 생성하는 .. 2023. 12. 9. [Git] 깃 명령어 목록 깃(git) 명령어 목록 명령 프롬프트(CMD)또는 git bash에서 "git help"를 치면 명령어 목록이 출력됩니다. 아래는 명령어 목록을 따로 정리해 봤습니다. //다음은 다양한 상황에서 사용되는 일반적인 Git 명령입니다 clone //저장소를 새 디렉터리에 복제 init //빈 저장소를 생성하거나 기존 저장소를 다시 초기화 add //파일 추가 mv //파일, 디렉터리 또는 심볼릭 링크 이동 또는 이름 바꾸기 restore //작업 트리 파일 복원 rm //작업 트리 및 인덱스에서 파일 제거 bisect //바이너리 검색을 사용하여 버그를 일으킨 커밋을 찾습니다. diff //커밋, 커밋, 작업 트리 등 간의 변경 사항 표시 grep //패턴과 일치하는 선 인쇄 log //커밋 로그 표시 s.. 2023. 12. 5. [윈도우] 명령 프롬프트(CMD) 명령어 목록 윈도우 명령 프롬프트(CMD)명령어 목록 CMD 화면에서 "hlep" 라고만 쳐도 명령어 목록이 쭉 나옵니다. CMD 화면은 작업 표시줄 검색창에서 "cmd"라고 검색하면 "명령 프롬프트"가 나오며 클릭하면 됩니다. 아래는 명령어 목록을 따로 정리해봤습니다. ASSOC파일 확장명 연결을 보여주거나 수정합니다. ATTRIB파일 속성을 표시하거나 바꿉니다. BREAK확장된 CTRL+C 검사를 설정하거나 지웁니다. BCDEDIT부팅 로딩을 제어하기 위해 부팅 데이터베이스에서 속성을 설정합니다. CACLS파일의 액세스 컨트롤 목록(ACL)을 표시하거나 수정합니다. CALL한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다. CD현재 디렉터리 이름을 보여주거나 바꿉니다. CHCP활성화된 코드 페이지의 번호를 표.. 2023. 12. 3. [Git Hub] 100Mb 넘는 파일 올릴 때 생긴 문제 해결 방법 깃 허브 (Git Hub) 100Mb 넘는 파일 올릴 때 생긴 문제 이나 해당 화면이 나오면 일단 'Cancel'을 합니다. 그리고 밑에 방법을 따라하면 좋을것 같습니다. 해결 방법 https://git-lfs.com/ 에 들어가서 설치 파일을 다운로드합니다. 다운 받은 설치 파일을 실행하여 git-lfs를 설치합니다. 콘솔을 통해 git-lfs 를 설치한다. git lfs install 100mb가 넘는 파일을 트래킹 한다.(저의 경우 파이어베이스 구성중에 있는 번들이었습니다.) git lfs track "*.bundle" .gitattributes를 add후 커밋 한다. git add .gitattributes 대용량 파일을 add후 커밋 한다. 해결! 2023. 12. 1. C#에서 partial 키워드로 코딩하기 partial 키워드 C#에서 클래스, 구조체, 인터페이스, 메서드 등을 여러 파일에 나누어 작업할 수 있게 하는 기능을 제공합니다. partial 키워드를 사용하면 큰 코드파일을 여러 부분으로 나누어 관리할 수 있으며, 여러 사람이 함께 작업할때 효율적입니다. 예시 //파일 MyClassPart1.cs partial class MyClass { public int function01() { return 1; } } //파일 MyClassPart2.cs partial class MyClass { public int function02() { return 2; } } 2023. 11. 10. [개발 상식]인터페이스(interface)와 추상 클래스(abstaract class) 인터페이스(interface)와 추상 클래스(abstaract class) 인터페이스(Interface) 장점 다중 상속 지원: 클래스는 여러 인터페이스를 동시에 구현할 수 있으므로 다중 상속을 흉내낼 수 있습니다. 유연성: 인터페이스를 사용하면 클래스가 여러 독립적인 계약을 따를 수 있으며, 이로 인해 코드의 유연성이 향상됩니다. 코드 재사용: 여러 클래스가 동일한 인터페이스를 구현할 수 있으므로 코드 재사용이 증가합니다. 단점 구현 강제: 인터페이스를 구현한 클래스는 인터페이스의 모든 멤버를 제공해야 하므로 더 많은 작업이 필요할 수 있습니다. 제한된 기능: 인터페이스는 멤버 구현을 갖지 않으므로 특정 동작을 정의하기 어렵습니다. 예시 public interface IShape { void Draw(.. 2023. 11. 9. 이전 1 2 3 4 5 다음 728x90