TIL 102

2024 09 24 TIL

강의를 되돌아보며 과제를 수행하는데 집중해보았다. 내가 생각해도 클래스 사용과 코드 사용이 미흡하다는 건 알고 있지만 지금은 최적화를 생각하는 게 아닌 어떻게든 구현을 해보겠다고 생각하고 진행하고있다. 발생한 문제인벤토리를 구현하기 위해 배열과 조건문을 통한 코드를 작성하려고 하였으나 예외처리 오류가 발생하였다. 발생한 이유?발생원인을 추측하여 가설을 설정하자면1.Inventory_In 배열의 길이를 조건문으로 잡았을 때 배열은 이미 크기를 정해놓고 사용을 하기에 i의 값보다 클수 밖에 없다.2.배열을 중첩하여 사용하기 때문에 length가 정상적인 범위를 잡지 못한다.  정도로 생각하였다. 원인 디버그를 하여 살펴본 결과 1번째 가설대로 Length를 30으로 잡았다는 것을 알았다. 계속 빈 배열을 반..

TIL 2024.09.24

2024 09 23 TIL (메서드)

메서드란? 메서드는 특정 작업을 수행하기 위해 기능하도록 만든 코드 블록입니다.코드가 중복되어 사용되어 복잡해지는 것을 막기 위해서라도 메서드를 사용하는 것은 필수적입니다.메서드는 기능이 필요할 때 메서드 이름을 통해 호출합니다. 메서드의 구조 메소드의 구조는 다음과 같습니다. [접근 제한자] [리턴 타입] [메서드 이름] ([매개 변수]){     //메서드 내용} //예시로 int 자료형을 가진 메서드 score 를 적었습니다. public int score(int x){     int sum = x%2     return sum;}  접근 제한자 :  메서드에 접근할 수 있는 범위를 설정하는 역할을 합니다.주로 사용하는 접근제한자는 다음과 같습니다.public    외부 클래스가 자유롭게 사용할 수..

TIL 2024.09.23

2024 09 20 TIL (조건문과 반복문)

조건문  조건에 따라 코드의 실행 여부를 결정할 수 있습니다..실행할 코드가 여러줄인 경우엔 중괄호를 써주어 중괄호 안에 코드를 써줍니다.if (조건식) {     // 조건식이 참일 경우 실행할 코드 } 실행할 코드가 한줄인 경우엔 중괄호 작성없이 사용하여도 됩니다.if (조건식)     // 조건식이 참일 경우 실행할 코드  else문 else는 if문의 조건에 부합하지 않을 때 실행할 코드를 작성하는 조건문입니다. else문은 생략이 가능합니다. if (조건식) {     // 조건식이 참일 경우 실행할 코드 } else {     // 조건식이 거짓일 경우 실행할 코드} else if 문 else if 문은 if문의 조건에 부합하지 않을 때 새로운 조건으로 코드 실행여부를 판별하고 싶을 때 사용합..

TIL 2024.09.20

2024 09 19 TIL (C# 기초)

C# 문법 Console.WriteLine 과 Console.Write 의 차이점 Console.WriteLine 은 실행후 줄바꿈을 하지만 //Console.WriteLine("나는");//Console.WriteLine("무엇인가"); //출력:나는//        무엇인가 Console.Write 는 줄바꿈을 하지 않는다 //Console.Write("나는");//Console.Write("무엇인가"); //출력 나는무엇인가  이스케이프 시퀸스 문자열 내에 특수문자를 표기하고 싶을 때:\'작은따옴표(') 삽입\''큰따옴표(") 삽입\\역슬래시() 삽입    커서의 위치를 바꾸는 것: \n새 줄(줄바꿈) 삽입\r현재 줄 맨 앞으로 이동\t탭 삽입\b백스페이스 삽입   주석 주석은 코드의 설명이나 개발..

TIL 2024.09.20

2024 09 13 TIL (PlayerPrefs)

프로젝트 발표를 마친 후 같은 기수에 다양한 사람들의 생각과 초입부의 실력이라고는 믿을 수 없을만큼 실력이 출중한 사람이 많다는 것을 알았습니다. 경력이 있어 코딩하는 것에 익숙한 사람, 이해에 있어 앞선 사람 등 뛰어난 사람들도 많아 수준이 정말로 높구나 생각하였습니다.  이번 연휴동안 열심히 공부하여 따라잡아보고싶다고 생각해봅니다. 벽을 느낀다면 그 벽만큼 발밑에 벽을 세우면 되는 것이랴 다시 코딩으로 돌아가 복습을 진행합니다.  PlayerPrefs 를 사용하면 내 컴퓨터안에 게임이 종료되어도 다시 실행할 때 그대로 남아있는 데이터를만든다고 생각하면 됩니다. 만들어진 데이터는 프로젝트의 PlayerPrefs 파일에 데이터가 저장됩니다. PlayerPrefs은 Key라는 변수의 Value 를 데이터로..

TIL 2024.09.13

2024 09 12 TIL (코루틴)

UPDATE 문 넣어 쓰는 것이 너무 많다는 것을 알고 개인적으로 어떤 방법이 있을까 생각하여 찾아보다 코루틴에 대하여 공부하게 되었다. 코루틴은 시간의 경과에 따라 절차적인 단계를 수행할 때 쓰이는 함수라고 한다.시간에 따라 실행되도록 하는 로직은 UPDATE 함수로 해결할 수 도 있지만 UPDATE문은 매 프레임마다 안에 있는 내용을 수행하기에 프레임 단위로 처리해야하는것이 아니라면 비효율적이라고 한다. 그렇기에 개발자는 코루틴을 자주 사용하게 된다고 한다.이번에 내가 들었던 이야기도 아마 코루틴을 사용하라는 의미였던 것 같다. 코루틴은 IEnumerator 라는 반환값을 가지고있다. 그리고 이 함수의 내용을 실행 중지시키고다음 프레임에서 실행을 재개하도록 하는 yield return 이라는 전용 함..

TIL 2024.09.12

2024 09 11 TIL

Instance 와 Instantiate에 대해 검색을 많이 해본 것 같다. 실제 프로젝트를 진행해보면서 헷갈리는 부분이 너무 많기에 검색을 해보며 천천히 만들어본다.  강의를 따라 하며 만드는 것과 직접 개체를 만든다는게 지금의 나에겐 좀 어려운 것 같다. 일단 현재 미니프로젝트는 거의 끝나가는 단계다. 사실 구현해보고 싶은 건 좀 있는데 생각대로 잘 안되어서 이전 강의와 만들었던 유니티 프로젝트들을 다시 되돌아보는 시간을 가졌다. 이번 프로젝트의 목적은 협업과 팀 프로젝트의 과정 익히기므로 기죽지말고 열심히 해본다. 앞으로 주말까지는 이틀 남았다. 기초적인 지식부터 더 쌓는 것을 목표로 하고 앞으로 TIL을 그런 지식들을 채워보는 과정을 적는게 나을 것같다. 강의를 무작정 따라한 지난 글보다 더 영양..

TIL 2024.09.11

2024 09 10 TIL

미니 프로젝트의 게임이 그럴듯하게 구색이 갖춰졌다. 다른 사람들이 너무나 잘하셔서 거의 다 끝난 느낌이다. 프로젝트에서 내가 한 것은 기존  스크립트에 있던 시간 기능을 활용하여 타이머를 고치거나 애니메이션 기능을 활용하여 강조효과를 낼 뿐이었다. 내가 그들과 실력격차가 많이 나기에 여기서 포기를 하면 안된다. 일단 프로젝트를 하며 다른 사람들이 만든 코드들을 분석해보고 있다. 이해를 위해 책도 하나 구입하여 천천히 격차를 줄여보고자 한다.  잘 못한다는 것을 다시 배웠으니 잘하려고 노력해보자. 오늘 주로 한 활동은 미니프로젝트를 진행하며 텍스트의 OverFlow를 켜서 텍스트가 잘리지 않도록 하는 것과 같은기초적인 기능들을 다시 살펴보고 만들어보는 과정을 하였다. 코딩이 엉성하여 깃 허브에 올리기 힘들..

TIL 2024.09.10

2024 09 09 TIL

처음으로 본캠프를 경험하는 날이라 약간 설레기도 하였던 아침이었다. 피곤하지만 꾸준하게 일어나서 학습하면 실력도 늘 것이라 생각하며 시작해본다. 깃 허브를 다루는 법을 배웠다. 깃 허브는 본격적으로 팀단위의 프로젝트를 할 때 사용하는데 여러명이 작업을 분담하면서MAIN이 되는 원본이 아닌 DEV라는 공유본을 복사하여 만들고 거기에 팀원들이 각자 로컬로 작업 할 프로젝트로 분담하는 형태다.   사용할 때 각자 피처를 만들었다면 MERGE를 통해 업로드하거나 내려받을 수 있다.작업한 내용을 올리고 싶다면 변경사항을 Commit하여 push 하며 공유되는 dev에 다시 보내 갱신시킨다. 솔직하게 몇번 더 강의를 돌려봐야 완전히 이해할 것 같다. 기본적인 사용방법만을 터득하고 팀 과제를 해보았지만 좀 처럼 잘 ..

TIL 2024.09.09

2024 09 06 TIL

switch case 문은 c++를 잠깐 배웠을때 내가 많이 어려워했던 것 같다. while문과 함께 쓰곤 했던 것으로 기억하는데 배제하고 switch case 자체만 보면int x = 5; switch(x) { case 1: Console.WriteLine("치킨을 주문하자."); break; case 2: Console.WriteLine("피자를 주문하자."); break; default: Console.WriteLine("마라탕을 주문하자."); break; }변수를 하나 두고 (스위치문 괄호 안에 있는 변수)만약 변수에 맞는 조건이 case문에 있다면 해당 로직이 실행된다 보면 될 것 같다.그리고 나서 break 문을 씀으로서 빠져나간다. default는 해당하는 case 가 없다면 출력된다. c..

TIL 2024.09.06