오픈나무 v3.6.0에서 변경된 사항을 쓰는 곳임
이번 버전은 전반적으로 최적화 패치에 가까움
아직 최종본이 올라온 게 아니라서 더 바뀔 수도 있음
2.1. JS에서 다시 Python으로 ✎ ⊖
- 렌더링에서 JS로 동적으로 불러오던 걸 다시 기존의 정적으로 불러오는 방식으로 변경함
- 이는 UX 경험 향상과 버그를 줄이기 위한 특단이였음
- 일부 라우터에서 사용되던 JS를 다시 Python으로 전환함
- 동일하게 UX 경험 향상과 유지보수성을 위한 특단이였음
2.2. 라우터 비동기 전면 적용 ✎ ⊖
- 모든 라우팅 함수를 비동기 함수로 전환함
- 속도가 살짝 빨라졌을 것으로 기대됨
2.3. Golang 파트 전면 멀티스레드로 전환 ✎ ⊖
- 이제 Golang 파트에서 멀티스레드를 사용함
- 코어 수가 많은 서버일 수록 상당한 성능 향상이 기대됨
- 이와 동시에 SQLite도 트랜잭션 방식을 WAL로 전환해서 병렬 처리가 가능하도록 함
- SQLite를 쓰는 서버도 성능이 향상되었을 것으로 기대됨
- 내부적으로 Golang 파트 데이터를 받아오는 방식이 조금 더 최적화 됨
- 살짝의 성능 향상이 있을 것으로 기대됨
2.4. 버그 수정 (예정) ✎ ⊖