NAVER

질문 클라이언트, 서버 프로그래머
정보가 없는 사용자 조회수 742 작성일2020.01.30
게임을 만든다면 표현이 정확할지 모르겠는데 기능을 담당하고 싶습니다.

A가 B를 공격할시 체력이 감소한다. 보드게임에서 A부터 B까지 특정 로직으로 최단거리 이동을 한다. 이런게 제가 말하는 기능입니다.

위에서 언급한 이것들은 클라이언트 부분이 맞나요? 일단 DB 관련일은 아닌거 같아보여서요.

반면 아이템 목록에서 특정 아이템을 장착한다.

이 경우는 기능인거같으면서도 아이템창에서 꺼내야하니 데이터 사용될거같습니다. 이렇게 생각하면 서버 개발자가 게임 개발 분야도 어느정도 담당을 하는 걸까요.

저는 순수 서버 개발자는 일단 쓰레드, 소켓 등으로 네트워크 통신을 원활하게 하고 필요시 데이터를 수집 가공 해야한다고 알고있습니다. 이게 극히 일부의 서버 프로그래머일까요.

또 보통 클라이언트=프론트엔드 개발자라고들 하는데, 웹이나 앱에서 프론트엔드 개발자들은 디자인 중심의 업무로 알고있는데 이것도 옳은 정보일까요. 배달 어플에서 특정 가게에 주문을 신청해서 그 가게에 알린다. 이런 부분은 프론트엔드인가요 백엔드인가요.

제가 하고 싶은 방향을 정확히 짚고싶어서 이것저것 질문해봤습니다. 상세한 답변 부탁드립니다.
프로필 사진

답변자님,

정보를 공유해 주세요.

5 개 답변
1번째 답변
프로필 사진
봄실이
달신
컴퓨터, 프로그래밍 6위, SKT, 직업교육 분야에서 활동
본인 입력 포함 정보

안녕하세요 :-D

교육전문컨설턴트

봄실이 입니다.

질문에 대해 답변을 해드리겠습니다.

프론트와 백엔드의 하는 업무에 대해서 정확하게 알고 넘어가야 할 것 같습니다.

우선 질문자님의 예시를 근거로 알려드리겠습니다.

' A가 B를 공격할시 체력이 감소한다. '

일단 A를 움직이고, 공격을 하기 위해 사용자는 버튼을 누를 것입니다.

누르게 되면 입력을 하는 순간 ' 아 공격을 하구나 '라는 정보가 백엔드의 DB부분으로 전송됩니다.

그리고, 백엔드에서 ' 그럼 HP를 한 800정도 감소시켜야겠구나 ' 하고 다시 프론트 부분으로 전송을 하죠.

그래서 우리 눈엔 A가 B에게 공격을 했을때 체력이 감소한 것을 보는 것입니다.

웹페이지엔 로그인 하는 화면 또한 마찬가지인 것이죠.

ID/PW를 입력 할 때에 사용자가 ID/PW를 입력했을때 백엔드로 전송이 됩니다.

그럼 백엔드는 ID/PW가 맞는 값인지 DB에서 확인을 하고 '맞다' 와 '아니다' 로 프론트 쪽으로 전송을 하는 것입니다.

성공을 했다면, 로그인된 화면으로 아니라면 다시 로그인창을 프론트에서 보여주게 되는 것이죠.

프론트는 우리가 눈으로 직접 보이는 화면 상황을 나타내고, 백엔드는 보이지 않는 데이터들을 다룬다라고 생각하시는 것이 좋습니다.

서버개발자는 게임을 개발할때 쓰이는 환경들을 구축하는 일을 한다고 생각하는 것이 좋습니다.

현재 게임개발할 때에나, 무언가를 개발할 때에 AWS와 같은 클라우드 환경을 이용한 가상의 서버 또한 많이 사용되고 있으니 참고해주세요.

진로의 방향에 대해서

준비 방법에 대해서 궁금한 점이 있다면,

아래 오픈카카오톡 & 네이버폼과

아래 네임카드에 적힌 전화번호로 문의 주시면

1:1 상담도 무료로 받아 볼 수 있습니다.

필요한 자료도 무료로 제공해드리고 있으니

언제든지 문의 주세요 :-D

2020.02.03.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
2번째 답변
프로필 사진
gjwn****
지존
본인 입력 포함 정보

안녕하세요. KG아이티뱅크 코칭강사 준쌤입니다.

질문자님 께서 하시는 말씀을 통 틀어서 게임 프로그래머 라고 합니다.

