게임 프로그래머의 만담, 게임코디 2nd
+1 vote
746 views 만담 (72p)
수정됨 , 746 views

안녕하세요. 

1년 정도 라이브 팀에서 업무를 진행하다가, 이번에 이직하여 신규 개발팀에서 일하고 있는 쥬니어입니다.

 

제가 신규 개발팀에 오게 되니 새로운 시스템을 설계하고 구현할 일이 생기는데요.

매번 새로운 시스템을 구현할 때마다 허덕이는 제 자신을 보게 됩니다. ㅜㅜ..

라이브 팀에 있을 때에는 기존에 다 짜여진 코드를 이렇게 저렇게 응용하면 되었었는데..

이제는 아예 제가 새로 만들어야 하다 보니 코딩을 하고 리뷰를 받고 갈아엎는 나날이네요..

제가 이러한 시행 착오를 줄이기 위해서 주섬 주섬 듣고 찾아본 내용은 아래와 같은데요.


1. 작동할 시스템에 대해 시퀀스 다이어그램을 그려본다.

2. 시퀀스 다이어그램을 바탕으로 DB 구조 설계를 진행한다.

3. DB 구조 설계가 끝나면 클래스 다이어그램을 그려보며 클래스를 설계한다.

4. 클래스 설계가 끝나면 구현을 시작한다.

 

일단 저대로 해보고 있는데, 설계가 그렇게 잘 되지 않습니다..

특히 클래스 설계 부분에서 막히고 있습니다..


그래서 선배님들께 조언을 구하고 싶은데요. 

선배님들께서는 설계하실 때에 어떤 과정을 거치시는지, 어떤 툴을 사용하시는지 가능하다면 구체적인 말씀을 듣고 싶습니다!

예를 들어 레이드 시스템, 혈맹(길드) 시스템을 설계한다고 하였을 때로 설명해주시면 더더욱 좋을 것 같습니다.

이를 통해서 어떠한 기능을 설계하든지 일정한 법칙에 의거하여 접근하고 당황하지 않는 제가 되고 싶네요..

ㅜㅜ..

 

시간내주시고 글 읽어주셔서 감사합니다.

선배님들의 좋은 말씀 기대하겠습니다.

감사합니다.

만담에 대한 답글을 하려면 로그인 또는 가입해야합니다.

1 답변

0 투표
우수 답변
서버 쪽이 아니라서 크게 도움이 안될지도 모르겟지만 데이터 설계하면 그이후로는 노가다 작업이 많죠.

클래스 만들때 고려 사항은 이클래스는 인스턴스가 1인가 n개인가 정도 인거 같습니다. db에 맞춰서 클래스 설계하고 기능에 맞춰서 메소드를 추가 하는거 같네요.

얼마나 유연하게 만들어야 될것인가는 내가 주어진 시간에 따라 달라질거 같구요
답글 (110p)
선택됨
DB 구조가 나오는 것이 핵심은 맞는 것 같아서 다행이네요!
클래스 설계는 계속 디자인 패턴이나 여러가지 기능을 코딩해보면서 고민을 해봐야겠네요.

답변 감사드립니다!

게임 프로그래머의 만담 커뮤니티, 게임코디 입니다

온종일 코드와 씨름하는 우리들의 외로움을 삭이고자 합니다