묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
화살 삭제에 관련된 질문입니다.
선생님처럼 저도 처음에는 캐릭터가 화살로 나가서 당황을 했엇는데, 캐릭터가 벽이나 화면 끝에 도달하지 않았는데 삭제가 될때 뻑이 나고 서버가 종료가 되서 원인을 찾아보니 화살의 CellX Y와 CellX Y를 토대로 얻어낸 배열 인덱스값을 화살이 움직일때마다 출력해 줬더니 위와같이 나왓습니다. 클라에선 벽이나 맵끝에 도착하지 않았지만 서버에서는 이미 도착한것으로 인식되었다는걸 확인했습니다. 제가 파악하기론 foreach문에 진입하고 나서 화살의 Update문을 실행햇는데 화살이 벽에 도착하거나 맵 끝에 도착해서 이 부분에서 삭제가 된 후 빠져나오면서 위처럼 조건을 다시 검사할때 여기서 에러가 납니다. 정리해보면 첫번째로는 서버에서는 화살의 움직임의 연산이 끝낫지만 클라에서는 물체의 속력이 빠르지 않아서 벽이나 맵끝에 닿기도 전에 삭제되는데, 서버의 프레임과 클라의 프레임을 맞추지 않아서 발생하는 문제인가요? 두번째로는 뻑이나는 부분인 foreach를 이용해서 ProjectTiles를 순회하는도중에 순회대상인 ProjectTile이 안쪽에서 삭제가 되어서 바깥쪽으로 나올때 에러가 나는것 같은데 이부분은 어떻게 해야 할까요..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
node.js 교과서 책 관련
node.js 교과서 1판을 친구가 가지고 있는것을 알고 가져다가 볼까했는데요. 지금보니 2판이 개정판으로 나와있더라고요. 혹시 두 책의 내용이 많이 다르거나 그런점이 있을까요? 보완한점이 많으면 2판을 새로 사서 볼까 합니다. 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 강사님
if __name__ == "__main__": 이부분이 이해가 안갑니다 ㅠㅠ
-
미해결AWS 클라우드 서비스 인프라 구축 이해와 해킹, 보안
ec2를 생성했다가 subnet 변경을 할 수 있나요?
ec2를 생성할때 초반 설정 때문에 private 말고 public 으로 생성한 다음에 private 으로 변경하시라고 말씀하셨는데 publci 내에 ec2 를 생성했다가 private 또는 다른 subnet 으로 변경하는 방법이 있나요? aws 글을 보니깐 ami 으로 ec2 를 복제해서 다시 생성하라고 하는거 같던데 다른 방법이 혹시 있나요?
-
미해결[유니티6] 따라하면서 배우는 하이퍼캐주얼게임 시리즈 01
타일 만드는 로직 질문
안녕하세요 몇 가지 궁금한 점이 있습니다. 모바일 플랫폼에서 개발하려고 합니다. 계속되는 타일 맵을 만들려고 합니다.코루틴과 오브젝트 풀링 모두 써야 가능할 거 같은데IEnumerator Start() 이렇게 해도 동작은 가능한가요? private IEnumerator Start() { StartCoroutine(Tile_spawn_n_move); yield return new WaitForSeconds(10f); StartCoroutine(DestroyTile()); yield break; }
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 Entity Insert시 질문
안녕하세요 최근 JPA 강의를 들으며 프로젝트에 반영하는 재미가 한둘이 아닙니다. 좋은 명강의에 감사드립니다. 연관관계가 존재하는 엔티티 등록에 관련하여 질문이 하나 있습니다. 상황 : - ORDER_ITEM 을 insert하려는 상황. - ORDER_ID, ITEM_ID 값은 갖고 있는 상황. 1. Order order = OrderService.fetchById(orderId); // order id로 Order Entity 가져오기 Item item = ItemService.fetchById(itemId); // item id로 item Entity 가져오기 oderItem.addOrder(order) // Order Entity 연관관계 등록 .addItem(item) // Item Entity 연관관계 등록 save(orderItem); // Entity 등록 위와 같이 OrderItem을 등록하면 쿼리가 총 3개가 날아가게 됩니다. 1. orderId를 통한 Order 조회 쿼리 2. itemId를 통한 Item 조회 쿼리 3. orderItem 삽입 쿼리 의문점 - FK로 등록되는 값인 orderId와 itemId는 이미 갖고 있는 상황입니다. - 네이티브 쿼리를 사용한다면 Insert문 한번만 실행해도 충분히 가능합니다. (어차피 실 등록되는 data는 orderId와 itemId 뿐일 테니까요) - 이미 등록될 FK 값들은 갖고 있는 상황에서 굳이 Select문을 추가로 날릴 필요가 있을까란 의문점이 생깁니다. - 만약 차후 Table에 연관관계가 5개라면, 10개라면,,, 한번의 Insert문에 쿼리가 n+1이 수행되는 격입니다 2. 그래서 id만 갖고 있는 빈 Entity를 생성하는 방안으로 변경하였습니다. // id만 갖고있는 빈 Entity 생성 Order order = Order.builder() .id(orderId) .build(); Item item = Item.builder() .id(itemId) .build(); oderItem.addOrder(order) // Order Entity 연관관계 등록 .addItem(item) // Item Entity 연관관계 등록 save(orderItem); // Entity 등록 위와 같이 구현하면 insert문이 한번만 수행됩니다. 1번에서의 단점이 해소되었다 생각합니다. 의문점 - 매우 위험한 코드라는 생각이 듭니다. - 만일 다른 개발자가 외부에서 orderItem.getOrder() 를 통해 확인했더니 객체가 있어, order.getStatus(), order.getOrderDate()....... Order Entity를 사용하는 로직을 추가했습니다. 그렇게 된다면 실행 시, nullpointerexception이 발생하겠지요. (Order Entity 안에는 사실 pk만 들어있는 빈 Entity니까요) - 또한 JPA가 추구하는 방향성에 어긋난다는 느낌도 지울 수가 없습니다.( 객체 지향 설계를 지원하는 JPA지만 위는 오히려 일종의 야매(?)를 통해 관계형 데이터베이스의 냄새가 물씬 풍깁니다. ) 이를 해결할 수 있도록 jpa가 제공하는 기능이 있을까요? 혹은 대처방안이 있을까요? 없다면 위의 두가지 케이스 중에서 현업에서는 혹은 영한님께서 생각하시기에는 어떤 방법을 추천하는지 의견을 여쭙고 싶습니다. 긴 글을 읽어주셔서 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
typescript 관련
지금보니 typescript는 강좌에 포함되지 않는것 같더라고요. typescript를 직접 사용하며 개발해도 크게 문제는 없을까요? 사실 해본적이 없어 두렵긴하지만 sleact와 같이 webpack과 연동하기 위한 필요한 패키지 깔고 프리티어나 eslint 설정하고 해주고 그냥 바로 시작해도 문제될게 없는지 궁금하네요. 아니면 바로 시작하지 않고 일단 완성하고 typescript만 깔아서 추 후 바꾸는게 나을까요? 시작부터 typescript로 하는게 나을지.. 답변 항상 감사드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
SSR 관련
안녕하세요. sleact이후에 여기서 다시 뵙게되어 반갑습니다. 다름이 아니라 SSR이 저는 완전 전통적으로 각 페이지마다 데이터를 따로 받아와서 하는거로만 이해하고 있었는데 하이브리드라고 설명하시는것을 보고 헷갈려 질문드립니다. 제가 이해한바로 적어볼테니 한 번 맞는지만 알려주시면 감사하겠습니다. 1. nextjs는 react SPA에서 첫 페이지 로딩시 생기는 문제점을 위해서 첫 페이지만 빠르게 가져오고 이 후에는 SPA처럼 동작하는 것이다. 처음에 보여질 페이지만 빠르게 가져온 후 이 후 사용자가 사이트에 있는동안 나머지 페이지나 이런것들을 다 가져오게 되고 데이터를 가져오거나 할때는 일반 react처럼 AJAX를 통해서 가져온다. 이런 동작이 맞을까요? 사실 서로의 장단점을 들었지만 초반이라 그런지 SSR을 써야하는 이유가 와 닿지 않네요. 2. react로만으로 SSR을 하는 프로젝트를 진행중이라고 영상에서 봤습니다. 그럼 nextjs에 시간을 많이 투자할 필요가 없는걸까요? next개념을 필수로 꼭 알아야하는건지도 궁금하네요. 또한 nest강의도 기다리고 있는 입장에서 nest의 등장 이후 next의 영향력이 줄어들지도 궁금합니다. 3. 프론트서버라는게 시각화는 되어있지만 실제로 머리속에 잘 안그려지는데 sleact로 보았을때 프론트서버는 존재하지 않는건가요? 답변 좀 부탁드리겠습니다. 감사합니다..
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
cors 정책으로 인하여 데이터베이스에서 데이터를 불러 올 수가 없습니다
분명 선생님이 하신 https를 허용하겠금 코딩을 했음에도 불구하고 자꾸 데이터베이스로 요청을 할때 호스트가 로컬호스트로 잡힙니다. ec2 서버에도 .env에 포트 설정을 443으로 하고 클라이언트 .env의 서버 url도 https 도메인으로 바꾸었음에도 불구하고 안되네요 도와주세요 ㅠㅠ 무엇이 잘못 된걸까요? https://github.com/aidenkimgj/my_blog/blob/master/server/app.js
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
indent나 parentheses는 상관이 없나요?
강의 중에 보면 indentation나 parentheses 대해 딱히 언급이 없는데, indent나 parentheses에 관계없이 그냥 위에서부터 순서대로 실행이 되나요? indent에 관한 규칙이 있나요?
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
column name이나 table name은 일반적으로 case-insensitive 한가요?
강의에서 Select나 from 등을 사용하는 것을 보면 column name이나 table name을 대소문자 구분없이 적는 것으로 보이는데, 이는 일반적인 것인가요 아니면 DB에 접근하는 환경/프로그램에 따라 달라지는 것인가요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 2. C# 프로그래밍 입문
중단점을 찾을수가 없습니다
해당 강의에서 중괄호에서 중단점을 잡고 디버깅실행을 눌렀는데 중단점을 찾을수없다고 뜨네요.
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
로그인 & 회원가입 관련해서 질문드립니다.
로그아웃을 하는 작업은 cookie의 값을 지우면 로그아웃이 된다고 하셨는데, 백엔드에 logout요청을 보내는 이유가 무엇인가요? 그리고 로그인 했을때 쿠키에 저장되는 방식은 어떤식으로 흘러가는 것인지 잘 이해가 가지 않습니다! 저는 로그인할때 서버에 로그인 요청을 하면 서버에서 토큰을 줘서 그 토큰을 프론트엔드 단에서 쿠키에 저장하는 방식을 사용했었는데 그 방식과는 다른 방식인가요?
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
uikit 질문입니다
uikit를 cdn을 빌려오는 순간 제가 적용하고 싶은 부분만 적용되는게 아니라 전체 html 코딩이 uikit가 적용되는건가요? 실전퍼블리싱에 쓸 라이트박스만 uikit를 쓰고 싶어서 pratical에 쓸 때 uikit를 cdn을 등록했더니 a태그를 폰트칼라를 검정으로 기본으로 설정해놨는데 무시하고 파란색으로 바뀌거나 크기같은게 uikit로 적용된듯한데. 이걸 어떻게 고칠수 있나요
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
hyhgoodgo7@gmail.com 슬랙 초대 부탁드려요! 감사합니다!
-
해결됨홍정모의 따라하며 배우는 C++
질문입니다
안녕하세요 // 9_12.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> #include <cassert> #include <initializer_list> using namespace std; class IntArray { private: unsigned m_length = 0; int* m_data = nullptr; public: IntArray(unsigned length = 0) : m_length(length) { m_data = new int[length]; } IntArray(const std::initializer_list<int>& list) : IntArray(list.size()) { cout << "list.size() In constructor " << list.size() << endl; int count = 0; for (auto& element : list) { m_data[count] = element; ++count; } //for (unsigned count = 0; count < list.size(); ++count) // m_data[count] = list[count]; // error } ~IntArray() { delete[] this->m_data; } IntArray& operator=(const std::initializer_list<int>& list) { cout << "assignment operator" << endl; cout << "list.size() In assignment operator " << list.size() << endl; delete[] m_data; int length = list.size(); m_data = new int[length]; int count = 0; for (auto& element : list) { m_data[count] = element; ++count; } return *this; } friend std::ostream& operator << (std::ostream& out, const IntArray& arr) { for (unsigned i = 0; i < arr.m_length; ++i) out << arr.m_data[i] << " "; out << endl; return out; } }; int main() { int my_arr1[5] = { 1,2, 3,4,5 }; int* my_arr2 = new int[5]{ 1,2,3,4,5 }; auto il = { 10, 20, 30 }; IntArray int_array { 1, 2, 3, 4, 5 }; cout << int_array << endl; int_array = {7, 2, 3, 2, 1, 6, 5}; cout << int_array << endl; return 0; } 이 코드에서 operator = 에 사이즈 7로 잘들어가는데 cout << int_array<<endl; 마지막줄을 실행시킬때 5개만 나오는데 왜그런지 모르겠습니다 ㅜㅜ 그리고 initializer_list 를 왜사용해랴하는지도 정확하게 알지못하겠습니다 ㅜ
-
미해결운영체제 공룡책 강의
페이징 용어 관련 질문입니다
안녕하세요! 페이징 퀴즈 문제풀이중 4번과 5번에서 '페이징 디스크'라는 용어가 등장하는데 그가 의미하는 바에 대해서 설명해주실 수 있을까요? 좋은 강의 감사합니다.
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
[그랩마켓] Git Commit 적용하기 강좌에서 git add 동작시 많은 warning 에러 메시지 발생상황 문의
안녕하세요. 그랩님 Git 관련 강의 도중 문제 상황이 발생해서 문의 드리게 되었습니다. Windows 환경에서 Git add 명령어를 사용하면 아래 그림과 같은 warning 메시지가 발생하는데 굉장히 장시간 발생되면서 끊나지 않을 기미가 보이지 않습니다. [Git add . 명령어 사용시 발생하는 Warning 메시지] ※ windows 버전 : 10.0.19042.985 ※ Git 버전 : 2.31.1.windows.1 --> 위의 붉은 상자 친것과 같이 메시지가 계속발생하고 있습니다. --> 무시해도 좋은 건지 아니면 제가 해결해야 할 사항이 있는지 궁금합니다. 언제나 빠른 답변을 주심에 감사합니다. P.S App.css 관련 질문에 추가 질문 하였습니다. 같이 확인해 주시면 감사하겠습니다.
-
미해결유니티(Unity)로 시작하는 게임개발: Part 2. C# 프로그래밍 입문
10분 24초에 만약 b를 0으로 둘시, "나눗셈이 불가능"대신 attempt to divide by zero 오류가 뜹니다.
아마 가장 마지막 밑에줄에 있는 else때문인것 같은데 이걸 해결하기 위해선 elseif로 도배를 해야할까요?
-
미해결[초급자를 위한] AutoKeras로 배우는 머신러닝 분석
예시파일
예시파일은 어디 없나요