전체 글 132

JSON 에 대하여

간단 강의 수강 + 자료 검색 및 정리JSON은 데이터를 저장하거나, 통신할 때 사용 한다.어떻게 쓰는지? 알아보기로 한다.🔎Data 클래스 생성 및 JSON으로 저장(직렬화)class Data{ public string nickname; public int level;}public class Test : MonoBehavior{ Data player = new Data() {nickname = "인혜", level = 1}; void Start() { string jsonData = JsonUtility.ToJson(player); // Json으로 변경 }} Json은 string값이기 때문에 String변수에 담아 줘야 한다.🔎JSON에서 불러오기 ..

Unity Study 2025.04.25

📅04/18 | TIL 바로인턴 11기 과제 정리

제출 해야할 것이 많기에 먼저 할 수 있는 것 부터 정리하기로 한다. - 바로인턴 프로그램 Quiz 완료!- 비즈니스 커뮤니케이션 과제 제출 Day1 / Day2- 선호 기업/연관 경험 제출- 이력서 수정하기 - 게임 개발 과제 먼저 간단한 수준의 UI를 만들어 보았음.이전프로젝트에서도 UI를 담당 했기에 생성을 매우 쉬움!이걸 이제 데이터를 입력한 뒤, 데이터화 된 것을 출력 되도록 해야함! 대충 이런 느낌으로 설정 하고, 게임 로직을 만든 후에메인 씬에 넣을 지, 게임 씬에 넣을지는 다시 생각 해보기로 한다. 먼저 플레이어를 만들고, 기존 유니티의 인풋시스템을 활용하여 이동로직을 만든다.리소스 로드 명령어로 var json = Resources.Load("JsonFiles/" + typeName.Re..

Today I Learn/25.04 2025.04.19

📅04/17 | TIL 바로인턴 11기 신청 및 OT내용정리

준비 잘해서 좋은 경험을 쌓아보자! 프로그램을 만든 이유- 경력을 조금이라도 만들어 주고 싶어서- 실제 기업에 가서 인턴 활동을 통해 실무 경험을 쌓는 것을 목표로 함 인턴 마인드셋좋은 결과는 '그냥' 만들어지지 않는다.기회가 주어 졌을때, 그 기회를 잡는 것은 여러분의 몫입니다.- 이전 기수 사례 : 하나라도 더 빼먹겠다는 간절함으로 임하기! -> 정규직 오퍼 or 지인 회사- 이전 기수 사례 : 너무 높은 기준을 요구하는 것 같아요.. 포기할래요 -> 시간낭비했다는 생각뿐 선발 프로세스- 4/17~4/20(일) : 서류 및 과제전형- 4/22 : 2차선발- 5/2까지 : 기업매칭 & 최종 선발- 5/7(수) -6/3(화) 까지 출근9:00 - 17:00 점심시간 1시간 제외, 순수 근로시간 7시간 ..

Today I Learn/25.04 2025.04.18

📅04/07 | TIL 알고리즘3 - A*알고리즘과 이진힙구조

A*알고리즘의 이해 - 로봇의 인공지능을 연구하면서 발견함모바일 로봇의 자율행동을 연구하는 프로젝트에서 출발함Shakey프로젝트에서의 경로찾기시작위치로부터 도착 위치까지의 경로를 탐색공간을 격자( Grid ) 형태로 분석하고 장애물이 놓은 상황을 파악해 회피 A* (A New Heuristic Search Method) -경험적지식을 활용해 답을 구하는 Heuristic을 이용함 A* 알고리즘은 Dijkstra의 확장형 이전 Dijkstra 알고리즘 - 1959년에 발표.노드 : 주요한 지점에 대한 정보A* 길 찾기 알고리즘의 이해와 구현- Dijkstra 알고리즘에서 휴리스틱을 활용해 메모리 사용 및 검색 속도를 개선한 알고리즘- 휴리스틱 : 경험적 지식을 활용해 답을 구하는 방법- 응용분야 : 컴퓨터..

Today I Learn/25.04 2025.04.07

📅04/04 | TIL UI에 마우스 포인터시, 인풋처리

기존 InputSystem을 활용하면서, UI에 마우스를 올렸을때게임에서 설정된 총알을 발사하는 이벤트들이 발동되는 경우 들이 종종있었다.이것을 어떻게 해결할까 고민 하면서,실제 팀프로젝트에서는 패널을 불투명하게 만들고, 게임화면을 가려버리는 짓을 했다. 새로 지급되었던 강의에서 EventSystem의 기본 메서드중에 아주 활용 하기 좋은 메서드를 발견했다! if(EventSystem.current.IsPointerOverGameObject()) return; WOW이게 모야..신세계잖어?ㅎㅎㅎㅎ너무 편한 메서드이다자주 사용 할 것 같으니 기억해놓자! void OnFire(InputValue inputValue){ if(EventSystem.current.IsPointerOverGameObj..

Today I Learn/25.04 2025.04.05

📅04/03 | TIL 블렌더 기초

Blender 기초 익히기단축키와 기본 도구모음 사용법들을 익히는 과정Retopology - 최적화 과정UVmapping - 잘라서 한 면에 펴주는 과정TexturePainting - 잘라준 면을 색칠하는 과정이미지를 캐릭터에게 적용하는 것을 텍스처를 준다라고 말함 Modeling - 액세서리 만들기Rendering - 3D로 만들 모델을 이미지로 뽑아내는 과정 - 조명과 카메라포토샵으로 후보정까지 하게 됨!배워서 나의 개인 프로젝트에 적용하고 싶었다.처음이라 너무 많은 정보들이 머릿속에 들어왔다.코딩을 하다가 머리를 식히고 싶을 때마다1 강의씩 보면서 모델링해보고 싶다😄

Today I Learn/25.04 2025.04.04

25/02/26 | TIL 멀티플레이어1

😊네트워크 기초지식✅ 프로토콜(규칙)IP주소 네트워크 안에 있는 기기의 주소체계로, 8비트 0~255 로 구성된 부분이 4개(ipv4기준)가 연결되어 구성된 형태IP주소가 부족함에 따라 네트워크 어드레스 트랜슬래이션 (NAT) 등의 기술이 도입 되어 IP주소만으로는 연결하기 어려운 경우도 있지만, 같은 내부 네트워크 상에서는 기기들의 IP는 고유해야함. ✅ 포트IP주소가 장치를 식별했다면, 포트는 특정 애플리케이션 또는 서비스를 지정하는데 사용합니다.일반적으로 알려진 포트(Well-Known-Port)가 존재하며, 이는 1024번까지에 해당합니다비유하자면 건물의 주소가 IP라고 한다면, 실제로 이를 처리할 담당자가 Port가 됨 ✅ 라우팅데이터 패킷이 송신자에서 수신자까지 도달하기 위해 네트워크 장치들..

Today I Learn 2025.02.26

25/02/25 | CodingTest 문자열 섞기

❓ 문제 설명 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는문자열을 만들어 return 하는 solution 함수를 완성해 주세요. ❌ 제한사항 1 ≤ str1의 길이 = str2의 길이 ≤ 10str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 👀 입출력 예 💡 나의 풀이 1 처음엔 2중 for문이나, foreach문을 쓰면 안되나? 싶어서 쓴 코드 😥ㅋㅋㅋㅋㅋ근데 이상하긴 하다 위에 foreach 1번 들어오고 아래는 다 돌 테니...using System;public class Solution { public static string solution(string str1, string st..

코딩테스트 2025.02.25

25/02/24 | TIL 코루틴 재정의

💡 코루틴IEnumerator 리턴 타입의 함수에서 yield return을 사용하여 코루틴을 구현할 수 있다. StartCoroutine 함수를 통해 코루틴을 시작할 수 있고,StopCoroutine 함수를 통해 코루틴을 중지할 수 있다. 코루틴은 프레임 간의 지연, 비동기 작업, 시간에 따른 애니메이션 등의 작업에 주로 사용된다. yield return null은 다음 프레임까지 대기를 의미하고,yield return new WaitForSeconds(n)은 n초 동안 대기를 의미한다. 코루틴은 별도의 스레드에서 실행되지 않는다.따라서 Unity의 메인 스레드에서 안전하게 Unity API를 호출할 수 있다. 코루틴은 일반 함수와는 다르게, 실행을 일시 중단하고 나중에 다시 시작할 수 있어,시간 지..

Today I Learn 2025.02.24

25/02/18 | TIL 통신에 대하여

서버  : 공용컴퓨터에 저장을 하고, 해당 정보를 전달함 서버 통신다른 서버에서 호환이 안될 수도 있음모든 곳에서 사용 가능 한 것은 JSON문자를 통해서 JSON을 통해서 사용함.byte를 String으로 만들어서 보내줌  직렬화 : 데이터를 바꾸는 것서로의 데이터 포맷을 바꿔서 유니티에서는 직렬화해서 Inspector에 띄워줌 통신에는 크게 두가지 프로토콜(규칙)이 존재한다단방향  vs  양방향 통신🔎 단방향 서버 또는 클라이언트가 일방적으로 데이터를 전송하는 방식한쪽이 요청을 보내고 응답을 기다리지 않거나, 응답이 필요 없는 경우 사용 요청을 해야 통신을 보내줌EX / 모바일게임 : 아이템구매시, 서버에 데이터 기록, 순위 저장  ✅ 특징  클라이언트 → 서버로 요청만 보냄서버에서 응답을 받을 필..

Today I Learn 2025.02.18