2024-04-22
정신 없었던 미니 프로젝트의 한 주가 끝나고,
새로운 조와 프로젝트가 찾아왔다.
이번 주는 C# 문법을 공부해보며, 게임의 일부를 Text 로 구현하는 것을 목표로 한다.
새로 생긴 C# 문법 강의를 시작하였다.
프로그래밍의 기본 요소부터 연산자, 조건문 등 C# 문법에 대해 기초부터 차근차근 배울 수 있는 기회였다.
이때까지 코딩을 하며 C++ 과 유사하여 큰 어려움은 없다고 느꼈지만, 막상 기초부터 공부해보니 다른 부분이 많았다.
TIL 에서는 C# 문법을 다루지 않고, 따로 C# 문법 정리를 하는 포스트를 작성해야겠다.
첫번째 미니 프로젝트 중, 팀원들의 코드를 모아보니 변수의 의미를 모르는 경우가 많았다.
주석을 달거나, 팀원에게 물어봐서 그 의미를 알 수는 있었지만, 코드 컨벤션을 지켜 코딩을 작성하였으면 좋았을 것 같다.
클래스, 메서드, 프로퍼티 이름 등에 사용됨.
변수, 매개변수, 로컬 변수 이름 등에 사용됨.
C / C++ 과는 다른 방법으로 배열을 선언하고, 원소에 접근한다는 것을 배웠다.
아직까지는 Unity 에서 C# 스크립트를 다루며 2차원, 3차원 배열을 사용할 일이 없었지만, 이번 기회에 알게 되었다.
int [, ] array = new int [2,3]; // 2행 3열의 int형 2차원 배열 선언
array[0, 0] = 1;
array[0, 1] = 2;
array[0, 2] = 3;
array[1, 0] = 4;
array[1, 1] = 5;
array[1, 2] = 6;
다차원 배열을 통해 복잡한 데이터 구조를 효율적으로 관리하는데 사용해야겠다.
자료를 모아 놓은 데이터 구조를 의미.
C# 사전 문법 기초 2 에서 한 번 공부한 내용이기도 하다.
리스트를 무분별하게 사용하면 메모리 사용량이 증가하여 성능 저하를 유발할 수 있고, 코드의 가독성 및 유지 보수성이 저하될 수 있으므로
리스트와 배열의 차이를 알고 적절히 사용하자.
1주차 및 2주차 강의를 듣고, 강의 과제를 마무리하였다.
내일은 3주차 강의를 수강한 뒤, 24-04-25 (목) 까지 제출해야하는 개인 프로젝트를 시작해야겠다.
프로젝트에 시작하기 앞서, 큰 틀을 먼저 세우고 도식화 하는 작업을 먼저 실행할 것이다.