작성
·
252
0
안녕하세요 강사님 이거 하도하도 물어본다 해놓고 까먹어서 여기서 물어보게 되네요. 강의를 들으면서 가급적이면 생포인트를 사용하는 것을 지양하라고 하셨는데 어느 강의에서 강사님이 게임서버 회사에 일을 하는데 갑자기 서버가 크래쉬가 나서 원인을 찾으려해도 못찾아 결국은 신입이 많이 들어와서 그런거라 판별을 했지만, 알고보니 옛날에 작업하던 사람이 생포인터를 쓰고 신경을 쓰지 않아 문제가 생겼던 거라 기억을 합니다. 이런 얘기를 하시면서 지뢰를 설치하는 사람은 따로 있고 밟는 사람 따로 있다. 라고 하셨는데 결론은 결국 MMO RPG개발로 넘어가면 결국 생 포인터를 쓸 수 밖에 없는 상황이 오나요?
답변 1
1
그 상황은 생포인터를 쓴 것이 문제가 아니라,
캐스팅을 잘못해놓고 나간 간 것이 문제였습니다.
생포인터를 쓴다고 딱히 꼭! 문제가 되는 것은 아니고
추가로 캐스팅 문제는 스마트 포인터를 쓴다고 해결되는 것은 아닙니다.
아주 심한 멀티쓰레드 코드라면 거의 항상 스마트포인터 기반으로 만들겠지만
구조가 Zone 별로 싱글쓰레드로 간다거나~ 하는 상황이라면 사실 생포인터도 딱히 상관은 없습니다.
제가 일할 때 크래프톤에선 스마트 포인터로, NC에선 생포인터 기반으로 작업 했었습니다.