전체 글
오늘 한 것
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 팀 프로젝트 진행
배운 것
- 게임 프로젝트에서 간단해 보였던 채팅 기능도 다수의 클라이언트가 붙으면 어렵다는 것을 알게 되었다.
- 1 vs 1 통신은 그래도 어느정도 괜찮지만 다수의 클라이언트를 고려해서 BroadCast 하는 것은 쉽지 않은 것 같다.
느낀 점
- 확실히 게임 서버에 대한 이해도가 낮은 것 같다.
- 마지막 프로젝트가 시작되기 전까지 1대 다 채팅 기능은 끝내보고 시작하자.
- 주말에도 구현해볼 예정
오늘 한 것
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 팀 프로젝트 회고
배운 것
- 팀 프로젝트를 진행하면서 어떤 점이 부족했는지 고민해봤습니다.
- 구현한 부분을 시퀀스 다이어그램과 같은 가시적인 것으로 그리지 않은 점이 부족했습니다.
- Json 파일로 유저의 세이브 파일을 저장하는 로직을 구현했는데,
더 좋은 방법에 대해서 머리로만 고민을 했습니다.
- 직접 글을 작성하거나 코드를 작성해서 다른 방법과의 차이점을 비교해보기
- 게임 서버 개발자가 되기 위해 준비하고 있는데, 클라이언트의 구현에 집중한 것
- 파일 저장 로직과 유저의 높은 점수를 가져오는 로직을 구현하기는 했지만,
이 부분을 서버에서 처리해서 DB에 저장까지 해봤으면 더 좋았을 것 같다고 생각했습니다.
느낀 점
- 게임 서버 구현에 더 집중하고 공부해야겠다고 생각했습니다.
- 클라이언트 공부도 도움이 되기는 하겠지만, 아직은 서버에 대한 이해도 많이 부족합니다.
- 포트폴리오에 게임 서버 관련 부분을 구현했다는 것을 어필해야 합니다.
오늘 한 것
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 인프런 유니티 강의 2개 듣기
- 팀 프로젝트 진행
- 팀 프로젝트 발표자 분에게 드릴 발표 자료 준비
배운 것
- 팀원들에게 어떻게 나의 코드나 기능에 대해서 설명할 것인가에 대한 고민
- 가시적인 자료를 바탕으로 설명
- 자료를 노션에 미리 정리해보고 정리된 상태에서 설명
- 스프린트를 하면서 체력을 관리하는 것
느낀 점
- 기능 구현을 하면서 팀원들과 주기적으로 소통하는 방법에 대해서 배웠습니다.
오늘 한 것
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 인프런 유니티 강의 2개 듣기
- 팀 프로젝트 진행
- ScoreManager 로직 수정
- Score 보드 팝업 관련 구현
배운 것
- 유니티 UI 관련 속성들을 직접 만들면서 익히기
- UI 팝업 창에 대한 이해와 구현 방법에 대한 고민
- 프로젝트 구조 개선 방법에 대해서 팀원들과 공유 및 고민
느낀 점
- 혼자 고민하는 것보다 팀원들과 얘기를 나누면서 방법을 찾는게 확실히 큰 도움이 된다.
- 과제가 많기는 하지만 하나씩 진행하면서 성장하는게 느껴진다.
- 해야할 것들이 많은데 조바심 가지지 말고, 차근차근 나아가자.
오늘 한 것
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 팀 프로젝트 진행
- ScoreManager 로직 구현
- DataManager 로직 구현
- FileIO 로직 구현
배운 것
- 효율적으로 데이터를 파싱하는 방법에 대한 고민
- 어떤 자료구조를 사용하면 좀 더 효율적으로 Json 데이터를 관리할 수 있을지에 대한 고민
- 유저의 점수에 등수를 매겨서 저장해야 하는가에 대한 고민
- 결론적으로 정렬을 하고 저장하게 되면 소요가 더 크다는 것을 알게 되었다.
느낀 점
- 코드를 작성하는 시간이 늘어나면서 고민과 생각으로만 가지고 있던 것들이 많이 해소되었다.
- 팀 프로젝트를 진행하면서 어떻게 의사소통을 하고, 팀원들의 참여를 독려 할까에 대한 고민이 있다.
- 내가 구현한 것에 대해서 고민하고 그것을 개선할려는 마인드를 가지게 되었다.
오늘 한 것
- 개인 과제 진행
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 인프런 유니티 강의 2개 듣기
- 팀 프로젝트 관련 회의
배운 것
- 게임 개발을 위한 설계에 대해 아주 조금 감이 잡히게 되었다.
- 클래스 구조도와 패키지 구조도를 그리면서 팀원들과 의견을 나누면서 많이 배웠다.
- 팀원에게 발생한 문제를 통해 같이 해결하면서 문제 해결 능력이 향상 되었다.
- 다수의 인원들이 같은 씬을 수정할 때 발생하는 문제와 해결 방안
- 각자 다른 씬을 수정하도록 역할 배분
- 테스트 씬을 만들어서 겹치지 않도록 테스트를 해보고,
오브젝트는 전부 프리팹으로 우선 남겨 놓는다.
느낀 점
- 해보면서 실력이 늘어난다는 것을 알게 되었다.
- 아직도 부족하다는 것을 매번 느낀다.
- 어떻게하면 퍼포먼스를 늘릴지 고민이다.
오늘 한 것
- 개인 과제 진행
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 인프런 유니티 강의 2개 듣기
배운 것
- Data Manager를 사용해서 Json 파일을 불러와 초기 데이터 세팅
- 케릭터의 레벨 hp, 공격력과 같은 데이터를 json으로 미리 저장
느낀 점
- 강의를 듣고 따라하는 것에만 그치지 않고 내용을 글로 간단하게 정리해보자
- 따라만하고 나중에 응용 할려고 하면 제대로 구현을 하기 힘들다
- 빠르게 강의를 듣고 따라 친 후에 프로젝트를 진행한다면,
강의를 들으면서 정리하는 것을 안해도 크게 상관 없을 것 같다.
오늘 한 것
- 개인 과제 진행
- 프로그래머스 문제 1개 풀기
- 1일 1로그 100일 완성 IT지식 1챕터 읽기
- 인프런 유니티 강의 2개 듣기
- 기술 블로그 글 내용 보완
배운 것
- 게임 서버에서 Session에 대해서 내용 보완해서 작성
- 게임 서버에서 패킷을 주고 받는 로직을 Session에 넣어서 로직 처리
- 인프런 유니티 강의 2개를 들으면서 코루틴에 대해서 이론적으로 습득
느낀 점
- 개인 과제 최소 요구사항까지 구현해보고 추가로 더 구현해보기
- 강의를 보면서 배운 것들을 다시 복습
- 나만의 방식으로 코드를 수정해서 작성해보기
오늘 한 것
- 팀 프로젝트 관련 회의
- 팀 프로젝트 코드 작성
- 팀 프로젝트 빌드
- 팀 프로젝트 테스트 및 버그 픽스
배운 것
- 깃 허브 이슈를 활용해서 팀원과 내용 공유
- PR을 날리면서 팀원과 진행상황 공유
- 팀 프로젝트의 설계자의 의도 파악 후 의도에 맞게 코드 작성
느낀 점
- 팀 프로젝트를 진행하면서 소통의 중요성을 이번에도 느끼게 되었다.
- 어떻게 하면 좀 더 좋은 설계의 방향으로 나아갈지 고민이다.
- 나의 의견을 가지고 어떻게 팀원을 설득할지에 대한 고민
오늘 한 것
- 팀 프로젝트 관련 회의
- 팀 프로젝트 코드 작성
- 팀 프로젝트 깃 컨벤션 관련 내용 공유
배운 것
느낀 점
- 색다른 방식으로 진행되는 팀 프로젝트
- 기능이나 요구 사항 단위로 나눠져서 맡은 업무를 진행하는게 아닌,
코드를 기준으로 담당을 나누는 신기한 방식의 진행