게임 프로그래머가 되기 위해선 우선적으로 필요로 하는 자격증이

많이 요구 됩니다.

원하는 직무가 디자인보다 세부적인 서버를 담당하는 일을 하고 싶다고 하셨는데

직업군 좁게 보고 취업을 원하시면 그 폭이 좁아 질 수 밖에 없습니다.

그리고 디자인을 담당 하는 건 굳이 예시를 드셨는데 프론트앤드라는 직업군이 하는 일이 맞습니다.

눈에 보이는 디자인을 담당 하는 건 프론트 앤드 그 외 서버적으로 들어가 일을 하는 것을 백앤드

라고 생각하시면 편할 겁니다.

그러기 위해선 일단 선수 과목부터 밟고 천천히 준비를 하셔야 합니다.

프로그래밍 언어부터 서버 구축, 관리, 운영 까지 실무 능력을 키우셔야 합니다.

저희 나라는 날이 갈 수록 더 빨리 발전을 하고 보다 원하는 스펙이 늘어나고 있습니다.

그렇기에 더 정확하게 목표를 잡고 새심한 계획이 필요합니다.

그러려면 일단 원하시는 기업을 선정하시고 그에 맞게 공부를 하셔야 하는데

지금처럼 방대한 예시를 들어 놓고 사이다같은 답변을 원하시기보단

일단 1대1 로 상담 한번 받아보시는 건 어떤가요.

상담은 돈이 들지 않습니다. 더 좋은 정보와 앞으로의 진로를 같이 고민해 드리고

공부 계획을 알려드리고자 말씀드리는 겁니다.

저희 는 자격증 부터 실무와 프로젝트를 바탕으로

취업연계 까지 해드리고 있습니다.

더 자세한 진로의 방향에 대해서 준비 방법에 대해서 궁금한 점이 있다면,

아래 오픈카카오톡 1:1 상담도 무료로 받아 볼 수 있습니다.

필요한 자료도 무료로 제공해드리고 있으니 언제든지 문의 주세요.

2020.02.03.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
3번째 답변
프로필 사진
Blank쌤 01058139507
식물신
교육인 #학습코칭 #학습상담 #조기코딩교육 컴퓨터, 프로그래밍 32위, 학원, 온라인교육 41위, 대학 입시, 진학 분야에서 활동
본인 입력 포함 정보

안녕하세요

IT 캐리어플래닛 BLank입니다.

질문에 답변드리겠습니다.

---------------------

일단, 말씀드려야할 것이 있네요

클라이언트란, 서버 구성 단계에서 사용자가 서버에 접속할 수 있게 만드는 프로그램입니다.

즉, 서버라는 개념은 클라이언트가 없으면 성립되지 않습니다.

단순하게 생각해서, 게임을 하기 위해서, 혹은 하는 도중의 사용되는 모든 프로그램은

클라이언트라고 생각하시면 됩니다.

순수 서버 개발자들 또한 클라이언트를 개발합니다.

클라이언트가 없으면 서버를 개발하는 의미가 없어요

서버와 통신 자체가 성립되지 않기 때문이죠

'A가 B를 공격할시 체력이 감소한다. 보드게임에서 A부터 B까지 특정 로직으로 최단거리 이동을 한다. 이런게 제가 말하는 기능입니다.'

이 기능에 대해서 또한 클라이언트와 서버의 관계를 생각하면 단순하게 나타낼 수 있습니다.

MMORPG 같은 게임에서는 플레이어 간의 데이털르 항상 서버와 실시간으로 동기화하여 서비스합니다.

대부분의 연산은 서버에서 수행하며, 클라이언트는 유저의 조작을 서버에게 이벤트로 통보하는 역할을 수행하게 됩니다.

리그 오브 레전드 같은 매칭 위주의 게임은 클라이언트에서 필요할 때만 플레이어의 상태 혹은 이벤트 같은 데이터를 서버에 요청하다가, 본 게임으로 넘어가면 실시간으로 동기화하는 형태로 서비스 하죠

즉, 클라이언트를 개발하는 데에 있어서 프론트엔드가 빠지면 안됩니다.

'배달 어플에서 특정 가게에 주문을 신청해서 그 가게에 알린다. '

이 부분에 대해서 설명해드리자면 애플리케이션과, 가게는 클라이언트를

그 둘 사이의 양방향 통신에 대해서는 서버를 이용한다고 보시면 될 것 같습니다.

도움이 되셨는지는 잘 모르겠네요

클라이언트 개발이 꿈이신가요?

