전체 글
-
TIL_21_(팀과제 병합)TIL 2023. 8. 29. 20:59
23.08.29. 21차 오늘은 팀원들이 각자 진행한 코딩을 병합했다. 아무래도 각자 새로 만든것들을 하나로 만들다보니 이름의 통일성과 겹치는 기능을 제거한 후 병합하는 과정이 어려웠다. 팀원 두분께서 각각 배틀시스템과 디스플레이구현을 맡아서 코드를 푸쉬해줬는데, 처음부터 병합할때 역할에 따라 cs파일을 나누어 만들려고 했다. 하지만 따로따로 있다보니 error가 났을때 찾기 힘들었고, 서로 클래스에서 가져오려면 앞에 클래스명을 일일히 붙여줬어야했다. 그 과정에서 Character의 이름과 능력치 등이 둘이 달라서 병합하는데 어려움을 겪었는데, 팀원들과의 회의를 통해 처음부터 나누어 병합하는것이 아닌, 하나의 cs파일에 전부 써서 병합을 완성한 후 역할에 따라 나누었는데, 아무래도 한 파일 안에 있으니 ..
-
TIL_20TIL 2023. 8. 28. 20:18
23.08.28. 20차 오늘은 새로운 팀원들과 함께하는 팀과제 발제시간을 가졌다. 이번 팀과제는 저번주 개인과제에 이어서 text rpg인 Sparta Dungeon을 만드는 것이다. 팀원들과 와이어프레임을 만들어서 역할분배를 진행했다. 역할은 각각 Display만들기, 전투시스템 만들기, 전투종료, 화면전환으로 나누었다. 우리팀원들은 전부 코딩을 이번캠프로 처음 접해보았기 때문에 필수구현요소를 우선과제로 생각해서 진행하고, 필수요소 구현을 마치고 나서 추가 구현요소를 넣기로 했다. 그리고 개인작업물들을 보았는데 이정도 속도면 내일쯤 필수 구현요소는 다 마무리 할 수 있을것 같다. 내일은 필수 구현요소를 마무리 하고 추가구현요소를 팀원들과 회의를 통해 정해보고 진행하도록 해야겠다.
-
TIL_19TIL 2023. 8. 25. 20:33
23.08.25. 19차 오늘도 오전 9시에 튜터님의 알고리즘 세션이 있었다. 오늘은 시간복잡도와 공간복잡도, 배열과 링크드리스트, List등 코드를 짤때 고려해야할 점들에 대한 이야기들을 들었다. 시간복잡도가 높아지면 시간이 오래걸리게 되고, 공간복잡도가 높아지면 메모리 할당량이 늘어나게 된다. 그래서 시간복잡도와 공간복잡도를 최대한 줄여서 효율적으로 만드는게 좋아보였다. 우선순위는 시간복잡도가 공간복잡도 보다 먼저라고 하셨는데 요즘 컴퓨터들의 메모리 용량이 늘어나서 그런 것 같다. 배열의 경우에는 인덱스를 사용해 빠른 접근과 조회의 강점이 있지만 크기가 바뀌거나 삽입및 삭제를 해야한다면 다시 만들어지는 단점이 있었다. 반면에 링크드리스트는 기차의 여러 칸들처럼 삽입과 삭제에 강점을 가지고 있었지만 반..
-
TIL_18TIL 2023. 8. 24. 20:27
23.08.24. 18차 오늘은 오전 9시에 튜터님의 알고리즘 세션이 있었다. 알고리즘 문제를 푸는걸 해야하는 필요성에 대해 말씀해주셨고, 알고리즘 문제를 푸는데 필수적 요소인 변수 선언, 소수로 된 값을 반올림 하는법, 분기문과 반복문들에 대해 설명해주시고, 이후 간단한 문제들을 같이 풀어보았다. 시험 성적을 나열한 배열에서 80점이 넘는 점수들의 총합을 구하는 문제와, 정수의 배열에서 최댓값을 찾는 문제, 팩토리얼의 값을 구하는 재귀함수에 대해 풀어보았는데, 설명을 듣다보면 나도 다 알고있는 내용같고, 이해가 되었지만, 막상 혼자서 저렇게 잘 풀수 있을까에 대한 생각이 들었다. 세션이 끝난후 1시간동안 코드카타를 진행했는데, 코드를 어떻게 해결할지는 머릿속에서 바로 생각났지만, 그것을 코드로 옮겨 적..
-
TIL_17TIL 2023. 8. 23. 20:56
23.08.23. 17차 오늘은 개인과제 해설을 들었다. 나는 굉장히 어려워했고 많은 고민을 하고 찾아봤으나 해결하지 못한 장착관리 문제를 튜터님께서 매우 알기 쉽고 간단하게 설명해주셨다. 장착관리를 bool 혹은 Equiped리스트를 만드는 두가지 방법정도를 알려주셨고, 튜터님은 bool로 해결하는 방법을 알려주셨는데, 내 생각대로 함수를 새로 만들고, 기존의 화면 이동에 else if 를 추가해서 간편하게 구현하는 것이었다. 하지만 나는 bool로 하는것에 대한 확신도 없었고, 함수를 만드는게 맞는지, 함수를 어떻게 만드는지에 대해 몰랐기 때문에 해결하지 못했고, 함수를 만들었다고 해도 어떻게 적용시켜서 구현하는건지 몰랐었기 때문에 해결하지 못했던것 같다. 개인과제 해설이 너무너무 도움이 되었고, 배..
-
TIL_16TIL 2023. 8. 22. 20:31
23.08.22. 16차 오늘은 어제 해결하지 못한 장비 착용에 대한 코드를 다시 짜보았다. 구글링으로는 한계를 느껴 팀원들과 얘기해보려 했으나 아직 팀원들도 장비착용 구현까진 못한듯 싶었다. 결국 매니저 님께 찾아가 의견을 구했는데 장비 착용유무를 구분하기 위해 bool을 사용했었는데 그게 아닌, 능력치가 없는 장비를 하나 더 만들어 두개를 바꾸는 식으로 하는것을 추천해 주셨다. 근데 그 방법은 while문으로 작성해서 case마다 넣어줬어야 했는데, 어느곳에 넣어야하는지 몰라 막 넣어보았지만 제대로 작동하지 않았다.. 내일 튜터님의 설명이 있는데 그전까지 어떻게든 방법을 찾아 수정을 해야겠다.
-
TIL_15TIL 2023. 8. 21. 20:40
23.08.21. 15차 오늘은 개인과제를 시작했다. 예시로 보여진 화면들을 구상하는데 화면 전환에서 어려움을 겪었지만 예시코드를 보고 해결을했다. 현재 아이템과 캐릭터의 구현까지는 끝났고, 인벤토리도 다 만들었지만, 아직 장비 착용부분에서 헤매고 있다. 인벤토리에서 장비를 선택했을 때 장비착용을 나타내는 [E]를 추가하고 싶은데, 장비의 착용유무를 bool을 통해 해결하려고 했고, 예시에 무쇠갑옷은 착용중이고 낡은 검은 미착용중이길래 무쇠갑옷에겐 true값을, 낡은 검은 false값을 통해 착용 유무를 따지려고 했다. 그러나 막상 출력으로는 [E]값이 아닌 true와 false값이 문자로 나와서 코드를 다시 찾아보고있는데, 삼항연산자를 이용하여 해결하려고 했지만 적용이 안되는것 같다.. 구글링과 Cha..
-
TIL_14TIL 2023. 8. 18. 20:30
23.08.18. 14차 오늘은 C#강의 5주차를 완강하였다. 5주차에선 알고리즘과 자료구조에 대해 배웠다. 배열속 원소들을 오름차순 혹은 내림차순으로 정리하는 알고리즘, 동적 알고리즘등을 배웠는데 정확히 어떤 부분에 쓰이게 될지는 모르겠지만, 특정 상황에서 매우 유용하게 쓰일것 같은 느낌이 들었다. 그리고 오늘은 개인과제 발제 시간도 가졌는데, Text 게임을 만들게 되었다. C# 강의 4주차 과제였던 텍스트 RPG게임과 유사한 느낌이었는데 조금더 구체적이었고, 물건을 사고파는 행위나 아이템을 장착하고 캐릭터의 스테이터스에 적용되는 기능들을 추가해야 한다. 뭔가 추상적인 콘솔게임들에서 점차 우리가 익히 아는 게임의 형태를 만들어나가게 되는것 같아서 새롭고 두근거리고 기대되면서도 한편으로는 내가 잘 할 ..