본문 바로가기

전체 글330

CPP_1. AssortRock 3일차 오프라인 수업_220907 클라이언트 프로그래머의 고비에 대한 이야기 C에서 맞닥뜨리는 포인터 C++에서는 클래스 그 후 자료구조 알고리즘 그리고 DirectX의 렌더링 파이프라인 서버 프로그래머의 고비에 대한 이야기 서버 프로그래머는 렌더링 파이프라인 대신 멀티 스레드 프로그래밍이 고비 여러 유저들이 동시 접속하기 때문에 동시에 처리되어야 하는 문제들이 있어서, 디버깅이 매우 어렵다. 멀티 스레드 외에 멀티 프로세스라고 실제로 프로그램을 여러 개 실행하는 방법이 있는데, 멀티 스레드 프로그래밍보다 비효율적이다. 그래서 서버 프로그래머의 경우 디버깅이 어렵기 때문에 콘솔창에 상태 로그를 띄워서 모니터링하고 그 모니터링을 보며 버그나 문제점을 체크한다. 커리큘럼 진도, 속도에 대한 이야기 지금 공부하는 것들의 진도나 양이 빠듯하게 .. 2022. 9. 8.
파트1-Chapter-01. 벡터 대수 이 장의 목표 벡터의 기하학적 표현 방법과 수치적 표현 방법 벡터에 대해 정의되는 연산들과 기하학적 응용 방법 DirectXMath 라이브러리 함수와 클래스 익숙해지기 벡터 벡터란? 크기와 방향을 모두 가진 수량을 가리킨다. 크기와 방향을 모두 가진 수량을 벡터값 수량 이라고 한다. 벡터값 수량의 예로는 힘, 변위 속도가 있다. 힘 : 특정한 방향과 세기로 가해지는 것, (세기=크기) 변위 : 이동 방향, 거리 속도 : 빠르기와 방향 벡터는 힘이나 변위, 속도를 나타내는데 쓰인다. 벡터가 가진 선분의 길이는 크기이고, 화살표는 방향을 나타냄 벡터의 위치는 중요하지 않다. 위치를 바꿔도 크기나 방향이 바뀌지 않기 때문 두 벡터가 상등(equal)인 경우 두 벡터의 길이가 같을 때 같은 방향을 가리킬 때 좌.. 2022. 9. 8.
2-3. 라이브러리 개념 본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/ 어떤 함수를 배포하고 싶을 때 소스 상태로 배포하면 생기는 문제점 소스 내용을 누구나 볼 수 있다. (보안 문제) 소스를 사용할 때 컴파일 해야 함. (컴파일 시간) 그러면 컴파일 상태로 배포해야 하는데 2가지 선택지가 있음 정적 라이브러리 (.lib) 실행파일 만들때, 실행파일에 .lib의 기계어 코드가 삽입된다. 배포는 간편하지만, 메모리 사용량이 증가하고 업데이트 시 다시 빌드해야 함 동적 라이브러리 (.dll) 함수 호출 시 dll의 내부에 들어와서 실행 메모리 사용량이 줄어드는 장점이 있고, 업데이트가 쉽다. dll 파일을 같이 배포해야 하는 단점.. 2022. 9. 7.
2-2. 실행 파일 포맷 본 글은 코드누리의 Windows Programming 강좌를 개인 학습 목적으로 정리한 글 입니다. https://www.ecourse.co.kr/ 2022. 9. 7.