본문 바로가기

전체 글

(38)
IOS 13.5 업그레이드 시 테스팅이 불가능한 이유. 놀랍게도 이유가 XCode 11.4 버전에 IOS 13.5 버전의 SDK가 없어서 아이폰이 빌드조차 안되었고, 아이폰으로 설치 조차 안되었던 것이다! 해결방법은 XCode 베타버전으로 올리는 방법밖에 없다고 한다.. https://stackoverflow.com/questions/61863826/iphone-is-not-available-please-reconnect-the-device iPhone is not available. Please reconnect the device I'm on iOS 13.5 and using Xcode 11.4 to build on to it. I'm getting this error message: Yes, my iPhone is called KBlackberry :)..
Visual Studio For Mac의 WinForm 프로젝트 관련 문제 Visual Studio For Mac 버전에서 개발을 하다 문제가 있어 글로 쓰게 되었다. 해당 문제의 심각도는 중 이라고 본다. 그 이유는 빌드 또는 Nuget 패키지가 모든 프로젝트에 영향을 주기 때문이다. 솔루션 파일 안에 Visual Studio 2019 (Windows) 버전에서 작업하던 .Net Core 기반의 WinForm 과 .Net Core 콘솔 프로젝트를 다수 만들어서 개발을 하고 있을 때 윈도우 환경에서는 정상적으로, 문제 없이 빌드, 또는 누겟 패키지 매니저가 정상적으로 동작을 한다. 하지만 Mac버전일 때는 상당히 다르게 결과물이 나오게 된다. 결과물은 Build Fail. 사유는 MSBuild 또는 패키지를 복원할 수 없다고 출력이 된다. 왜 이런 현상이 생기나 하면서 테스트를..
C# 다양한 Delay 함수와 Delay 함수를 만들어 보기. C#에는 여러가지 방법으로 Delay함수를 만들 수 있고, 사용이 가능하다. 대표적으로 이미 만들어져 있는것을 사용한다고 하면 1. Task를 이용한 대기 함수 2. Thread를 이용한 대기 함수 3. System명령어를 이용한 대기 함수 4. 시간 측정을 이용한 대기 함수 만들기 내가 생각하기엔 이 4가지가 최선이자 모든것 이라고 생각한다. 사용방법은 동기작업이든, 비동기 작업이든 똑같긴 하지만 방법의 차이라고 생각한다. 그리고 잘못 사용되었을 경우 다른게 멈출 가능성이 있는것이. Task와 Thread를 이용한 대기 함수라고 생각한다. 복잡한 관계에 있을 경우 다르게 멈출 가능성이 있다고 본다. Task에서도 await 예약어가 붙은 Delay와 아닌 Delay총 2가지가 있다. 각각의 차이점은 a..
C# async 함수를 이용 async 함수를 이용 할 때 흔히들 실수 하는 부분, 또는 async void를 이용 했을 때 문제점에 대해서 설명을 할려고 한다. 흔히 C#에서 async문을 이용 할 때 async void를 이용할지, async Task 를 이용할지에 대해서 많은 의구심이 들고 각각 무슨 차이점이 있는지. async와 Task에서는 어떤 상관 관계가 있어서 async vs Thraed 같은 문구가 많이 보이는지에 생각을 많이 했을수 있다. 해당 내용에서는 간단하게 async void나 async Task를 사용 했을 때 흔히 실수 하는 문제점에 대하여 설명을 한다. static async void foo(int index) { while (true) { Console.WriteLine(index); await Ta..
[WPF-Find Different] : #3 이미지 업로드 및 그리드 오늘 한 것! 장장 6시간의 삽질끝에 얻어낸 수확! - 이미지 업로드 - 요소들 배치 그리드(Grid) 화면의 창 구성을 나누어주는 것 게임시작 Row와 Col로 나누어 그리드가 작성되어있다. 전체의 큰 틀의 그리드 안에 가로, 세로로 여러가지 그리드를 또 나누었다. Height의 "1*"과 같은 표현은 비율을 의미한다고한다. 위의 1* 3* 1*은 1:3:1의 비율로 볼 수 있다. 안에 그냥 숫자를 적으면 픽셀을 의미한다. Grid.Row / Grid.Column : 작성된 그리드에 대한 번호를 부여하는 것이다! 코드상으로는 현재 아래 사진처럼 그리드가 구성되어있다. 사진 띄우기 image1.Source = new BitmapImage(new Uri(string.Format("map/{0}.png", ..
회전행렬 증명 #3 수학적인 깊이가 많이 부족하고 처음으로 증명 같은 내용을 쓰고 있어서 다른 사람들에 비해 실력이 많이 낮을수 있습니다. 거의 자기 자신의 개인 공부용 및 기록용으로 남기고 있기 때문에 부족함이 많이 있습니다. 먼저 바로 식이 나왔습니다. X축에서의 값 변화는 (cos, sin) 이고 Y축에서의 변화는 (-sin, cos) 입니다. 이때 해당 값을 행렬로 표현을 하자면 [result] = [Rot 행렬] * [위치] 가 되기 때문에 해당 식이 나오게 된다. 해당 식을 계산을 하게 되면 (cos - sin, sin + cos) 이 나오게 되고 해당 값은 “회전한 위치의 새로운 위치” 이다. 그래서 회전 행렬의 공식을 유도 해 보았다. 그리고 해당 식의 계산을 통하여 30’ 만큼 돌린 후, 다시 30’ 만큼 ..
회전 행렬 증명 #2 #1 내용에서 회전 행렬이 어떻게 동작 하는지 내용에 포커스를 두었다. 그래서 좌표계의 변환을 통하여 회전 행렬을 구한다고 말을 했다. 회전 행렬에서 내용을, 공식을 유도를 해 볼것이다. 제일 먼저 식을 보았을 때 (cos, sin) 이 1사분면에서 하나의 점으로 표현이 가능 하다는 것을 알아야 한다. 1사분면에 하나의 점이 있다는 것은 X축 기준으로 특정 각도 만큼 벌려져 있다는 의미로 볼수 있으며, 우리들은 해당 각도를 알면 0점 부터 특정 위치에 있는 점의 방향을 알 수 있다. 그리고 방향을 알 수 있다면, 방향 * 거리 를 통하여 특정 위치 또한 알 수 있다. 만약 X축 기준으로 30도 만큼 벌려져 있고, (방향을 계산) 해당 방향으로 Dist(거리)를 알고 있다면 (cos * dist, sin ..
회전 행렬의 증명 #1 그래픽스에 대하여 공부를 진행 하다 특정한 물체를 회전 또는 특정한 축을 기준으로 회전을 해야하는 경우가 많았다. 그래서 선형대수학을 공부를 하다보면 배우게 되는 행렬과 삼각함수, 벡터를 통하여 이해하기 쉽게 설명을 해볼것이다. 회전 행렬은 처음에 수학만 나온다고 어려운것 처럼 보이겠지만 이해를 하면 의외로 쉬운 내용 이구나 하면서 넘어갈것이다. 여기서 하나의 XY 좌표계를 그렸는데. X축을 (1, 0) 으로 Y축을 (0, 1)로 표현을 하였다. 이렇게 표현을 한 이유는 X축을 1칸을 우리들은 (1, 0) 칸을 이동 한다. 라고 말할수 있으며, 마찬가지로 (3, 4) 위치에 있는 점을 Y로 3칸, X로 -2칸을 이동 한다고 하면 (3, 4)의 위치는 (1, 7) 위치로 바뀌게 될것이다. 이건 나의 개인적..