전체 글
-
TIL_13TIL 2023. 8. 17. 20:23
23.08.17. 13차 오늘은 C# 4주차 강의를 들었다. 이번 강의에선 인터페이스와 열거형, 예외처리, 델리게이트 와 람다 Linq에 대해 배웠다. 그전에 알고리즘문제에서 보았던 Using System.Linq; 가 있었는데 아마 이게 Linq시스템을 이용하여 짠 코드였던것 같다. 그 밖에도 이 전주차 과제에 등장했던 열거형과 인터페이스등 그 주차 과제에서 나왔을땐 잘 몰랐던 것들을 이렇게 배우게 되어서 신기하기도 했고 반가운 마음도 있었다. 하지만 이번주차 과제를 보고 어떻게 풀어야 하나 멘붕이 왔다. 어떤 순서대로 어떤 형식이 필요하다는건 알려주셔서 보고 할 순 있었지만, 도저히 엄두가 안나서 이번에도 해설을 보고 하나하나 이해해보고자 했다. 해설에 나와있는대로 왜 들어가야하는지는 이해했지만, 이..
-
TIL_12TIL 2023. 8. 16. 19:58
23.08.16. 12차 오늘은 C#강의 3주차까지 완강하였다. 지난 월요일에 들은 2주차 강의에 대한 복습을 마저 진행한후 3주차 강의를 들었는데 이번엔 클래스와 객체, 상속에 대해 배우게 되었다. 클래스를 한번 선언해주고 그곳에 기초적인 정보를 입력한 후 상속을 해서 만들면 해당 클래스의 기본적인 정보가 상속된 개체까지 정보가 이어지는걸 알수 있었는데 처음 딱 듣기에도 정말 효율적인 코딩이 아닐수 없었다. 그러나 3주차 과제의 스네이크게임만들기와 블랙잭게임 만들기는 정말 어려웠다. 처음엔 어떻게 만들어야할지 감이 안와서 해석을 보면서 하나하나 뜻을 해석해봤는데, 스네이크 게임의 경우 결국 어떤 원리인지 어떤게 어떤 방식으로 적용되었는지를 이해했지만 블랙잭게임의 경우에는 아직 다 이해하지 못한것 같다...
-
TIL_11TIL 2023. 8. 14. 20:24
23.08.14. 11차 오늘은 C#에 대한 새로운 강의를 2주차까지 진행하였다. 지난 금요일에 1주차의 강의 몇개를 듣고 오늘 2주차까지 다 진행하였는데, 이번 강의에선 C#에서 쓰이는 다양한 문들에 대해 배웠다. 오늘 배운것들로는 반복문과 메소드 등에 대해 배웠는데, 코딩을 보다 깔끔하게 간결하게 해주는 기능들이고, 나중에 실제로 게임을 만들게 된다면 코딩의 유지보수와 간결함을 위해 반드시 사용해야만 하는 중요한 것들이었다. 아직 모두 다 외우진 못했지만 어렴풋이 어떤역할을 하고 어떤 식으로 작동하는지는 알 것 같다. 오늘은 남은 시간동안 강의에서 배운걸 다시한번 복습하는 시간을 가져야겠다.
-
1주차 미니프로젝트 회고록회고록 2023. 8. 11. 20:04
23.08.11. 첫번째 이번 미니 프로젝트의 주제는 카드뒤집기 게임이었다. 팀원들과 회의를 통해 게임을 처음부터 만들려고 했으나, 굳이 그럴 필요 없이 부분적으로 수정을 하며 다양한 기능들을 추가하기로 결정했다. 이후 팀장님은 해당 파일을 github에 올리는 작업을, 다른 팀원님은 추가 기능들을 어떻게 구현해야 할지 고민을, 나는 해당 프로젝트의 와이어프레임 작성을 맡아서 진행했다. 이렇게 SA를 작성하여 제출한후 우린 각자에게 분배된 작업을 하기 시작했다. 그 중에서 나는 점수가 올라가는 기능을 맡았는데 사전강의를 참고했음에도 제대로 기능이 구현되지 않아서 9시가 지난 이후 팀원들에게 도움을 요청했는데 팀원들의 20여분간 도움을 통해 겨우 구현했다. 그 이후 쭉 작업을 이어가다가 튜터님의 추천으로 ..
-
TIL_10TIL 2023. 8. 11. 19:44
23.08.11. 10일차 오늘은 한주간 진행했던 미니프로젝트들을 발표하는 시간을 가졌다. 우리 팀이 만든 프로젝트 뿐만아니라 다른 팀들의 게임들을 보았는데, 우리 팀에서 생각지도 못한 기능이 추가된 조도 있었고, 우리와 비슷한 기능을 다른 방식으로 코딩을 짠 조도 있었어서 신기했다. 다른조들의 발표를 들어보니 github에서의 잦은 충돌이 있어 심각한 조는 프로젝트를 한번 초기화 하고 다시 진행한 조도 있었는데, 다행히 우리조는 패키지호환의 작은 문제만 있었을 뿐 큰문제는 겪지 않았었다. 우리 팀의 프로젝트 발표를 보고 튜터님께서 게임내의 콤보 기능을 넣은것은 좋았으나 콤보가 쌓이는게 가시화 되어서 문자가 나타났더라면 더 좋았을것 같다고 말씀하셨다. 게임을 만들땐 개발자의 입장이 아닌 플레이어의 입장에..
-
TIL_9TIL 2023. 8. 10. 20:52
23.08.10. 9일차 오늘도 알고리즘 문제풀기를 하며 코딩공부를 했다. 오늘 집중적으로 공부한 문제는 몫 구하기와 최빈값구하기였는데 몫구하기는 생각보다 간편하게 /를 사용하여 한줄의 코딩만 추가하여도 쉽게 작동하였다. 하지만 최빈값구하기는 생각보다 많이 어려워서 다른사람들의 풀이중 가장 이해가 가는것을 골라 외웠다. 그 해답은 특이하게 System.Linq를 사용하여 풀었는데 굉장히 단순하게 변수 iMax와 iCount를 0으로 선언하고, iCount가 iMax보다 클때는 iMax = iCount가 되고, answer는 val값이 되었다. 또한 iCount == iMax일때는 answer = -1로 만들면서 문제를 쉽게 풀었다. 가장 중요한 키포인트는 그 전에 들어간 foreach문이었는데. 아직 그..
-
TIL_8TIL 2023. 8. 9. 20:34
23.08.09. 8일차 오늘은 프로젝트를 거의다 완성해서 부가적으로 사운드와 이펙트쪽의 기능을 추가개발하였다. 사전캠프 강의에서 튜터님이 추천해주신 Unity Asset Store를 통해 사운드 소스를 찾아보았는데 별도의 과정없이 바로 유니티에 에셋이 적용되어서 정말 간편했고 좋았다. 앞으로 소스를 찾을때는 Asset Store를 많이 활용하게 될것 같다. 프로젝트를 어느정도 마무리 한후 나는 알고리즘 문제시트란의 문제들을 풀어보았다. 하지만 나의 지식으로는 한계가 있었고, 구글링을 통해 답을 따라 써보고 해당 답을 한줄한줄 해석해가면서 익히는 방식으록 공부를 하였다. 답을 맞추면 다른 사람들의 답도 볼수 있어 공부하는데 많은 도움이 되었다. 코딩은 정답이 하나만 있는게 아니라 여러가지 방식이 있다는것..
-
TIL_7TIL 2023. 8. 8. 20:31
23.08.08. 7일차 오늘은 어제 해결하지 못했던 코드를 조원들의 도움을 받아 완성시켰다. 1이라는 숫자가 숫자로써가 아니라 문자로써 더해졌기 때문에 더 붙은것이었는데 ToInt를 통해 숫자로 바꿔주었더니 제대로 작동 하였다. 그리고 오늘 튜터님께서 잠깐 들어오셔서 사용하고 있던 git bash 보다 github desktop이 더 편할거라고 추천해주셔서 팀원들과 함께 곧장 다운받아서 실행시켜봤는데, 터미널형태의 bash보다 직관적이고 클릭으로 add와 commit과 branch, switch까지 바로 되어서 편했고 무엇보다, branch를 쉽게 만들고 push를 할때 어떤 브랜치인지 보여준다는 점이 가장 좋았다. 어제 bash를 처음 쓸때는 내가 branch로 만든 곳에 있는지 만들기는 했는지 조차..