260106
·
📖TIL
260106 매치메이킹
·
📖TIL
▲현재 씬에 네트워크 기능 추가Instantiate(playerPrefab, spawnPoint, Quaternion.identity);현재 클라이언트 ( 내 PC )에서만 생성Runner.Spawn(playerPrefab, spawnPoint, Quaternion.identity);네트워크 전체에 동기화되어 생성using UnityEngine;using Fusion;public class PlayerSpawner : SimulationBehaviour, IPlayerJoined // └ 네트워크 구동에 필요한 메서드 사용하고 싶다면 이걸 상속{ [SerializeField] GameObject playerPrefab; [SerializeF..
네트워크 기초
·
🌍Network
네트워크 용어 정리네트워크 : 그물망 ( Net ) 과 업무 ( Work ) 의 합성어로 그물망처럼 장치를 연결하여 정보를 주고 받는 일을 의미. 여러 대의 컴퓨터나 기기가 서로 연결되어 데이터를 주고 받을 수 있게 된 구조.프로토콜 : 네트워크에서 데이터를 주고 받기 위한 약속 ( 규칙 )OSI 7 :Open System Interconnection 의 약자네트워크 통신 과정을 7개의 계층으로 나눈 개념데이터가 어떻게 만들어져서 전송되고 상대에게 도착하는가를 단계별로 설명7Application ( 응용 계층 )사용자와 직접 만나는 단계웹 , 게임 , 채팅 등6Presentation ( 표현 계층 )데이터 형식 변환인코딩 , 압축5Session ( 세션 계층 )연결 유지 / 관리로그인 유지4Transpo..
260105 CS기초 리비전
·
📖TIL
전기가 흐르면 1 / 흐르지 않으면 0이와 같이 간단한 원리로 원거리 통신이 발달되었다.도체 : 전기가 흐르는 물건절연체 : 전기가 흐르지 않는 물건반도체 : 규칙에 맞춰 전기가 흐를수도 있고 흐르지 않을수도 있는 물건사람의 언어를 컴퓨터 언어로 바꾸는 것을 인코딩이라고 한다컴퓨터 언어를 사람의 언어로 바꾸는 것을 디코딩이라고 한다BUS : 데이터가 이동하는 공용 선로 컴퓨터가 동작하는 박자를 클럭이라고 한다.ALU ( Arithmetic Logic Unit )CPU 안에서 실제 연산을 담당하는 부품캐시 메모리 : 자주 사용할것 같은 데이터를 미리 가져온다
260105 네트워크
·
📖TIL
클라이언트 - 서버 구조데디케이트 서버는 입력을 받아 연산과 판정을 하고그 결과 데이터만 클라이언트에게 보내주는 방식클라이언트 - 사이드 프리딕션 ( 예측 네트워크 )
251230
·
📖TIL
public int solution(int[] array) { int answer = 0; int maxNum = 0; int maxNumCount = 0; bool doubleFlag = false; for (int i = 0; i maxNumCount) { maxNum = array[i]; maxNumCount = tempNumCount; doubleFlag = false; } else if (tempNumCount == maxNumCount && array[i] != maxNum) ..
Contains
·
⭐C Sharp/00. 문법
ContainsContains 는 안에 그게 들어 있는지를 확인하는 메서드이다.결과는 항상 true / false 로 나온다.컬렉션, 문자열 안에 특정 값이 존재하는지 검사하는 메서드 문법문자열에서 Containsstring text = "Hello World";bool hasHello = text.Contains("Hello"); // truebool hasBye = text.Contains("Bye"); // false특징부분 문자열 검사대소문자 구분 리스트 / 배열에서 containsList numbers = new List { 1, 2, 3 };bool hasTwo = numbers.Contains(2); // truebool hasFive = numbers.Contains(5); //..
선택적 매개변수
·
⭐C Sharp/00. 문법
선택적 매개변수 ( Optional Parameter )C# 에서는 메서드를 호출할 때 , 일부 매개변수를 생략할 수 있는 기능을 제공한다.이 기능을 선택적 매개변수 ( Optional Parameter ) 라고 한다.선택적 매개변수는 메서드를 호출할 때 지정하지 않으면 기본값이 자동으로 들어가는 매개변수이다.void Print(string message, int count = 1)count 는 값을 안 주면 자동으로 1 을 사용한다. 사용 방법▼기본 문법반환형 메서드이름(타입 매개변수 = 기본값)void Print(string text, int count = 1){ for (int i = 0; i Print("Hello"); // 한 번 출력Print("Hello", 3); /..
팀 프로젝트 중 발생한 문제와 해결
·
📖TIL/🤔발생한 문제와 해결
내가 팀장이라고..? 팀 프로젝트 중 발생한 문제와 해결1. 프로젝트 초기 Git 설정 문제 ( 근본 원인 ) 문제 :프로젝트 시작 시 main 브랜치에 .gitignore 를 제대로 설정하지 않았다.Unity 자동 생성 파일들이 그대로 커밋되면서 문제가 발생영향 :이후 develop 브랜치에서 새 브랜치를 생성하여 작업을 진행main 과 develop 병합 시 / develop 과 개인브랜치 병합 시 지속적인 Conflicted 충돌 발생대표적으로 충돌났던 파일들 :Library/.plastic/ProjectSettings/ProjectSettings.assetpackages-lock.json해결 : 일단 Conflicted 를 먼저 수정 ( 가장 최신인 파일을 살려두고 병합을 진행 )프로젝트 초기화..