블로그 이미지
한국IT전문학교 게임프로그래밍 2018년 졸업생 / 배우고 익히고 정리하는 곳 무명의 공룡

카테고리

분류 전체보기 (133)
Unity (5)
AR / VR (8)
홀로렌즈2 (2)
Unity 3D 액션 게임 제작 (2)
정리 (9)
소소한 배움 (6)
그외 (7)
비공개 (56)
--이전 프로젝트들-- (0)
Tree-sha (팀 3D) (9)
Icicle Game (2D) (19)
MMD RPG (3D) (9)
Total
Today
Yesterday

달력

« » 2024.9
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

공지사항

드디어 오랜 삽질 끝에 이뤄냈습니다.


사실 기본 틀은 저번주에 다 되었지만 서버라는것에 대해 알아보고 거기다 무료를 찾다보니 더 오래 걸렸네요.



제가 사용한 코드는 이 다음 글에서 간략하게 다뤄보겠습니다.


이 글에서 중점으로 다루고 싶은 부분은 제가 혼란스러웠던 부분인 서버에 관련해서와 그 해결과정입니다.


만약 이미 왜 호스팅을 구매해야 하는지, DB서버에 대해 알고 계시는 분은 이 글을 읽으실 필요가 없습니다.



먼저 서버란 개발자의 길을 걸어오신 분이라면 서버쪽 지망생이 아니더라도 기본적인 정의에 대해서는 알고 계실겁니다.


간단히 말하자면 인터넷을 통해 접속 가능한 컴퓨터라 볼 수 있는데요.


보통 처음 php와 DB 연동에 대해 배우게 되면 자신의 컴퓨터를 서버 삼아 진행하게 됩니다.


그리고 이미 많은 사람들이 php와 DB를 함께 다루기 때문에 아예 한 번에 모아둔 프로그램도 많이 있는데


저같은 경우엔 WPN-XM 을 이용해서 공부했습니다.


이러한 프로그램들을 깔아서 유니티에서 php를 통해 DB에 접근해보면 생각보다 쉽게 성공하실 수 있습니다.


하지만 이건 자신의 컴퓨터를 서버 삼았고, 실제로 인터넷을 통한 것도 아니므로 빌드하여 다른 곳에서 실행하게 되면 당연히 제대로 실행 될 리 없습니다.


우리는 언제 어디서든 DB에 접속하고 데이터를 넣거나, 가져오기를 원하기에 서버라는 곳에 php 파일과 DB를 넣고 싶습니다.


전 이 부분이 굉장히 혼란스러웠습니다.


왜 꼭 호스팅을 이용해야만 하는가? 클라우드 같은 곳을 이용하면 대용량을 마음대로 이용할 수 있는데 이걸 이용하면 안 되나? 그리고 만약 사더라도 DB는 어떻게 서버에 적용시키는가?


구글에 검색해보면 대부분의 글이 아예 WPN-XM같이 자신의 컴퓨터 내에서만 연동되는 글이거나 호스팅을 사야 한다고만 하고 설명을 해주지 않았습니다. 제가 못 찾을 것일수도 있지만요.


특히 서버에 DB를 올리는 방법은 언급조차 되지 않습니다.


mysql을 직접 받을 수도 있는데 뭔가 이렇게 직접 받아서 하는것은 또 아닌거 같고요.


그래서 용량이 작은 php부터 대충 이 블로그에 올려본 다음 불러와봤습니다.


그러자 문제가 하나 더 있었습니다. 이 블로그를 통해 받은 php 파일은 확장자가 php인 텍스트 파일로밖에 인식하지 않았기 때문입니다.


대충 인터넷에 C언어 코드 올려둔다고 컴파일까지 되는게 아니듯 당연한 얘기였습니다만 WPN-XM을 통해선 너무 쉽게 되던게 아무것도 안 되니 혼란만 가중되었습니다.


거기다 php 코드를 보면 DB에 접속하기 위한 수단이 로그인 정보 정도밖에 없습니다. php는 웹주소를 연결해줘야 하는데 DB는 그런게 없이 된다는겁니다.



그래서 클라우드 같은 공간을 DB로 활용한다는 생각은 버리고 호스팅에 대해 알아봤습니다.


호스팅에 대해 조금만 알아보니 왜 호스팅을 사야하는가에 대해 알게 되었습니다.


위에서 고생했던 그 많은 고생들이 이미 기본으로 되어있었습니다. 거기다 추가로 홈페이지 제작 관련해 다양한 기능들까지 제공해 주고 있었구요.


또한 WPN-XM과 흡사하게 대부분 phpmyadmin을 통해 DB 관리도 이루어져 굉장히 익숙하게 사용이 가능했습니다.


php와 mysql 연동은 제가 알아본 모든 호스팅 사이트에서 지원해주고 있었습니다.


제일 싼 것은 월 500원밖에 안 하기에 딱히 부담이 될 정도는 아닙니다만 어딘가에 무료가 있다는 글들이 종종 보여서 여기저기 찾아봤습니다.


있긴 하더군요. 저는 우비 라는 사이트를 이용해서 무료로 호스팅을 받았습니다.


무료지만 매우 적은 용량만을 지원해줄 뿐 다른 곳과 마찬가지로 php와 mysql 지원해줍니다. 어차피 저는 현재 많은 용량이 전혀 필요치 않기 때문에 매우 적합하다고 판단했습니다.


WPN-XM로 했던 것과 똑같이 호스팅 내 DB 테이블을 세팅하고 FTP 공간에 php를 올린다음 경로를 유니티에 연결 했습니다.


이제 되기만 하면 완벽했는데...


이게 우비 자체의 문제인지 저의 문제인지 무료에선 지원해주지 않는건진 모르겠지만 2가지 문제가 발생해서 실패했습니다.


첫 번째는 FTP 내의 파일에 접근하려면 무조건 사용자 정보를 요구한다는 겁니다. 흔히 말하는 로그인을 말이죠. 이게 컴퓨터에서 접속할땐 다소 귀찮을 뿐 아무 문제가 없지만 유니티에서 WWW를 통해서는 접근이 불가능합니다. 외부 플러그인이나 에셋을 이용하면 가능할지도 모르겠지만 기본적으로는 불가능하다고 합니다. 그리고 이 로그인 과정을 해제하는 것도 찾을 수 없었습니다.


두 번째는 php를 인식을 안 합니다. 분명 php를 지원해준다고 써있던 것으로 본 거 같은데 컴퓨터로 업로드한 php 파일을 열어보면 그냥 텍스트로만 뜹니다. 


아마 높은 확률로 무료 이용자의 제한 사항이라 생각합니다만 어쨌든 우비 무료 호스팅을 활용하는 것은 실패했습니다.


그래도 이 실패 덕에 유니티가 FTP 접근 시 로그인을 요구하면 접근이 불가능 하다는 것을 알았기 때문에 얻은게 아주 없지는 않지만요.


하지만 이쯤 오니 이 이상의 헛짓거리는 시간이 아까워서 결국 카페24에서 월 500원짜리 호스팅을 구매했습니다.


기본적인 세팅은 우비와 동일했습니다만 우비에서 발생한 두 가지 문제가 전혀 없었습니다.


결과는? WPN-XM에서 했던것과 동일하게 DB 등록, 삭제, 갱신이 이루어졌습니다.


유니티에서 php를 호출하고 php에서 DB에 쿼리를 보낸다음 결과를 받고 그걸 유니티로 다시 보내줍니다.

Posted by 무명의 공룡
, |