목록전체 글 (125)
멈추지 않고 끈질기게

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 C++ 17 버전을 기준으로 작성되었습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://learn.microsoft.com/ko-kr/cpp/standard-library/shared-ptr-class?view=msvc-170 - https://learn.microsoft.com/ko-kr/cpp/standard-library/unique-ptr-class?view=msvc-170 - https://learn.microsoft.com/ko-kr/cpp/standard-library/weak-ptr-class?view=msvc-170 1. 포인터 사용으로 발생할 수 있는 ..

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 .Net 7.0 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 C#에서 스레드를 생성하는 방법에 대해 알아보겠습니다. 1. Thread C#에서는 기본적으로 Thread 클래스를 통해 작업을 스레드로 실행할 수 있습니다. class Program { static void ThreadTest() { for(int i = 0; i < 10; i++) Console.WriteLine("Thread 실행"); } static void Main(string[] args) { Console.WriteLine("시작"); // ThreadPool 설정 Thread t = new Thread(Thread..

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 Unity 2022.3.10f1 버전을 기준으로 작성되었습니다. 이번 포스팅에서는 유니티에서 롤링 배너를 구현하는 법에 대해 알아보겠습니다. 1. UI 설정 우선 캔버스에 UI > Scroll View를 선택하여 추가하고, 스크롤바를 모두 삭제합니다. 스크롤뷰 선택 후 컴포넌트를 확인해보면 Scroll Rect라는 컴포넌트가 있고, 여기서 스크롤 방향, 무브먼트 타입(부드럽게 or 고정되게), 스크롤 민감도 등을 조정할 수 있습니다. 스크롤 방향은 디폴트로 모두 체크되어 있지만, 수평 방향으로만 움직일 예정이므로 Vertical은 체크를 해제해줍니다. 스크롤뷰를 보면 하위에 View Port가..

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - 프랭크 D.루나, DirectX 12를 이용한 3D 게임 프로그래밍 입문(류광 옮김), 한빛미디어, 2021 1. 선형 변환, 행렬의 표현 - 3차원 벡터를 입력받아 3차원 벡터를 출력하는 함수가 다음 조건을 만족할 경우, 3차원 벡터에 대한 선형 변환(linear transformation)이라고 함 - u와 v는 임의의 3차원 벡터, k는 스칼라 값 - 함수가 상기 두 조건을 모두 만족한다면(선형 변환이라면), 다음 성질이 성립함 - 모든 3차원 벡터는 단위 벡터 i(1, 0, 0), j(0, 1, 0), k(0, 0, 1)로 다음과 같이 표현할 수 있음 ..

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - 프랭크 D.루나, DirectX 12를 이용한 3D 게임 프로그래밍 입문(류광 옮김), 한빛미디어, 2021 1. 기본 표현 - 아래첨자로 행과 열 표현 - 각 행과 열을 벡터로 간주하여 표현 가능 2. 덧셈과 뺄셈, 곱셈(스칼라 값) - 행렬간의 덧셈, 뺄셈은 행과 열 수, 즉 차원이 같은 행렬끼리만 가능 - 같은 행과 열의 원소끼리 덧셈, 뺄셈 실행 - 교환법칙(A + B = B + A)과 결합법칙((A + B) + C = A + (B + C)) 성립 - 행렬에 스칼라 값을 곱하는 경우 행렬의 모든 원소에 해당 값을 곱함 3. 행렬간의 곱셈 - 행렬간의 곱..

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://ko.wikipedia.org/wiki/%EC%9D%B4%EB%B6%84%EB%B2%95_(%EC%88%98%ED%95%99) 이번 포스팅에서는 이분법 알고리즘에 대해 알아보겠습니다. 1. 이분법(Bisection Method)의 정의 이분법(Bisection method)이란 수학에서 해를 구하는 접근법입니다. 해가 반드시 존재하는 폐구간을 정한 뒤, 중간 값이 해를 만족하는지 검사한 후 결과에 따라 폐구간의 범위를 좁혀가며 계산해나가는 방식입니다. 상기 그림은 y = ax + b의 그래프를 그린 것입니다. 단순한 1차 함수이므로 바로 x = ..

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. 1. DB 로그인 이슈(파이프의 다른 끝에 프로세스가 없습니다) - 1) 'SQL Server 구성 관리자' 실행 - 2) SQL SERVER 네트워크 구성 > SQLEXPRESS에 대한 프로토콜 > TCP / IP > 속성(우클릭) - 3) IP2의 IP 주소 확인 후, 현재 IP로 변경 (일반 가정의 인터넷은 유동 IP인 경우가 많음, 필자가 겪은 이슈 원인1) -4) IPAll의 TCP 동적 포트 확인 후, 빈칸으로 변경 (IP가 변경되었다면 5자리의 숫자가 입력되어 있음, 필자가 겪은 이슈 원인2) - 5) IPAll의 TCP 포트 값이 1433인지 체크 - 6) SQL SERVER 서비스 > SQL 서..

※ 해당 포스팅은 개인의 공부 정리용 글입니다. 틀린 내용이 있다면 추후 수정될 수 있습니다. ※ 해당 포스팅은 .Net 7.0 버전을 기준으로 작성되었습니다. ※ 해당 포스팅은 하기 출처들을 참조하였습니다. - https://learn.microsoft.com/ko-kr/dotnet/csharp/whats-new/csharp-9#init-only-setters - https://www.csharpstudy.com/latest/CS9-record.aspx 이번 포스팅에서는 C# 9.0의 신규 기능 record, init 등에 대해 알아보겠습니다. 1. record 형식 record는 C# 9.0에서 추가된 형식 키워드로, class나 struct 앞에 붙여 레코드 타입의 class, struct를 정의할..