목록전체 글 (185)
cyphen156
이번에 .Net에 대해 배우기 전에 C#에 대해 정리하고 넘어갈 예정이다. 사실 나는 GC(Garbage Collector), VM(Vitual Machine) 환경을 별로 좋아하지 않는다. 오히려 싫어하는 편이다. 하지만 프로젝트 진행을 위해서 배워볼 예정이다. C#은 MicroSoft에서 C/C++를 자바와 유사한 형태로 개발한 언어이다. 유니티때 스크립팅을 통해 잠깐 해봤던 기억을 떠올리면 플랫폼에 종속되지 않는, 가상 머신위에서 돌아가는 객체지향 컴파일 언어라고 기억된다. 하지만 실제로 사용해보면 컴파일 언어와 인터프리터 언어 둘 사이의 어딘가에 있는 것과 같은 느낌을 받은 언어라고 생각한다. 이런 C#의 핵심적인 특징이라면 단언코 .Net이라는 프레임 워크라고 할 수 있다. MS는 .Net을 통..
요새 학교에서 3D 그래픽스 수업을 듣고 있다 원하던 엔진 수업은 아니고 시각디자인과의 3D모델링, 모션그래픽 관련한 수업이지만 실제로 엔진 내에서 사물의 변형이 어떻게 수행되는지, 기능 이름과 간단한 강체 물리 적용을 통해 시뮬레이션 하는 법을 배운다. 이번에 한 것은 헤드셋 모델링이다. 하루 3시간씩 모델링 만들자 라는 생각으로 시작했는데 처음에는 아무것도 모른 상태로 시작해서 첫 1주일은 그냥 쌩으로 날려먹고 친구에게 단축키와 표면 처리를 배워서 3일동안 만든 작업물이 아래의 이미지이다. 지금 확인해보니 로고를 안넣어서 추가작업이 필요할 것같다. 아직은 재질 적용하는 방법이 어려워서 내일 교수님께 수업시간에 여쭤볼 예정이다. ++하면 할수록 디자인 하는사람들이 대단하다고 느낀다. 이거 어떻게 하시는..
.NET MAUI는 뭘까? .NET MAUI는 Microsoft의 .NET 프레임워크를 확장하여 크로스 플랫폼 애플리케이션 개발을 가능하게 하는 UI 프레임워크이다. .NET은 MicroSoft에서 개발한 프로그래밍 프레임워크로, 주로 C#, F#, 그리고 Visual Basic과 같은 언어를 사용한다. IOS, Android, Windows 애플리케이션 등 다양한 종류의 플랫폼과 애플리케이션을 개발할 수 있는 환경을 제공한다. 언어 독립성: 다양한 프로그래밍 언어를 지원 플랫폼 간 호환성: Windows, Linux, macOS 등 다양한 운영 체제에서 실행될 수 있다. 라이브러리와 API의 풍부함: 웹, 모바일, 데스크톱 애플리케이션 개발을 위한 방대한 라이브러리와 API를 제공한다. 강력한 개발 도..
Vue/cli 프로젝트 보안관련 에러 해결하다가든 생각 어차피 모바일 최적화 어플리케이션인데 왜 내가 프로그레시브 웹 앱을 만드려 하고있지? 라는 의문이 들었다. 프로그래시브 웹 앱은 어찌되었든 모바일 앱 화면 위에 웹브라우저를 띄워서 화면을 연동시키는것으로 모바일 네이티브환경에 최적화 되지 않는다. 그래서 급작스럽게 크로스 플랫폼에 대한 시장을 조금 더 찾아봤고, 앱 개발 프레임워크에 대한 변경이 필요하게 되었다. 우선 React-Native 가장 큰 커뮤니티와 시장성을 가지고 있다. 하지만 지난 프로젝트 하면서 스트레스를 너무 많이 받았어서 JS언어로는 이제 진행하고 싶지 않았다. 그래서 나온 대안이 Dart언어의 Flutter와 C# 베이스의 Xamarin 최근에는 Flutter가 RN을 제치려고 ..
가끔가다가 Vue/React 같은 프로젝트를 생성하려고 npm 명령어를 치면 뜨는 보안오류다. Windows의 실행 정책 때문에 발생하는데 모바일에서 비인증 애플리케이션 설치할 때(알수없는 게시자)뜨는 경고와 같이 무시하고 설치하기 위해 보안 기준을 낮춰주면 된다. 해결 방법은 간단하다. 1. 검색 창에서 Windows PowerShell을 검색한 뒤 관리자 권한으로 실행시켜준다. 2. PowerShell 창에서 Set-ExecutionPolicy ~~~를 입력하면 된다. 그러면 실행규칙 변경에 대한 경고사항이 나오는데 Y또는 A눌러주면 된다. 그리고 나서 VS Code와 커맨드라인(CMD)터미널을 종료했다가 다시 실행시키면 정상적으로 CLI를 수행할 수 있게 된다. ++ 추가 설명 Set-Executi..
간만에 돌아왔다 사실 저번주 금요일까지 졸업작품에 관한 보고서 쓴다고 좀 고생했다. . 반년전에 제작했던 프로젝트 관리앱 Teamony에 대한 전반적인 시스템 설계에 대한 내용과 핵심기능들을 구현한 과정에 대해서 서술한 보고서인데 나도 거의 잊어버려서 거의 끄적끄적였다. 조원들도 어느정도 도와주기는 했는데 거의 시스템에 대한걸 내가 전반적으로 만들었다보니... 내 주관이 90%넘게 들어가 있는 보고서이다 교수님은 졸업논문심사라고는 하시긴 했는데 누가봐도 내가 쓴건 논문이아니라 보고서인거같다. 대강 교수님과 했던 이야기로는 시스템에 대한 내용이 아니라 기존 연구에 대한 분석 그리고 고찰에 대한 내용이 있어야 하고, 이에 대한 개선점을 생각하여 어떻게 개선해 냈는지 실제적인 증명, 그리고 주제에 대한 내 생..
2480번: 주사위 세개 (acmicpc.net) 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 입력받은 두 정수를 시간을 기준(24시, 60분)기준으로 변환하여 45분을 감산하여 출력하면 되는 문제이다. 문제 출력 알고리즘 A == B == C : 10,000 + A * 1000 A == B || B == C || C == A : 1000 + (A or B or C) * 100 A != B != C : Max()*100 제약사항 주사위의 눈은 1~6까지 이다. C 풀이 알람 시계_2884 ...
2525번: 오븐 시계 (acmicpc.net) 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 세 정수(H, M, T)를 입력받아 시간 변환을 구현하는 문제이다. 이전 문제인 알람 시계를 일부 수정하면 간단하게 해결 된다. 이번엔 -연산이 아닌 +연산을 사용한다/ 제약사항 0 ≤ H ≤ 23 0 ≤ M ≤ 59 0 60 input -= 60; H += 1; } M += input; if (M > 59) { H += 1; M -= 60; } if (H >= 24) H -= 24; printf("%..