Popular
-
네트워크] 이더넷(Ethernet)에 대한 설명
이더넷(Ethernet)다양한 통신 매체의 규격들과 송수신되는 프레임의 형태, 프레임을 주고 받는 방법 등이 정의된 네트워크 기술유선 LAN 환경에서 가장 대중적으로 사용된다.1. 물리 계층 관련 이더넷 기술 : 통신 매체IEEE 802.3 : 이더넷 관련 다양한 표준들의 모음. 국제 표준IEEE (Institue of Electrical and Electronics Engineers) : 전기전자공학자협회. “I triple E” 라고도 부른다.오늘날에도 계속 새로운 표준이 나오고 있음.다양한 물리 계층과 데이터 링크 계층의 장비(허브, 스위치, NIC, 케이블 등) 모두 특정 이더넷 표준을 따른다.이더넷 표준에 따라 지원되는 네트워크 장비, 통신 매체의 종류, 전송 속도 등이 달라짐통신 매체 표기 형..
-
인프런 2월 서바이벌 챌린지 참여 후기
https://inf.run/CqSaa [인프런 챌린지] 4월 봄 맞이 인프런 'OOO' - 커밍순! 챌린지 | 인프런 - 인프런789명이 수강했던 챌린지, 지금 바로 살펴보세요. 혼자 하는 공부는 오래가기 어렵습니다! 그렇다고 단순한 인증 챌린지도 오래 남지 않죠. 4월, 인프런에서 팀전으로 참여할 수 있는 ‘봄 맞이www.inflearn.com키키 4월도 열린다.... 얼리버드로 바로 참여함!! 4월에도 힘내장 1. 챌린지에 참여하게 된 계기하고 싶은 것을 해내기 위해선 공부를 아주 아주 아주 아주 빡세게 해야한다는 것을 깨닫고 (내 실력은 저 밑바닥...)평소 공부와 척을 지녔던 나에게 "공부를 하는 행위" 자체는 매우 큰 인내심을 요구하였기 때문에공부 습관을 먼저 들이기로 결심한다. 자기 계발서 ..
-
Unity] TextMeshPro(TMP) Font Asset - 한글, 한자, 특수 문자 사용하기 / 없는(Missing 네모) 글자 띄우기
문제점 유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상. 그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다. 예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까 준비물 사용할 한글 폰트한자나 특수문자를 허용하는 폰트여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다. 중국어, 한국어, ..
-
Unity] ADB 권한 승인 Unauthorized device detected please add debug authorization and reconnect
1. 문제 발생유니티 Build Settings의 Run Device 목록에 기기가 표시되지 않거나, Fetching Devices...에서 멈추는 현상 2. 문제 파악PC와 모바일 기기 간의 보안 RSA 키 지문 승인이 이루어지지 않아, *ADB(Android Debug Bridge)가 기기에 접근할 권한이 없는 상태. * ADB (Android Debug Bridge): PC에서 안드로이드 기기와 통신하여 앱을 설치하거나 디버깅할 수 있게 도와주는 명령줄 도구 3. 해결1. 연결된 디바이스 확인 : cmd 창을 열고 adb devices 입력 -> 현재 연결된 디바이스 리스트 List of devices attached제조사번호 device: 연결 성공제조사번호 unauthorized: 권한 허용..
-
Unity] 유니티 스크립트 기본 주석 제거 및 변경
유니티를 사용하면 꼭 보게 되는 주석 2가지. // Start is called before the first frame update// Update is called once per frame 이 주석들을 더이상 보고 싶지 않다면 아래의 과정을 따라하시라. 1. 유니티 여러 버전이 들어있는 에디터 파일에 들어간다.일반적으로 C:\Program Files\Unity\Hub\Editor 폴더에 있음유니티 허브 설정에 들어가서도 확인할 수 있다. 2. 변경할 에디터 버전 파일에 들어간 후, Editor\Data\Resources\ScriptTemplates 폴더로 들어간다. 3. 그 중 첫 번째 파일인 MonoBehaviour 스크립트를 선택하고 메모장으로 열어주면 아래와 같은 내용이 뜬다. 4. 주석 글..
-
Unity] JSON 사용해서 데이터 관리하기
JSON정의오브젝트(Object) 정보를 사람이 읽을 수 있는 key, value 형태로 저장해서 전달하는 포멧웹이나 네트워크에서 서버와 클라이언트 사이에 데이터를 주고 받을 때 사용하는 개방형 표준 포맷게임의 진행 상황 및 게임 설정을 저장하거나 네트워크 게임을 개발할 때 필요한 데이터를 주고 받을 때 사용정수, 실수, 문자열, boolean, null 등의 데이터 타입 지원종류JsonUtility : Unity에 내장된 JSON 처리 기능. 속도가 빠르지만 제한적인 기능.Newtonsoft.Json : JsonUtility에서 잘 지원하지 않는 Dictionary나 List 등 복잡한 데이터 변환 기능을 사용할 수 있음.장점텍스트 기반이라 크기가 작고 빠름다른 포맷들(XML 등)보다 가독성이 좋으며 ..
-
Unity] 셰이더 그래프(Shader Graph)
셰이더 그래프셰이더를 쉽게 만들 수 있는 비주얼 셰이더 에디터.HLSL 셰이더를 노드 형태의 껍데기로 감싼 것과 같다. 따라서 HLSL 셰이더로 다시 변환 가능각 노드는 함수로 관리https://docs.unity3d.com/kr/Packages/com.unity.shadergraph@10.8/manual/index.html 셰이더 그래프 소개 | Shader Graph | 10.8.0셰이더 그래프 소개 설명 셰이더 그래프를 사용하면 셰이더를 시각적으로 빌드할 수 있습니다. 코드를 작성하는 대신 그래프 프레임워크에서 노드를 만들고 연결합니다. 셰이더 그래프는 변경docs.unity3d.com HLSLHight Level Shader Language 의 약자로, DirectX에서 사용 가능한 셰이더 언어...
-
Unity] HTTP 서버 통신하기, API 연동
용어 정리API (Application Programming Interface)서로 다른 프로그램끼리 데이터나 기능을 주고받을수 있게 해주는 인터페이스 Interface, 약속된 규칙 -> "A를 요청하면 A에 맞는 응답을 줄게"e.g. 지도 API : 좌표를 주면 지도 이미지 응답 HTTP (HyperText Transfer Protocol)웹에서 데이터를 주고받을 때 사용하는 통신 규칙(프로토콜 Protocol). API 요청을 할 때 HTTP를 통해 주고 받을 수 있다.구성 요소요청(Request) : 클라이언트가 서버로 보내는 메시지응답(Response) : 서버가 요청에 대해 돌려주는 메시지 e.g. 404 NOT Found 에러 유니티에서 HTTP 통신하는 방법WWW 방식구식 네트워킹 방..
Recent Upload
-
Rendering Pipeline : 렌더링 순서Graphic 2026.03.31 16:15
1. 오브젝트 데이터 받아오기그래픽 카드는 버텍스(Vertex, 쉽게 말해서 점)으로만 이루어진 물체의 데이터 값을 받아온다.아직 화면에는 아무것도 존재하지 않고, 값으로만 존재한다.Vertex가 가지고 있는 정보Index numberPosition : 위치Normal : 면에서 수직인 단위 벡터ColorUV(Texcoord) : 텍스처 좌표를 정의하는 2D 좌표접선 (Tangent) 등→ Vertex 들을 이어 붙여 삼각형을 생성하여 면을 만듬.2. 정점(Vertex) 셰이더로컬(Local) 좌표계물체가 가지고 있는 자기 중심적인 위치값오브젝트 별로 자신의 pivot 값이 0,0,0 인 상태 (중심값)유니티에서는 로컬 좌표계를 오브젝트(Object) 좌표계라고도 부른다.월드(모델) 좌표계월드 좌표계 :..
-
Unity] ADB 권한 승인 Unauthorized device detected please add debug authorization and reconnectUnity 2026.03.24 01:53
1. 문제 발생유니티 Build Settings의 Run Device 목록에 기기가 표시되지 않거나, Fetching Devices...에서 멈추는 현상 2. 문제 파악PC와 모바일 기기 간의 보안 RSA 키 지문 승인이 이루어지지 않아, *ADB(Android Debug Bridge)가 기기에 접근할 권한이 없는 상태. * ADB (Android Debug Bridge): PC에서 안드로이드 기기와 통신하여 앱을 설치하거나 디버깅할 수 있게 도와주는 명령줄 도구 3. 해결1. 연결된 디바이스 확인 : cmd 창을 열고 adb devices 입력 -> 현재 연결된 디바이스 리스트 List of devices attached제조사번호 device: 연결 성공제조사번호 unauthorized: 권한 허용..
-
Unity] HDR, Render Texture에서 안보일 때 - Color FormatUnity 2026.03.20 11:27
1. HDR (Bloom) 효과가 보이지 않는 이유color의 R,G,B float 값이 1 이상이면 HDR이 적용되는데, 일반적인 R8G8B8A8 포맷은 각 채널의 값을 0~255(0.0~1.0) 사이의 정수로만 저장한다. 따라서 값이 1로 고정되면서 Bloom 효과가 적용되지 않게 되어 버리는 것 2. 해결 방안R11G11B10_UFLOAT (또는 B10G11R11_UFLOAT_PACK32) : 성능 우선일 시, 32bit 용량. 1.0 이상의 소수점 데이터 지원. 단, 알파XR16G16B16A16_SFLOAT : 알파 O, 이펙트나 UI용 렌더 텍스처일 시 사용하기 좋음각 Color Format 세부사항 확인 https://docs.unity3d.com/ScriptReference/Experimen..
-
인프런 2월 서바이벌 챌린지 참여 후기ETC. 2026.03.17 22:55
https://inf.run/CqSaa [인프런 챌린지] 4월 봄 맞이 인프런 'OOO' - 커밍순! 챌린지 | 인프런 - 인프런789명이 수강했던 챌린지, 지금 바로 살펴보세요. 혼자 하는 공부는 오래가기 어렵습니다! 그렇다고 단순한 인증 챌린지도 오래 남지 않죠. 4월, 인프런에서 팀전으로 참여할 수 있는 ‘봄 맞이www.inflearn.com키키 4월도 열린다.... 얼리버드로 바로 참여함!! 4월에도 힘내장 1. 챌린지에 참여하게 된 계기하고 싶은 것을 해내기 위해선 공부를 아주 아주 아주 아주 빡세게 해야한다는 것을 깨닫고 (내 실력은 저 밑바닥...)평소 공부와 척을 지녔던 나에게 "공부를 하는 행위" 자체는 매우 큰 인내심을 요구하였기 때문에공부 습관을 먼저 들이기로 결심한다. 자기 계발서 ..
-
Unity Shader Graph] 물에 젖은 돌Graphic 2026.02.23 23:07
Vertext Color (Poly Brush 사용) 로 범위 지정Smoothness와 Base Color 변경 (+Detail Map 추가) 더보기https://vielbooks.com/312 대마왕의 유니티 URP 셰이더 그래프 스타트업책소개 게임개발 분야 베스트셀러 [유니티 쉐이더 스타트업]의 후속편! 이 책은 2017년에 출간된 게임개발 베스트셀러 [유니티 쉐이더 스타트업]의 후속편으로써, 목차 구성은 유사하지만 프로그vielbooks.com
-
Unity] HTTP 서버 통신하기, API 연동Unity 2025.10.17 10:36
용어 정리API (Application Programming Interface)서로 다른 프로그램끼리 데이터나 기능을 주고받을수 있게 해주는 인터페이스 Interface, 약속된 규칙 -> "A를 요청하면 A에 맞는 응답을 줄게"e.g. 지도 API : 좌표를 주면 지도 이미지 응답 HTTP (HyperText Transfer Protocol)웹에서 데이터를 주고받을 때 사용하는 통신 규칙(프로토콜 Protocol). API 요청을 할 때 HTTP를 통해 주고 받을 수 있다.구성 요소요청(Request) : 클라이언트가 서버로 보내는 메시지응답(Response) : 서버가 요청에 대해 돌려주는 메시지 e.g. 404 NOT Found 에러 유니티에서 HTTP 통신하는 방법WWW 방식구식 네트워킹 방..
-
Unity] 유니티 스크립트 기본 주석 제거 및 변경Unity 2025.05.27 16:01
유니티를 사용하면 꼭 보게 되는 주석 2가지. // Start is called before the first frame update// Update is called once per frame 이 주석들을 더이상 보고 싶지 않다면 아래의 과정을 따라하시라. 1. 유니티 여러 버전이 들어있는 에디터 파일에 들어간다.일반적으로 C:\Program Files\Unity\Hub\Editor 폴더에 있음유니티 허브 설정에 들어가서도 확인할 수 있다. 2. 변경할 에디터 버전 파일에 들어간 후, Editor\Data\Resources\ScriptTemplates 폴더로 들어간다. 3. 그 중 첫 번째 파일인 MonoBehaviour 스크립트를 선택하고 메모장으로 열어주면 아래와 같은 내용이 뜬다. 4. 주석 글..
-
C#] ref, in, out 간단 정리C# 2025.05.22 17:37
struct, enum, 원시타입 자료형 (int, bool, byte, char, float, double, decimal, long, short, uint, ulong, ushort), string 을 참조 타입으로 전달→ 여기서 string은 class형식이지만 참조값을 복사하여 전달함. (string은 불변 객체)ref읽기, 쓰기 모두 가능포인터 대신 사용하는 참조자 (포인터 관련 리스크 최소화)매개변수 전달 시, 초기화 해주지 않으면 에러in읽기 전용. 외부에서 수정 불가매개변수에 const를 쓰고 싶을 때 in을 사용하면 된다.매개변수 전달 시, 초기화 해주지 않으면 에러out쓰기 전용. 값을 반환하기 때문에 매서드 안에서 값을 할당 해주어야 함.매개변수 전달 시, 초기화가 필요 없다. 참고..
-
Unity] TextMeshPro(TMP) Font Asset - 한글, 한자, 특수 문자 사용하기 / 없는(Missing 네모) 글자 띄우기Unity 2025.04.18 16:50
문제점 유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상. 그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다. 예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까 준비물 사용할 한글 폰트한자나 특수문자를 허용하는 폰트여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다. 중국어, 한국어, ..
Unity
-
Unity] ADB 권한 승인 Unauthorized device detected please add debug authorization and reconnectUnity 2026.03.24 01:53
1. 문제 발생유니티 Build Settings의 Run Device 목록에 기기가 표시되지 않거나, Fetching Devices...에서 멈추는 현상 2. 문제 파악PC와 모바일 기기 간의 보안 RSA 키 지문 승인이 이루어지지 않아, *ADB(Android Debug Bridge)가 기기에 접근할 권한이 없는 상태. * ADB (Android Debug Bridge): PC에서 안드로이드 기기와 통신하여 앱을 설치하거나 디버깅할 수 있게 도와주는 명령줄 도구 3. 해결1. 연결된 디바이스 확인 : cmd 창을 열고 adb devices 입력 -> 현재 연결된 디바이스 리스트 List of devices attached제조사번호 device: 연결 성공제조사번호 unauthorized: 권한 허용..
-
Unity] HDR, Render Texture에서 안보일 때 - Color FormatUnity 2026.03.20 11:27
1. HDR (Bloom) 효과가 보이지 않는 이유color의 R,G,B float 값이 1 이상이면 HDR이 적용되는데, 일반적인 R8G8B8A8 포맷은 각 채널의 값을 0~255(0.0~1.0) 사이의 정수로만 저장한다. 따라서 값이 1로 고정되면서 Bloom 효과가 적용되지 않게 되어 버리는 것 2. 해결 방안R11G11B10_UFLOAT (또는 B10G11R11_UFLOAT_PACK32) : 성능 우선일 시, 32bit 용량. 1.0 이상의 소수점 데이터 지원. 단, 알파XR16G16B16A16_SFLOAT : 알파 O, 이펙트나 UI용 렌더 텍스처일 시 사용하기 좋음각 Color Format 세부사항 확인 https://docs.unity3d.com/ScriptReference/Experimen..
-
Unity] HTTP 서버 통신하기, API 연동Unity 2025.10.17 10:36
용어 정리API (Application Programming Interface)서로 다른 프로그램끼리 데이터나 기능을 주고받을수 있게 해주는 인터페이스 Interface, 약속된 규칙 -> "A를 요청하면 A에 맞는 응답을 줄게"e.g. 지도 API : 좌표를 주면 지도 이미지 응답 HTTP (HyperText Transfer Protocol)웹에서 데이터를 주고받을 때 사용하는 통신 규칙(프로토콜 Protocol). API 요청을 할 때 HTTP를 통해 주고 받을 수 있다.구성 요소요청(Request) : 클라이언트가 서버로 보내는 메시지응답(Response) : 서버가 요청에 대해 돌려주는 메시지 e.g. 404 NOT Found 에러 유니티에서 HTTP 통신하는 방법WWW 방식구식 네트워킹 방..
-
Unity] 유니티 스크립트 기본 주석 제거 및 변경Unity 2025.05.27 16:01
유니티를 사용하면 꼭 보게 되는 주석 2가지. // Start is called before the first frame update// Update is called once per frame 이 주석들을 더이상 보고 싶지 않다면 아래의 과정을 따라하시라. 1. 유니티 여러 버전이 들어있는 에디터 파일에 들어간다.일반적으로 C:\Program Files\Unity\Hub\Editor 폴더에 있음유니티 허브 설정에 들어가서도 확인할 수 있다. 2. 변경할 에디터 버전 파일에 들어간 후, Editor\Data\Resources\ScriptTemplates 폴더로 들어간다. 3. 그 중 첫 번째 파일인 MonoBehaviour 스크립트를 선택하고 메모장으로 열어주면 아래와 같은 내용이 뜬다. 4. 주석 글..
-
Unity] TextMeshPro(TMP) Font Asset - 한글, 한자, 특수 문자 사용하기 / 없는(Missing 네모) 글자 띄우기Unity 2025.04.18 16:50
문제점 유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상. 그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다. 예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까 준비물 사용할 한글 폰트한자나 특수문자를 허용하는 폰트여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다. 중국어, 한국어, ..
-
Git] Unity 프로젝트에 원격 저장소 브랜치 덮어씌우기Unity 2025.03.12 18:16
1. 유니티 프로젝트 생성2. 유니티 프로젝트 생성한 파일에 들어가서 원격 저장소와 연결해주기git initgit config user.name git config user.emailgit remote add origin(또는 다른 이름) “원격저장소 주소”3. 원격 저장소에 올라와있는 파일 삭제이게 가장 편한 방법인듯… 깃으로 꾸역꾸역 덮어씌우려고 하면 계속 이전 파일 존재한다고 어쩔거냐고 물어봐서 그냥 삭제해버림 가장 편하고 빠른 방법! 원격저장소에는 Assets, Packages, ProjectSettings 등 gitignore로 제외시키지 않은 파일들이 올라와 있기 때문에 로컬저장소에 해당 파일들만 삭제함! 4. git fetch origin으로 원격 ↔ 로컬 데이터 갱신5. 브랜치 변경하기gi..
-
Unity] JSON 사용해서 데이터 관리하기Unity 2025.03.05 22:37
JSON정의오브젝트(Object) 정보를 사람이 읽을 수 있는 key, value 형태로 저장해서 전달하는 포멧웹이나 네트워크에서 서버와 클라이언트 사이에 데이터를 주고 받을 때 사용하는 개방형 표준 포맷게임의 진행 상황 및 게임 설정을 저장하거나 네트워크 게임을 개발할 때 필요한 데이터를 주고 받을 때 사용정수, 실수, 문자열, boolean, null 등의 데이터 타입 지원종류JsonUtility : Unity에 내장된 JSON 처리 기능. 속도가 빠르지만 제한적인 기능.Newtonsoft.Json : JsonUtility에서 잘 지원하지 않는 Dictionary나 List 등 복잡한 데이터 변환 기능을 사용할 수 있음.장점텍스트 기반이라 크기가 작고 빠름다른 포맷들(XML 등)보다 가독성이 좋으며 ..
-
Unity] Addressables 사용하기Unity 2025.02.24 16:26
Addressables란?리소스(Asset) 관리를 효율적으로 할 수 있도록 지원하는 시스템.게임 내에서 동적으로 에셋을 load 및 unload 하여 관리할 수 있음Resources 폴더보다 개선된 로드 방식을 제공Remote Hosting을 지원하여 클라우드에서 다운로드 가능Asset Bundle을 내부적으로 활용하지만, 훨씬 더 자동화되고 편리한 방식으로 사용 가능Scene 로딩도 Addressables 로 가능 (SceneManager.LoadScene() 대신 사용 가능)장점메모리 최적화비동기 로드로, 필요한 순간에 에셋 로드 가능사용하지 않는 에셋을 unload하여 메모리 사용량 최소화앱 시작 시 불필요한 로드를 줄여 시작 시간 단축빌드 크기 감소Addressables에 등록한 객체들만 빌드 ..
-
Unity] 모바일광고 넣기 - 1: Google AD 사용하기Unity 2024.12.12 14:06
1. 구글 애드 플러그인 추가하기아래 링크에 들어가면 Google Mobile Ads SDK 를 다운받을 수 있다. https://github.com/googleads/googleads-mobile-unity GitHub - googleads/googleads-mobile-unity: Official Unity Plugin for the Google Mobile Ads SDKOfficial Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unitygithub.com 다운받은 Unity Package를 광고를 넣을 프로젝트에서 열어주면 된다. 2. Google AdMob 에서 아이디 연동Google AdMob URL Googl..