목록전체 글 (185)
cyphen156
이번 챕터에서 공부할 내용은 행렬입니다. 이산수학을 배운 사람이라면, 컴퓨터와 관련된 직종을 가는 분이라면 누구나 알고있을겁니다. 우선 행렬을 공부하기 전에 선형성이라는 것에 대해 알아야 합니다 선형성(Linearity) 선형이라는 것은 생각보다 엄청 중요합니다. 요새 뜨고 있는 인공지능에서도 메인은 선형성이고, 통계학에서도 선형성을 이용해 결과를 예측합니다. 선형성은 영어로 Line이라는 단어를 사용하기 때문에 직선그래프가 나오면 선형성을 만족 할 것 같이 보이지만, 사실 뜯어보면 그렇지 않습니다. 오히려 이전 장에서 배웠던 전단사 함수의 경우와 같이 입력 - 출력 사이의 결과가 1:1로 매칭되어야 한다는 Strate(직진)의 의미에 가깝습니다. 선형성에는 2가지 성질이 있습니다. 아래에 나올 두 가지..
앞서 배웠던 벡터 공간에서 그려진 물체를 이동시킬때는 벡터의 덧셈과 곱셈을 이용해 직선 상의 움직임을 통해 표현하였습니다. 이제 4장에서는 벡터 공간에서의 물체의 회전 이동을 표현하기 위해 원을 그리고, 이 궤적을 따라 점(Point)을 이동시키기 위해 삼각함수에 대해 알아야 합니다.삼각함수고등학교때 배웠던 내용을 끄집어 내보면 뭐였는지 하나도 기억안나는 삼각비에 대한 내용 [얼싸안고(All, Sin, Tan, Cos)], 피타고라스의 정리(빗변과 끼인 각, 직각과의 관계)등이 있었던 것 같습니다.삼각함수의 기본은 피타고라스의 정리입니다.피타고라스의 정리는 직각삼각형을 이루는 세 변(빗변, 밑변, 높이)사이의 관계[밑변과 높이, 그리고 둘 사이의 끼인 각(90˚ / 직각)과 빗변 사이의 관계]에 대한 ..
(A1, B1) + (A2, B2) = (A1+A2, B1+B2)데카르트 좌표계앞서 장에서 곱집합 == 좌표평면이라 봐도 된다고 설명했습니다.좌표 평면은 2차원 세계에서 수를 시각화 하여 표현하는 방법입니다.데카르트 좌표계는 (0,0)이라는 중심 축(원점)이 존재하고 각 축은 대개 x축과 y축으로 불립니다.점은 좌표평면 내에서 원점을 기준으로 위치하는 지점 마다 크기와 방향을 가지고 있고, 4개의 방향으로 나뉘어 4개의 사분면들을 이룹니다.스칼라와 벡터보통 스칼라는 물리학과 수학에서 순수한 힘의 크기(절댓값)을 의미하고, 벡터는 스칼라 + 힘의 방향(+ or -)를 갖는 것을 말합니다.그런데 게임 수학에서는 물체의 평면에서의 이동을 표현하기 위해 공리라는 것과 체의 구조를 사용하고, 이것을 좌표 평면에 ..
방학동안 친구 소개로 디자인과에 아는 동생이 생겼다. 이 동생이 웹 프로그래밍에 대해서 배우고 싶다고 해서 하게된 디자인과 졸업작품 서포트용 Vue.js기반 홈페이지 프로젝트 목표는 남은 8월 내내 Vue를 배우고 23년 하반기에 웹 페이지를 디자인하고, 프로그래밍언어를 배우면서 배포까지 해보는것이다. 나와 디자인과 동생이 웹 프론트 개발을 담당하고, 친구가 서버를 담당하기로 했다. 공부하는데 사용할 책은 이 책이다. Vue.js 철저 입문: 기초부터 실전 애플리케이션 개발까지 | 위키북스 (wikibook.co.kr) Vue.js 철저 입문: 기초부터 실전 애플리케이션 개발까지 Vue.js 입문서 결정판. 초보부터 실무까지 이 책 한권으로! Vue.js는 깃허브에서 ‘가장 인기 있는 자바스크립트 프레임..
뭔가 챕터 제목부터가 어려워보입니다. 근데 막상 해보면 그냥 이론적인 내용과 어떻게하면 내가 작성한 코드의 문제점을 찾고 수정하는지에 관한 안내 내용이므로 부담없이 그냥 천천히 읽어보면 됩니다. 디버그는 뭘까? 버그(Bug)즉 벌레를 없앤다는 것인데 프로그램의 오류를 버그라고 부르고, 이를 찾아내서 고치는 것을 디버그라고 합니다. 프로그램 오류를 버그라고 부르게 된 이유는 아주 옛날에 컴퓨터에 벌레가 한마리 들어가서 오작동한 적이 있었고, 이 사건 이후로 프로그램 오류를 버그라고 부르게 되었다고 합니다. 디버깅을 하는 가장 간단한 방법은 연필로 끄적여보는것 입니다. 차근차근 프로그램의 동작 순서를 노트에 적어 가면서 변수가 어떻게 변하는지를 추적해서 프로그램 동작 논리에 모순이 없는지를 확인하고, 예상치..
개인 문제풀이임으로 오답이 있을 수 있습니다. 다음 중첩 루프의 실행 결과를 예측해 보고 실제 실행 결과를 출력하여 비교하라. for (i = 0; i = 1; j--) { printf("%d %d\n, i, j); } } #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int i, j; for (i = 0; i = 1; j--) { printf("%d % d\n", i, j); } } return 0; } 1부터 n까지의 합을 구하되 그 합이 입력 정수를 넘지 않아야 한다는 조건 하에서 최댓값을 구하라. > Enter a maximum number. >..
오늘날의 현대 컴퓨팅 환경에서는 대부분 2의 보수를 통해 수치 자료를 표현한다. 2의 보수 2의 보수란 2진수 체계에서 음수와 양수, 그리고 0이라는 수를 표현하기 위해 사용되는 수 체계로, 8비트를 기준으로 최상위 비트(MSB)를 부호비트로 사용하고, 남는 7개의 비트를 통해 수를 표현하는 방법이다. 숫자 0인 경우 00000000(0),양수의 경우 00000001(1)~01111111(127), 11111111(-1)~10000000(-128)로 표현된다. 특이한 점은 양수의 표현 범위가 2의 7제곱이 아니라 2의 7제곱 -1이라는 사실인데 이것은 0의 존재를 표현하기 위해서이다. 2의 보수체계에서 양수를 음수로 만드는 과정은 간단하다. 2진수 양수의 모든 비트를 반전(0->1, 1->0)시킨뒤, 1..
컴퓨터가 10진수를 표현하는 방법은 여러가지 방법이 있지만 오늘 소개할 방법은 존(Zone)과 팩(Pack)이라는 형식이다. 이 두 방법은 IBM에서 BCD/EBCDIC(Binary Coded Decimal / Extended Binary Coded Decimal Interchange Code)라는 문자 코딩방식에서 나온 특수한 형식으로, 주로 정밀한 수의 계산이 필요한 금융권에서 사용하는 일반적인 프로그래밍 언어에서 사용하는 방법은 아니다. 두 형식 모드 수를 표현할 때 1바이트 단위로 사용한다는 것은 동일하지만 약간의 차이점이 존재한다. 존(Zone) 형식 표현법 존 형식은 상위 4비트는 1111(F) 또는 1110(D, 양)/1100(C, 음수)로 채워 부호비트인지 여부를 알려주고, 하위 4비트에 ..