안녕하세요, 이번 강의와 이전 강의(좌표계 변환 행렬)을 듣고, 좌표계 변환 행렬에서 '(B좌표계 기준) u,v,w의 성분'을 채우는 부분에 대해 제가 이해한 게 맞는지 확인차 문의드립니다. 로컬 좌표계에서 월드 좌표계로 변환할 경우. 월드 좌표의 단위벡터 U,V,W 는 각각 U(1,0,0) , V(0,10), W(0,0,1) 이고, 이를 이용해 로컬 좌표계의 단위 벡터(u,v,w)의 성분을 보면 u = ux*U + uy*V + uz*W v = vx*U + vy*V + vz*W w = wx*U + wy*V + wz*W U,V,W가 위의 단위 벡터이므로, 좌표계 변환 행렬을 채울 때 '(B좌표계 기준) u,v,w의 성분'에 로컬 좌표계의 단위벡터를 그대로 채우면 된다. 또한 u,v,w는 로컬 좌표계의 Right, Up, Look 벡터이므로 이를 그대로 채우는 거라고도 할 수 있다. 이번 강의의 약 21분 50초 즈음 내용. 로컬 좌표계가 월드 좌표계에서 Y축으로 45도 회전한 상태라면, 로컬 좌표계의 단위벡터도 월드 좌표계의 단위벡터 U,V,W에서 Y축으로 45도 회전했다고 볼 수 있으므로 y축 회전행렬을 적용한다. 월드 좌표계로 변환하는 게 아닌 A->B 변환이라면, B좌표계 기준에서 A좌표계의 단위 벡터 u는 u = ux*U + uy*V + uz*W(여기서 U,V,W는 월드 좌표계의 단위벡터가 아님)인데 , 항상 u = (ux, uy, yz)라고 할 수 없으므로 '(B좌표계 기준) u,v,w의 성분' 을 채울 때 A좌표계의 단위벡터(혹은 Right, Up, Look 벡터)를 그대로 채울 수 없다. 예로 u = (2,2,2) / U = (1,-1,0) / V = (0,1,0) / W = (0,0,1) 이라면 u = 2U + 4V + 2W이고, uy == 4 라면 u = (2,2,2)가 성립되지 않는다. 특히 3번은 틀린 듯 한데 제가 이해를 제대로 못 해서 맞다/틀리다를 판단하기가 어렵네요 ㅜ 질문에 대한 답변 외에도 표현상의 문제를 체크해주시는 것도 감사하겠습니다.
안녕하세요, 강사님, ECS 의 [배포 속도]와 [가격], 이 2가지 측면에서 어느 Launch Type 이 적절할지 고민하고 있습니다. 속도 측면 : EC2 Launch Type 으로 하고, 노드공간을 여유 있게 운영하면, Task 의 배포 및 업데이트 속도가 몇 초안에 완료될 정도로 빠른 것으로 알고 있습니다. 반면, Fargate 의 배포 및 업데이트 속도는 3분 이상. 비용 측면 : vCPU 당, Fargate 가 EC2 보다 약 3배 정도가 비싼 것으로 알고 있습니다. 전략 : EC2 Launch Type 으로 결정 평시의 노드 사용률(vCPU 기준)을 전체 노드 vCPU 의 50% 정도로 운영 ( auto scale 규모 2배 이하 전제) 위 전략으로 하면, 비용은 평시 운영 vCPU 양의 2배가 부과됩니다. ( 평시 운영중인 vCPU 50% 와 놀고 있는 vCPU 50%비용 ) 반면, Fargate 사용시 비용은 3배가 부과됩니다. (vCPU 당 3배 비싸기 때문) 3배 요금(Fargate)보다는 2배 요금(EC2)이 더 저렴합니다. 그러므로, EC2 Launch Type 이 속도와 가격 모든 면에서 유리하다. (Node 의 Auto Scale 없다는 전제) 라는 저의 전략이 맞는지, 현업에는 적용할 수 없는 전략인지 강사님께서 조언을 주시면 감사하겠습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] A가 부모 클래스, B가 자식 클래스라고 할 때 A a=new B(); B b=new B(); 위의 경우에서 new B()는 A, B 인스턴스를 같이 생성하고 A, B 인스턴스를 묶어 하나의 참조값(x001)을 반환하는데 어떻게 a는 A인스턴스를 가리키고, b는 B인스턴스를 가리킬 수 있는지 의문이 생겨 질문드립니다.
현재 말씀하시는 대상이 완전 저에게 일치하는데 이미 퇴사를 한 시점이라 주니어 개발자로써 적용하기가 쉽지 않을 것 같은데 이럴때 는 어떻게 하는 게 좋을까요? 강의 내용대로 실무내에서는 문제 없이 기능들을 구현하였는데 이직을 위한 이력서 작성 시 성능 개선 부분에서 작성할 부분이 없네요
안녕하세요, 강사님, ECS 의 Service 가 여러개이고, 각 Service 의 Task 가 여러개인 경우, Load Balancer 의 갯수는 Service 갯수만큼 있어야 하는 것인가요? 만약, 그렇다면, Load Balancer 의 비용은 Load Balancer 의 갯수만큼 부과되는 것이 맞나요?
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
안녕하세요 강의 잘 들었습니다! 언리얼 iocp서버 강의는 찾을 수 없었는데 이렇게 강의해주셔서 감사합니다ㅠㅠ 강의를 다 듣고 나니 궁금한 것이 생겨 질문합니다!언리얼 엔진으로 멀티게임을 제작할 때, iocp 서버를 제작하여 연결하려면 에픽 런처에서 다운받은 언리얼 엔진이 아닌 언리얼 깃허브에서 릴리즈 버전을 다운받아 개발하여야한다는 말을 들었는데 사실인가요? 데디케이트 서버를 사용하지 않고 iocp 서버를 자체적으로 제작하여 연결하는 것을 기준으로 질문드립니다. 해당 강의를 따라 서버를 제작한다면 에픽 런처에서 다운받은 언리얼 엔진(5.3)으로 iocp서버를 제작하여 멀티게임을 만들 수 있을까요?유용한 강의 영상 감사합니다!
안녕하세요, 강의 잘 듣고 있습니다. 문제를 읽고, 스스로 짜보고 있습니다. 그런데 비트마스킹 부분에서 제가 생각한 것처럼 동작하지 않아 무슨 부분이 문제인지 궁금합니다. 아무리 print를 찍어서 찾아보려고 해도 찾지 못해 질문드립니다. 문제 부분 // DFS 함수 (18, 19번째 줄) if(a[y][x] & (1 << i)) continue; _ret += dfs(ny, nx); http://boj.kr/b423ee8869844758a31b0c3c5d67fd49
노씨님 cs 강의 보고 공부하던중 질문이 있어서 드립니다! 1. 쿠키를 단일로 사용하는 경우에는 인증, 인가에 사용하는게 아니라, 브라우저 사용동안의 유지정보(언어, 다크모드? 등)와 같은데에 사용하는 건가요? 2. 만약 인증 인가 작업을 하기 위해서는 토큰+세션을 이용해서 사용하는 거죠? 3. 토큰도 쿠키에 담아서 많이 사용하는데, 쿠키의 경우 토큰 탈취를 방지하기 위해 HTTP ONLY를 사용해서 자바스크립트로 접근을 막으면 쿠키의 토큰 탈취를 막을 수 있죠? 4. CSRF는 토큰 값을 직접적으로 가져올 수 없는 것으로 아는데, 그렇다면 쿠키를 이용했을때, CSRF으로 인한 악성 요청을 가더라도 토큰은 보호할 수 있는 걸까요?
import java.util.Scanner; public class 문자찾기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String text = sc.next(); String ch = sc.next(); int cnt = 0; for(char rs : text.toCharArray()) { if(ch.toUpperCase().equals(String.valueOf(rs).toUpperCase())) { cnt++; } } System.out.println(cnt); sc.close(); } } 문자찾기 위 코드로 강의 전 스스로 푼건데 불필요한 소스부분이 있는지 평가 요청드립니다.
[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
강의 정말 잘듣고 있습니다!! vector 순회중에 데이터 삽입/삭제가 일어나면 크래시가 난다는건 이해했습니다! 근데 이를 스마트 포인터를 사용하거나 생포인터에 아이디 방식을 사용하여 아이디로 상대가 살아있는지 확인하는 법이 있다고 하셨는데 스마트 포인터로는 어떻게 해결이 되는지 정확히 이해가 되지 않아 질문드립니다. 아무래도 스마트 포인터를 사용하고 vector 에 들어있는 스마트 포인터는 생존해있다는게 보장이 되기 때문에 맘편히 사용해도 된다는 것 때문에 해결이 되나 생각을 해보았습니다. vector<shared_ptr<int>> v; void Test1() { shared_ptr<int> d = make_shared<int>(); *d = 4; v.push_back(d); } void Test2() { v.pop_back(); } int main() { { shared_ptr<int> a = make_shared<int>(); shared_ptr<int> b = make_shared<int>(); shared_ptr<int> c = make_shared<int>(); *a = 1; *b = 2; *c = 3; v.push_back(a); v.push_back(b); v.push_back(c); } vector<shared_ptr<int>>& temp = v; for (auto& asd : temp) { Test2(); cout << *asd << endl; } } 하지만 이렇게 테스트를 해본 결과 삽입할때는 크래시, 삭제할때는 날라간 쓰레기 값을 사용합니다. 당연히 제가 뭔가를 잘못 생각하고 있겠지만 고민하다가 답이 나오질 않아 질문 드립니다!
안녕하세요 강사님 ! 강사님께서 좋은 강의 올려주셔서 올려주신 강의 기반으로 프로젝트를 진행하려고 계획을 하고 있습니다. 계획 중에 몇가지 궁금한게 있어서 이렇게 질문 드립니다. 프로젝트 내용 : OPENAPI 데이터를 수집, 저장 설명 : OPEN API로 데이터를 받는 수집 모듈이 있고 받은 데이터를 필요한 값만 정리 해서 DB에 저장하고 그것을 모니터링 하는 프로그램을 만들려고 합니다. 질문1 : 모든 모듈(수집,가공,모니터링을) 안정성을 위해서 이중화 하려고 하는데 Docker의 컨테이너를 두개씩 실행시키면 이러한 것이 안정성와 이중화 개념에 적합한가요? 질문2 : 모든 모듈(수집,가공,모니터링)을 아마존 AWS에 클라우드에서 실행하려고 하는데 서버 하나를 빌려서 사용하면 한 서버 안에 수집, 가공,모니터링이 같이 존재하는데 서버가 죽게 되면 모니터링하는 부분도 같이 죽게 되는데 이 방법을 해결하려면 모니터링 서버를 따로 구축해서 해야 할까요? 질문3 : 수집은 스크립트로 작성하고 가공은 장고 프레임워크를 이용해서 구축하려고 하는데 수집도 장고 프레임워크로 하는게 전체적으로 안정성이나 여러 방변으로 효율적일까요? 아직 모르는게 많은 쥬니어개발자라 질문이나 정보가 잘못 되더라도 많은 양해부탁드립니다 ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다음과 같은 에러가 발생하네요. 10022포트로 접속이 되지 않습니다. 중간에 Docker Desktop을 업데이트 했는데, 다른 글 보니까 도커 데스크탑 재설치후 환경변수 제거하라는 글을 본거 같은데,,그 문제인거 같기도 하고,,해결하지 못하고 있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 선생님, 스프링을 통해서 제가 생각한 대로 설계해서 잘 만드는 백엔드 개발자가 꿈인 사람입니다. 앞부분에는 천천히 강의 설명을 잘 해주셔서 이상없이 잘 따라왔는데요. 순수 jdbc 강의부터 복사 붙여넣기로 강의 속도가 빨라지면서 낯선 메소드와 코드들이 보여서 이해가 안가고 있습니다. 실무에서 쓰는데 순수 jdbc 원리는 꼭 깊이 있게 짚고 나가지 않아도 될까요? 어렵습니다ㅠㅠ 게다가 SpringConfig에서 JdbcMemberRepository로 바꾸면서 db접근도 안되고 화이트라벨 에러만 계속 발생하고 있습니다..ㅠ chatgpt에 물어보고 검색을 해도 이 문제를 도저히 해결할 수가 없네요.. [에러 내용] java.lang.IllegalArgumentException: No DataSource specified 윈도우에서 사용하고 있으며, 스프링부트 버전은 3.x h2 데이터베이스도 최신버전으로 설치해서 실행했습니다. [구글 드라이브] https://drive.google.com/file/d/1HzXNwnwBzOTJIvrzJZisrvoO2LkbYIDI/view?usp=sharing