![사원수 (Quaternion/쿼터니언)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4pB6f%2FbtrPHyNqMKI%2Fs7ZmQO0BRxuekW3HAgyElK%2Fimg.png)
최대한 3D 회전에 대해서 이해하고 싶어서 서적과 구글링을 하면서 쿼터니언을 이해해보고 블로그를 작성하고 싶었는데…. 결론만 말하면 수식만 알게 되고 이해하는 건 포기했다…. ㅋㅋ 눈에 보이지 않는 4차원을 상상하기도 어렵고 4차원을 3차원으로 비유해서 수식을 짜는 것도 만만치 않았다…. 어떻게 어떻게 해서 사원 수 회전까지 갔는데 등 복각(isoclimic) 회전이 나오고…. 포기했다. 수학자 윌리엄 로윈 해밀턴이 도입한 수 체계, 복소수, 허수, 쿼터니언을 이해하기 보다는 잘 사용만 하기로 했다. 아래는 쿼터니언 이해를 포기하는 과정(?)이다. 흐흐 수식은 다 잘 적어뒀으니 도움이 되면 좋겠다. ※ 참고도서와 참고사이트를 확인하시려면 더보기를 눌려주세요 더보기 [ 참고도서 ] http://www.ye..
![visual studio - 사용자가 선택한 파일을 솔루션 탐색기에서 자동으로 파일 찾아주는 설정.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKNaCL%2FbtrNZHyftg3%2Fg7RmV47xxFBywSoIgEpvT0%2Fimg.png)
* 영어: Tool → Options... → General → Track Active item in Solution Explorer 체크 on! * 한국어: 도구 → 옵션 → 프로젝트 및 솔루션→ 일반 → 솔루션 탐색기에서 활성화된 항목 추척 설정을 하게되면 아래와 같이 파일을 선택했을때, 솔루션 탐색기안에 있는 많은 파일 중에서 XXXXmain.cpp 파일을 자동으로 찾아서 선택해준다. 관리하는 파일이 많은 현업에서 유용한 기능이라서 메모해둔다.
![SQL(Structured Query Language) 개요 및 쿼리문 기본 문법.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSmUyG%2FbtrMOmBnfe1%2FY0edRiU7e040EnrAy5PbWk%2Fimg.png)
SQL(Structured Query Language) 데이터를 관리하는 공통적인 표준 언어. 쿼리(Query)는 DBMS에게 요청한다는 뜻이며 한국말로는 "질의"로 번역. SQL은 대화식 언어이다. 범용 언어는 명령의 집합을 작성해 놓고 일괄 실행하는데 비해 SQL은 명령을 내리는 즉시 실행하여 결과를 돌려준다. SQL은 선언적인 언어이다. 일반 언어는 작업에 대한 구체적인 절차를 일일이 명령으로 기술한 후 실행한다. 문제를 푸는 과정은 생략하고 무엇을 원한다는 것만 밝힌다. SQL 쿼리(Query)문의 분류 DDL(Data Definition Language) DB 오브젝트를 생성, 삭제, 변경한다. CREATE, DROP, ALTER 등의 명령이 있다. DB를 디자인하는 관리자가 이 부류의 명령을 ..
![(OS) TCP/IP, UDP 계층구조, OSI](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqmH4k%2FbtrMDzWrtS0%2FqYyBASXLnvmaygfKjnpHYk%2Fimg.png)
OSI 모델 계층3의 인터넷 프로토콜, 즉 IP 규약을 지키면 기기 종류와 상관없이 서로 통신할 수 있다. 통신 회선의 형태가 랜선이든 광섬유, 무선, 전화선 등 어떤 것이든 간에 상관이 없다. 이렇게 서로 다른 종류의 많은 스위치와 라우터가 연결되어 지구를 뒤덮고 있다. 그리고 우리는 이것을 인터넷이라고 부른다. OSI(Open System Interconnection reference)모델이란 컴퓨터 네트워크 통신에 대한 국제 표준이다. 이 표준만 잘 지키면 어떤 기기든, 심지어 어떤 형태의 통신 선로를 사용하든 컴퓨터 간 통신을 할 수 있다. 네트워크 프로토콜이란 다른 장치들끼리 데이터를 주고받기 위해 설정된 공통된 인터페이스를..
![닷넷(.NET)?, 윈도우 폼(Windows Forms)?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fca37ho%2FbtrMDAgLrBm%2F9rkiWjIR12KwH5ObRboE8k%2Fimg.png)
What is .NET? An open-source developer platform. (microsoft.com) What is .NET? An open-source developer platform..NET is a free, cross-platform, open-source developer platform. .NET has languages, editors, and libraries to build for web, mobile, desktop, games, and IoT.dotnet.microsoft.com닷넷 프레임워크(.NET Framework)마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경.네트워크 작업, 인터페이스 등 많은 작업이 캡슐화하였고, 공통 언어 런타임(Common L..
![(unity) 생명주기,unity Lifecycle, 이벤트 함수의 실행 순서, 코루틴](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FItS4U%2FbtrMeQpofH4%2Fgr9yBTyrJiL6kl5oBouWXK%2Fimg.png)
1. 주요 함수 간단 정리 Awake Start 함수 전에 호출되며 프리팹이 인스턴스화 된 직후에 호출. Start 업데이트 시작 직전 최초로 실행. OnEnalbe 오브젝트가 활성화된 경우에만 활성화 직 후 이 함수를 호출. FixedUpdate FixedUpdate 는 종종 Update 보다 더 자주 호출됨. 프레임 속도가 낮은 경우 프레임당 여러 번 호출될 수 있음. 모든 물리 계산 및 업데이트는 FixedUpdate 후 즉시 발생. FixedUpdate 의 움직임 계산을 적용할 때 Time.deltaTime 만큼 값을 곱할 필요가 없음. - 이유: FixedUpdate 가 프레임 속도와 관계없이 신뢰할 수있는 타이머에서 호출되기 때문 Update Update 는 프레임당 한 번 호출. 프레임 업데..
![(OS) 네트워크 기초](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPu5Jz%2FbtrLAzcuOgl%2F0IZlMILx7kZeqLwvN1hck1%2Fimg.png)
컴퓨터 네트워크는 크게 단말기(terminal)와 네트워크 기기로 구성된다. 네트워크는 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미한다. 단말기[노드] : (컴퓨터, 노트북 컴퓨터, 스마트폰, 서버 컴퓨터, 라우터, 스위치)란 통신을 하는 주체를 지칭. 링크: 유선 또는 무선. 서버: 클라이언트에서 오는 데이터를 받아서 처리한 후 그 결과를 클라이언트에 회신하는 역할. 네트워크를 구축할 때는 '좋은' 네트워크로 만드는 것이 중요합니다. 좋은 네트워크는 많은 처리량(throughput)을 처리할 수 있으며 지연시간(latency)이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크를 말합니다. 용어 처리량 지연시간 정의 링크를 통해 전달되는..
![(c++) 인코딩(Encoding),유니코드(Unicode), 로케일, 패싯](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJjd0m%2FbtsBQQmIqMO%2F8HRKBg2CZdQegJGUFPWFZ0%2Fimg.png)
1. 인코딩(Encoding)란? 코드화(문자의 번호를 컴퓨터에서 표현하는 방법), 암호화를 의미하며 반대말은 디코딩(decoding)이다. 어떤 정보를 정해진 규칙에 따라 변환하는 것(en-code-ing)을 일컫는다. 2. 유니코드(Unicode)란? 유니코드는 전 세계의 모든 문자를 담아 세계공통 코드 집합을 만들어 모두가 이 집합으로 인해 언어를 구현하자는 의도로 만들어졌다. 간단히 말해, 유니코드(unicode)는 모든 문자에 index를 부여하는 것이다. ( index 참고: http://www.unicode.org/charts/) ※ 한글과 같이 모음, 자음, 초성, 중성의 조합으로 여러가지 글자를 표현할 수 있는 언어는 index로 모두 줄 수 없다. 그래서 유니코드는 완전한 글자를 제공해..
![(백준/ C++) 2470 - 두 용액](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmgwS2%2FbtrLwJFYyQA%2FtzhqkTs0q48m7wJOV1C7X1%2Fimg.png)
https://www.acmicpc.net/problem/2470 2470번: 두 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 수들은 모두 -1,000,000,000 이상 1,000,00 www.acmicpc.net 1. 두 수의 합이 0과 가장 가까운 것(음수도 있을 수 있음)을 찾아야 한다. ▶▷ 두 수의 합을 구하고 절댓값으로 비교한다. 2. 주어진 수는 정렬 돼서 주어지지 않는다. ▶▷ 정렬을 후, 투 포인터의 조건을 만들어준다. ※ ex) "백준 1644 - 소수의 연속함" 투 포인터 인덱스 움직임의 조건: sum이 N보다 작으면 t..
![(백준/ C++) 1644 - 소수의 연속 합](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE71I9%2FbtrLyXXIbZx%2FfzBwx0jSxIwn64RjoB2570%2Fimg.png)
1644번: 소수의 연속합 (acmicpc.net) 1644번: 소수의 연속합 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 4,000,000) www.acmicpc.net 문제 키워드 1. 연속된 소수의 합으로 나타낼 수 있는 자연수 2. 자기 자신이 소수 일 때도 카운트 해결 방법 1. 에라토스테네스의 체 알고리즘을 통해 N이하(N포함)의 소수를 찾아 Vector에 넣는다. 2. vector의 size가 0이 아닐 경우 두개의 index(oneIdx, twoIdx)는 vector의 맨 앞 인덱스 0을 가진다. 3 sum이 N보다 작으면 twoIdx를 클 경우 oneIdx를 증가시킨다. ※ sum은 one과 two 사이의 vector의 합 ▼TwoIdx ▲ OneIdx 코드 #include #inc..