서버 관련 공부를 하고있는 대학생입니다ㅠ 제가 이번에 서버를 처음 구현해봐서 헷갈리는 부분이 있어서 올려봅니다!
현재는 서버에서 하나의 실행 파일을 실행해서 이 실행 파일이 웹서버, 메인 로직을 처리하는 서버, 하드웨어와 통신하는 서버를 모두 담당하고 있습니다. 파일은 3개로 나뉘어져있고요.
게임 관련이라서 명령을 순차적으로 실행하는 기능이 필요해서 제너레이터를 사용했습니다. 예를 들어 A를 출력 후 30초 동안 사용자의 입력을 기다리면서 30초 내에 사용자가 입력하면 바로 다음 단계로 넘어가고 30초가 경과되면 시간 초과 로직을 실행하는 것을 구현하기 위해서요..!
그런데 이때 위와 같은 로직이 너무 많다보니까 코드간의 통신 구조도 너무나도 복잡하고 한번에 양쪽을 수정해야하는 경우가 많아서 여러 사람이 나뉘어서 작업하기도 힘든 상황입니다. 좋은 방법이 있을까요?
요약하면 제너레이터처럼 한단계 한단계 실행하는 로직이 필요하고 이 한단계를 실행하는 트리거는 웹 서버나 하드웨어로부터 들어와야 하는데 이 구조를 깔끔하게 설계하는 방법이 궁급합니다ㅠ 키워드라도 알려주시면 큰 도움이 될 것 같습니다
현재는 서버에서 하나의 실행 파일을 실행해서 이 실행 파일이 웹서버, 메인 로직을 처리하는 서버, 하드웨어와 통신하는 서버를 모두 담당하고 있습니다. 파일은 3개로 나뉘어져있고요.
게임 관련이라서 명령을 순차적으로 실행하는 기능이 필요해서 제너레이터를 사용했습니다. 예를 들어 A를 출력 후 30초 동안 사용자의 입력을 기다리면서 30초 내에 사용자가 입력하면 바로 다음 단계로 넘어가고 30초가 경과되면 시간 초과 로직을 실행하는 것을 구현하기 위해서요..!
그런데 이때 위와 같은 로직이 너무 많다보니까 코드간의 통신 구조도 너무나도 복잡하고 한번에 양쪽을 수정해야하는 경우가 많아서 여러 사람이 나뉘어서 작업하기도 힘든 상황입니다. 좋은 방법이 있을까요?
요약하면 제너레이터처럼 한단계 한단계 실행하는 로직이 필요하고 이 한단계를 실행하는 트리거는 웹 서버나 하드웨어로부터 들어와야 하는데 이 구조를 깔끔하게 설계하는 방법이 궁급합니다ㅠ 키워드라도 알려주시면 큰 도움이 될 것 같습니다
/Vollago
저도 서버 초보라 안맞을 수 있어요.
그럼 거기에서 웹서버, 메인로직, 하드웨어 이벤트를 컨트롤하면 될거 같은데요.
async await 사용법 간단하고, 웬만한 언어에서 라이브러리가 있을거에여!!
https://joshua1988.github.io/web-development/javascript/js-async-await/
저 글은 읽어보았는데 다시 한번 참고해보겠습니다! 감사합니당
async await 가 자동으로 해줍니다.
사용하시는 언어의 관련 라이브러리를 찾아보세요.
넵 어떤 방향인지는 조금은 알 것 같아요. 감사합니다! 설계부터 해보고 짜봐야겠어요
/Vollago
옹.. 제가 원하던 거랑 비슷한 것 같아요! 감사합니다ㅎ