본문 바로가기
반응형

분류 전체보기505

네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수신을 가능하게 해준다) 준비 식당 번호로 연락한 다음 식당 입장 가능한지 문의 소켓을 통해서 서버의 주소로 connect하여 연결 시도 이 과정에서 클라이언트는 서버와 통신을 위한 연결을 설정한다. 휴대폰을 통해 대리인 휴대폰과 통화 가능하다. 소켓을 통해 Session소켓과 패킷 송수신 가능 모든 통신들은 Session을 통해 이루어진다. 식당 관점 서버 관점 문지기 고용 Listener 소켓 준비 문지기 교육(식당의 주소와 번호를 알려줌) Listener소켓에 Bind(서버 주소/ Port를 소켓에 연동 )하여 소켓을 서버에 연동한다. 영업 시작 (문지기가 손님들에게 문의 전화가 오면 받을 준비가 되어있다) Listen상태.. 2023. 6. 19.
Unity - AsyncOperation을 사용해서 Scene 전환하면서 로딩화면 나오게 하는 법 AsyncOperation 비동기 작업을 수행하는 클래스이다. 비동기적(Asynchronous) 작업이란? 작업은 작업이 완료될때까지 기다리지 않고 다른 작업을 동시에 수행하는 작업 방식이다. 보통 리소스 로딩, Scene전환 등과 같이 오래 걸리는 작업을 처리할때 사용된다. 이에 따라 사용자 인터페이스 응답성을 향상시키고, 전반적인 성능을 개선시킬 수 있다. 01 SceneManager.LoadSceneAsync 비동기적으로 Scene을 Load한다. AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); LoadSceneAsync 메서드를 호출하면 비동기 작업을 시작하고, AsynOperation객체가 반환된다. 이는 Scene로딩 작업.. 2023. 6. 18.
Unity - 버튼 활성/비활성 시키기(interactable) interactable UI(버튼, 텍스트 필드, 슬라이더 등)을 사용자와 상호작용 여부를 제어할 수 있다. public bool interactable; 코드 예시 버튼의 interactable의 상태에 따라 버튼의 텍스트가 업데이트 되어서 시각적으로 확인할 수 있는 코드이다. private void Start() { UpdateButtonClick(); } // 버튼이 클릭될 때 호출 private void OnButtonClick() { isInteractable = !isInteractable; UpdateButtonClick(); } private void UpdateButtonClick() { button.interactable = isInteractable; buttonText.text = .. 2023. 6. 18.
Unity - using문(using directive , using statement) 1. using directive파일 상단에 namespace를 불러오는데 사용된다.using UnityEngine;using System.Collections;using System.Collections.Generic;2. using statementusing문을 사용하면 Resource를 사용한 후에 자동으로 정리 및 해제 되므로 메모리 낭비를 방지할 수 있다. using문이 끝나고 해당 객체를 벗어날 때 Dispose 메서드가 호출된다.using(resource_type resource_variable = resource_initialization){ resource를 사용하는 코드}이 코드가 어떻게 자동으로 Dispose메서드가 호출될까?이는 using문 내부적으로 try-finally 구조.. 2023. 6. 18.
Unity - 게임 binary파일로 저장하고 로드하는 법(BinaryFormatter, using문) 1. Save 01 persistentDataPath public static string persistentDataPath; 저장 경로 Windows: "C:\Users\AppData\Local\" macOS:" /Users//Library/Application Support//" 02 FileStream FileStream객체는 file에 대한 Stream이 열리고 해당 Stream을 사용하여 file의 데이터를 읽고 쓸 수 있다. using System.IO public class FileStream : System.IO.Stream 03 File.Create 지정된 경로에 파일을 생성한다. using System.IO public static System.IO.FileStream Create (s.. 2023. 6. 17.
Unity - 게임 json파일로 저장하고 로드하는 법 (JsonUtility.ToJson, JsonUtility.FromJson) 1. Save 01 persistentDataPath public static string persistentDataPath; 저장 경로 Windows: "C:\Users\AppData\Local\" macOS: "/Users//Library/Application Support//" 02 JsonUtility.ToJson public static string ToJson(object obj); 반환 obj의 데이터를 Json으로 변환한 문자열로 반환한다. 03 File.WriteAllText 새 파일을 만들고 지정된 문자열을 해당 파일에 쓴다. 만약 대상 파일이 이미 존재하는 경우 파일에 덮어쓴다. File.WriteAllText 메서드를 사용하기 위해 using System.IO를 추가해야 한다. us.. 2023. 6. 17.
반응형