서버설계
2022-08-10
매번 생각만하고, 구현이 계속 늦어지고 있었는데, 요번에 다시 해보기로 마음 먹었습니다.
역할, 책임, 협력 관점에서의 설계
설계 그림은 어제 그려본 것 입니다.
AAS 프로젝트를 하면서 객체지향의 사실과 오해 라는 책을 읽고 있었는데, 이 책이 설계하는데 도움이 됐고, 이 책을 기준으로 작성해보았습니다.
객체로는 알파고, 기억, 두뇌 3개정도가 있고, 전처리라는 부분은 객체까지는 아니고, 두뇌에서 판단기준을 만드는 영역이라고 생각하면 될 것 같습니다.
class 만들기
일단 클래스를 만들고, 클래스가 처리해야 되는 책임과 역할(사실 이 2개 살짝 했갈림) 등을 주석으로만 작성해 두고, 자세한 내용은 다음 시간에 작성하겠습니다.
- AlphaGo
class AlphaGo:
# 주가를 알려주마. 오를태니 사두거라
def predict():
# 1분전 데이터가 뭐였더라?
def oneMinAgoMemory():
# 1분전 데이터를 줄테니 1시간 뒤 주가가 오르는지 알려줘~
def predictBrain():
- AlphaGo Memory
class AlphaGoMemory:
# 두뇌를 기억저장소에 업데이트
def update():
# 지금까지 모든 데이터 입니다.
def allData():
# 1분전 데이터 입니다.
def oneMinAgo():
- AlphaGo Brain
class AlpahGoBrain:
# 두뇌 업데이트 좀 부탁행~
# 예측한 값 반환하기
api 만들기
# 닝겐에게 예지력 선보이기
@app.route('predict', method)
def predict():
return true
함수명 짓기
뭔가 애메해서 검색해봄