스토어를 리팩토링하는 과정이 예상한 것처럼 대작업이 되었다. 스토어로 들어갈 observable 과 action들을 구분하는 것부터 하나하나 새로 바뀐 루트로 변수를 재지정하는 일, 그리고 컴포넌트에 새로 inject 하는 것까지 상당히 수고스러운 작업이다. 그래도 내일이면 마무리할 수 있을 것 같고, 마무리하고 나면 좀 더 편한 스토어 관리가 가능할 것이다.
일단 현재 서버도 90% 정도 완료되서 클라이언트와 연결하기 시작했다. 서버에서 MariaDB를 사용하는데, 기존에 설치되어 있던 Mysql과 충돌이 일어날 수 있어서 삭제하고 MariaDB 를 설치해야 한다고 한다. Mysql과 관련된 파일들을 삭제하는 작업을 거치고 해당 블로그의 과정을 거쳐서 설치하였다. db에 먼저 사용하는 데이터베이스명과 동일한 이름으로 생성해주고 서버를 구동했는데 아래와 같은 에러가 나왔다. 에러에 나타나는 디렉토리는 생략하였다.
Error: ER_BAD_DB_ERROR: Unknown database 'cats'
at Handshake.Sequence._packetToError
at Handshake.ErrorPacket
at Protocol._parsePacket
at Parser._parsePacket
at Parser.write
at Protocol.write
at Socket.<anonymous>
at Socket.<anonymous>
at Socket.emit (events.js:210:5)
at Socket.EventEmitter.emit (domain.js:476:20)
--------------------
at Protocol._enqueue
at Protocol.handshake
at PoolConnection.connect
at Pool.getConnection
at new Promise (<anonymous>)
at MysqlDriver.createPool
at MysqlDriver.<anonymous>
at step
at Object.next
{
code: 'ER_BAD_DB_ERROR',
errno: 1049,
sqlMessage: "Unknown database 'cats'",
sqlState: '42000',
fatal: true
}
TypeORM connection error: Error: ER_BAD_DB_ERROR: Unknown database 'cats'
위 세가지로 이유를 예상하고 있는데 좀 더 살펴봐야 할 것 같다. 일단 클라이언트와 서버가 연결을 시작했다는 것은 어느정도 프로젝트가 반환점을 돌고 있는 듯한 것처럼 느껴져서 기분이 좋다.