1. Javascript
  • Fetch를 사용하면 클라이언트 - 서버개념을 완성할 수 있다. Open-API는 허가된 곳에만 접근할 수 있다. 그리고 데이터를 주고 받을 때에 사용하는 함수는 GET과 POST가 있다.
  1. SQL
  • concat을 사용하여 문자 데이터를 합칠 때는 ''을 사용해야한다.

  • 조건문 if(조건, true, false), 여러번의 조건문을 사용할 필요성이 있을 때는 case when 문을 사용한다.

case when (조건) then (결과)
     when (조건) then (결과) --- 
     else (결과) end

else는 생략 가능, case 문 안에 if문 사용 가능

  • Data Type과 관련된 오류가 발생할 수 있다. 눈에 보이는 것과 다르게 Data Type이 숫자여도 문자로 저장되어 있을 수 있기 때문에 발생한다. 이를 방지하기 위해서는 column왼쪽에 123, ABC 표시를 철저히 확인해보는 것이 좋다. 또한 order by -- as decimal / char 으로 Data Type을 바꿀 수 있다.
  1. 게임 서버 역사
    1) 게임 서버와 게임 클라이언트의 개념을 학습하고, 각각의 역할과 기능을 정확하지는 않더라도 자신이 좋아하는 게임을 바탕으로 설명해주세요.
  • 제가 좋아하는 로스트 아크를 기반으로 서버와 클라이언트의 개념을 이야기해보면, 로스트 아크의 서버는 게임 내의 각 서버 (채널 e.g. 루페온, 카마인, 카제로스 등) 당 하나씩 따로따로 존재하며 (이를 하위 서버라 지칭) 게임 내의 레이드, 경매장 시스템을 관리하기 위한 통합 서버가 존재한다. 따라서 클라이언트인 게이머가 로스트 아크에 접속하여 게임 내의 서버에 접속할 때, 로스트 아크의 하위 서버가 해당 요청신호를 받아 클라이언트에게 접속 허가 등을 내준다. 게이머가 길드나 본인 캐릭터의 일일 퀘스트를 시행할 때는 하위 서버만 호출하여 사용하지만, 레이드나 경매장을 이용할 때는 통합 서버로 요청을 보내어 게임을 즐기는 시스템이다.

2) 자신이 조사한 게임 서버의 역할/기능 중 가장 흥미롭다고 생각한 것이 무엇인지 설명해주세요.

  • 중앙 집적 방식의 서버는 오래전부터 사용되어 와서 표준화 된 느낌이지만, 블록체인과 비슷한 방식을 활용한 P2P 서버의 역할도 흥미로웠다. 처음 P2P 서버를 개발할고 시작할 때는 속도가 느릴지라도 참여하는 컴퓨터 (클라이언트)가 많아질 수록 각각의 클라이언트가 서버 역할을 하게 되고, 이를 통해 속도도 빨라지며 안전성이 올라간다는 점이 가장 흥미로웠다.
profile
이동은

0개의 댓글