혹은 서버 개발이 꿈이신가요?

아래 링크를 통해서 본인의 진로와 궁금하신 내용을 문의주시면

친절히 상담해드리도록 하겠습니다.

---------------------

지금까지 상담사 Blank였습니다.

추가적인 질문이나, 궁금증이 있으시다면, 아래 URL을 통해서

문의를 주시면 성심성의껏 답변드리겠습니다.

2020.02.03.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
4번째 답변
프로필 사진
IT국비취업컨설턴트
물신 열심답변자
정보보안 전문가, 자격증 2위, 컴퓨터 자격증, 학원 23위, 해킹 68위 분야에서 활동
본인 입력 포함 정보

안녕하세요. 질문에 답변드리도록 하겠습니다.

서버 클라이언트는 데이터를 저장, 처리, 전송하는 중심 컴퓨터와 여기에 개인용 컴퓨터나 워크스테이션

등의 단말기를 접속 상호간 네트워킹을 통해 각각이 CPU, 하드디스크, 주변기기 등의 공유하는 분석처리

시스템을 말합니다. IT분야는 기술력입니다.

실무능력을 충분히 갖추시고, 관련기술분야 프로젝트를 잘 만드시는것이 무엇보다 중요합니다.

모든 컴퓨터에 관련된 직무분야는 여러가지가 있지만 가장 기본이 되는 것은

OS [서버,시스템] , PROGRAM [파이썬, C언어,JAVA, 안드로이드], NETWORK[CCNA,CCNP]

기반상의 직업군으로 나눠집니다. 보안실무과정 국비지원대상자는 취업지원도 가능합니다.

기본기가 없으시다면, 위의것들부터 정확하고 철저하게 마스터해 나가시면됩니다.

서버, 프로그래밍, 네트워크, 마스터되시면, 그다음부터는 원하시는 모든 컴퓨터

​직무분야에 손을 대실수있습니다.

​요즈음 산업 자체가 하드웨어 보다는 소프트웨어 중심으로 편향되어

​발전되다보니 아무래도 모의해킹분야가 취업이 잘되는 편입니다.

IT취업분야에는 프로그래밍, 서버, 네트워크, 정보보안실무과정

IT분야는 실무능력위주의 평가를 받습니다.

​비전공자분들도 철저한계획과 어떻게 준비하느냐에 다르겠지만 충분히 가능합니다.

정보보안분야는 웹보안, 네트워크보안, 시스템보안, 악성코드분석등으로 나뉩니다.

IT취업분야도 매우 다양합니다.

자바웹개발자, 응용프로그래머, 시스템프로그래머, DBA데이터베이스, 네트워크, 서버

보안, 웹기획, 웹마케팅, 퍼블리싱, 웹디자인, 시스템분석설계, ERP, 영상편집

빅데이터전문가, 정보보안전문가, 모의해킹분석전문가, 클라우드AWS전문가등

실무기술력이 가장 중요시하게 인정이됩니다.

IT분야에대한 실무업무형태 및 직업군에대해서 말씀드리겠습니다.

컴퓨터관련직업 : 정보보안모의해킹전문가 ,시스템소프트웨어개발자, 컴퓨터시스템설계분석가

응용소프트웨어개발자, 컴퓨터프로그래머, 가상현실전문가, 게임프로그래머, 모바일콘텐츠개발자,

데이터베이스개발자, 빅데이터전문가, 네트워크관리자, 네트워크엔지니어, 웹기획자,

웹프로그래머, 웹마스터, 정보시스템운영자, 통신장비기사, 컴퓨터시스템감리전문가,

정보통신컨설턴트로 분류되어 있습니다.

2020.02.03.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
5번째 답변
프로필 사진
카톡 도움 ID qudrms
태양신
인터넷, 아이폰, 지식iN 분야에서 활동
본인 입력 포함 정보

이론적으로는 게임 개발과 웹 개발에서 각종 데이터들을 클라이언트 화면에 뿌려주는 것이긴 하지만

게임 개발에서 클라이언트 개발자는 프론트엔드 개발자로 표현하지 않습니다.

배달 어플에서 특정 각에 주문을 신청해서 그 가게에 알리는 것은

서버 로직에서 구현을 하므로 굳이 따진다면 서버단에서 하므로

백엔드 입니다.

뭔가 게임 개발 질문인 것 같다가

웹도 나오고 어플도 나와서 뭐라 답변을 드려야 할지는 잘 모르겠는데

더 구체적인 질문이 생기신다면 댓글 주세요!

2020.02.05.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.