오늘 한 것

  • 프로그래머스 문제 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을 날리면서 팀원과 진행상황 공유
  • 팀 프로젝트의 설계자의 의도 파악 후 의도에 맞게 코드 작성

 

느낀 점

  • 팀 프로젝트를 진행하면서 소통의 중요성을 이번에도 느끼게 되었다.
  • 어떻게 하면 좀 더 좋은 설계의 방향으로 나아갈지 고민이다.
  • 나의 의견을 가지고 어떻게 팀원을 설득할지에 대한 고민
    • 의견을 적극적으로 수렴해주는 팀원
반응형

오늘 한 것

  • 팀 프로젝트 관련 회의
  • 팀 프로젝트 코드 작성
  • 팀 프로젝트 깃 컨벤션 관련 내용 공유

 

 

배운 것

  • 팀 프로젝트 진행에 대한 고민

 

느낀 점

  • 색다른 방식으로 진행되는 팀 프로젝트
    • 기능이나 요구 사항 단위로 나눠져서 맡은 업무를 진행하는게 아닌,
      코드를 기준으로 담당을 나누는 신기한 방식의 진행
반응형

+ Recent posts