IT공부 129

[Unity] 사인 곡선을 활용한 진동 표현 이해하기

* 진동 어떤 물체가 중심값을 기준으로 좌우 또는 위아래로 반복적으로 움직이는 현상을 의미한다 [유니티에서 진동은 언제 쓰일까?] 오브젝트 좌우로 흔들기 ㄴ x = base + sin(theta) 위아래로 둥둥 뜨게 하기 ㄴ y = base + sin(theta) 크기나 색 등을 부드럽게 바꾸기 ㄴ scale = 1 + sin(theta) * 0.2f * delta(델타) 변화량 수학, 물리, 프로그래밍에서 델타는 값이 얼마나 변했는지(차이)를 뜻한다 변화된 값 또는 이전 값과의 차이를 의미하는 접두어로 많이 사용한다 [예] deltaTime 시간의 변화량, 한 프레임 동안 흐른 시간(초) deltaPosition 위치의 변화량 del..

IT공부 2025.07.01

[Unity] 수학과 Unity 관점에서 벡터와 스칼라 정리

* 수학에서의 백터와 스칼라 (1) 스칼라(Scalar) 크기만 갖는 값 (예) 5m, 섭씨 20도, 256바이트, 4000 칼로리 (2) 벡터(Vector) 크기 + 방향을 갖는 값 (예) 30m/초 동쪽, 약 5마일 북쪽, 힘, 가속도 [정리하자면] 핵심 차이는 방향의 존재 여부다 * 유니티에서의 Vector3 유니티의 Vector3 구조체는 수학적 벡터 개념을 기반으로 한 가료형이지만, 실제 의미는 어떻게 사용하느냐에 따라 달라진다// 위치transform.position = new Vector3(0, 3, 0);// 방향(this → target)Vector3 direction1 = target.position - t..

IT공부 2025.06.28

[C#] .NET 가비지 컬렉션(GC, Garbage collection) 둘러보기

*참고한 공식 문서https://learn.microsoft.com/ko-kr/dotnet/standard/garbage-collection/fundamentals 가비지 컬렉션 기본 사항 - .NET가비지 수집기의 작동 원리와 최적 성능으로 구성하는 방법에 대해 알아봅니다.learn.microsoft.com https://learn.microsoft.com/ko-kr/dotnet/standard/garbage-collection/large-object-heap Windows의 큰 개체 힙 (LOH) - .NET이 문서에서는 큰 개체, .NET 가비지 수집기에서 관리하는 방법 및 큰 개체를 사용하는 성능에 미치는 영향에 대해 설명합니다.learn.microsoft.com https://learn.micr..

IT공부 2025.06.25

[헤드퍼스트 C#] Chapter 4. 참조 이해하기

* 해당 글은 시작하세요! 헤드퍼스트 C# 도서를 읽고 정리한 글입니다. https://product.kyobobook.co.kr/detail/S000211338172 헤드 퍼스트 C# | 앤드류 스텔만 - 교보문고헤드 퍼스트 C# | 상상을 초월하는 객체지향 C# 학습법 직관적인 설명과 다채로운 구성으로 생생하게 체험하는 C# 프로그래밍재치 넘치는 설명과 틀에 박히지 않은 구성으로 복잡한 개념도 쉽게product.kyobobook.co.kr https://github.com/head-first-csharp/fourth-edition GitHub - head-first-csharp/fourth-edition: Code and graphics for the projects in the 4th ed..

IT공부/IT서적 2025.06.16

[헤드퍼스트 C#] Chapter 3. 이해하기 쉬운 코드 만들기

* 해당 글은 시작하세요! 헤드퍼스트 C# 도서를 읽고 정리한 글입니다. https://product.kyobobook.co.kr/detail/S000211338172 헤드 퍼스트 C# | 앤드류 스텔만 - 교보문고헤드 퍼스트 C# | 상상을 초월하는 객체지향 C# 학습법 직관적인 설명과 다채로운 구성으로 생생하게 체험하는 C# 프로그래밍재치 넘치는 설명과 틀에 박히지 않은 구성으로 복잡한 개념도 쉽게product.kyobobook.co.kr https://github.com/head-first-csharp/fourth-edition GitHub - head-first-csharp/fourth-edition: Code and graphics for the projects in the 4th ed..

IT공부/IT서적 2025.06.07

[헤드퍼스트 C#] Chapter 2. 명령문, 클래스, 코드

* 해당 글은 시작하세요! 헤드퍼스트 C# 도서를 읽고 정리한 글입니다. https://product.kyobobook.co.kr/detail/S000211338172 헤드 퍼스트 C# | 앤드류 스텔만 - 교보문고헤드 퍼스트 C# | 상상을 초월하는 객체지향 C# 학습법 직관적인 설명과 다채로운 구성으로 생생하게 체험하는 C# 프로그래밍재치 넘치는 설명과 틀에 박히지 않은 구성으로 복잡한 개념도 쉽게product.kyobobook.co.kr https://github.com/head-first-csharp/fourth-edition GitHub - head-first-csharp/fourth-edition: Code and graphics for the projects in the 4th edi..

IT공부/IT서적 2025.05.23

[헤드퍼스트 C#] Chapter 1. 멋진 프로그램을 만들어 봅시다!

* 해당 글은 시작하세요! 헤드퍼스트 C# 도서를 읽고 정리한 글입니다. https://product.kyobobook.co.kr/detail/S000211338172 헤드 퍼스트 C# | 앤드류 스텔만 - 교보문고헤드 퍼스트 C# | 상상을 초월하는 객체지향 C# 학습법 직관적인 설명과 다채로운 구성으로 생생하게 체험하는 C# 프로그래밍재치 넘치는 설명과 틀에 박히지 않은 구성으로 복잡한 개념도 쉽게product.kyobobook.co.kr https://github.com/head-first-csharp/fourth-edition GitHub - head-first-csharp/fourth-edition: Code and graphics for the projects in the 4th ed..

IT공부/IT서적 2025.05.17

[C#, Unity] 비동기 함수와 코루틴의 차이

* 비동기 함수(Asynchronous Function) 작업이 완료될 때까지 기다리지 않고, 그 사이에 다른 작업을 계속 진행할 수 있도록 만들어진 함수 [과연 언제 필요할까?] 결과를 기다릴 필요 없는 백업 작업에서 특히 유용하다 1. 비동기 로그 저장 2. 주기적인 백업 3. 분석 이벤트 트래킹 전송 4. 불필요한 알림 전송 5. 통계 서버 전송 * 코루틴(Coroutine)과의 관계 코루틴은 논리적인 비동기이고 비동기 함수는 물리적인 비동기이다 [그게 뭔데?] 비동기 함수는 진짜 따로 처리 ㄴ OS나 .NET이 별도의 스레드(Thread)나 작업(Task)으로 처리 → OS 수준 비동기 코루틴은 하나의 스레드 안에서 실행 흐름을 나눠 순차적으로 처..

IT공부 2025.05.05