안녕하세요.
1년 정도 라이브 팀에서 업무를 진행하다가, 이번에 이직하여 신규 개발팀에서 일하고 있는 쥬니어입니다.
제가 신규 개발팀에 오게 되니 새로운 시스템을 설계하고 구현할 일이 생기는데요.
매번 새로운 시스템을 구현할 때마다 허덕이는 제 자신을 보게 됩니다. ㅜㅜ..
라이브 팀에 있을 때에는 기존에 다 짜여진 코드를 이렇게 저렇게 응용하면 되었었는데..
이제는 아예 제가 새로 만들어야 하다 보니 코딩을 하고 리뷰를 받고 갈아엎는 나날이네요..
제가 이러한 시행 착오를 줄이기 위해서 주섬 주섬 듣고 찾아본 내용은 아래와 같은데요.
1. 작동할 시스템에 대해 시퀀스 다이어그램을 그려본다.
2. 시퀀스 다이어그램을 바탕으로 DB 구조 설계를 진행한다.
3. DB 구조 설계가 끝나면 클래스 다이어그램을 그려보며 클래스를 설계한다.
4. 클래스 설계가 끝나면 구현을 시작한다.
일단 저대로 해보고 있는데, 설계가 그렇게 잘 되지 않습니다..
특히 클래스 설계 부분에서 막히고 있습니다..
그래서 선배님들께 조언을 구하고 싶은데요.
선배님들께서는 설계하실 때에 어떤 과정을 거치시는지, 어떤 툴을 사용하시는지 가능하다면 구체적인 말씀을 듣고 싶습니다!
예를 들어 레이드 시스템, 혈맹(길드) 시스템을 설계한다고 하였을 때로 설명해주시면 더더욱 좋을 것 같습니다.
이를 통해서 어떠한 기능을 설계하든지 일정한 법칙에 의거하여 접근하고 당황하지 않는 제가 되고 싶네요..
ㅜㅜ..
시간내주시고 글 읽어주셔서 감사합니다.
선배님들의 좋은 말씀 기대하겠습니다.
감사합니다.