Skip to content

Releases: gnuboard/g6

그누보드 6.0.0

17 May 02:50
e62a5a8
Compare
Choose a tag to compare
그누보드 6.0.0 Pre-release
Pre-release

패키지 관련 추가/변경된 작업 내용이 있으니 pip install -r requirements.txt를 실행해주시기 바랍니다.

주요 변경사항

1. REST API 추가

  • {URL}/docs 또는 {URL}/redoc 에 접속하셔서 지원하는 API를 확인하실 수 있습니다.

2. 템플릿/API On/Off 설정

  • USE_TEMPLATE, USE_API 값을 통해 템플릿과 API를 사용여부를 결정할 수 있습니다.

3. 부트스트랩 테마 추가

  • 관리자페이지 > 테마 관리에서 부트스트랩 테마를 적용할 수 있습니다.

리팩토링

1. import wildcard 제거 (순환참조 방지)

  • from lib.common import * 코드 제거 및 개별적으로 import하도록 수정

2. /lib > 기능별 함수 파일 정리

  • lib/member_lib.py -> lib/member.py 파일로 통합 처리
  • lib/point.py -> service/point_service.py 파일로 통합 및 클래스화
  • common.py 파일 개선
    • 함수를 기능에 맞도록 일부 분리
      • 메일 (lib/mail.py)
      • 방문자 기록 (service/visit_service.py, lib/visit.py)
      • 메모 (service/memo_service.py)
      • 인기검색어 (service/popular_service.py)
      • 설문조사 (service/poll_service.py)
      • 메뉴 (service/menu_service.py)
      • 회원 (service/member_service.py, lib/memeber.py)
      • 레이어 팝업 (service/newwins_service.py)
      • 캡챠 (lib/captcha/__init__.py)
      • 현재 접속자 (service/current_connect_service.py)
    • 사용하지 않는 함수 삭제
      • make_directory, hash_password, hash_password, get_img_path, extract_browser

3. lib/dependecy/ 경로 추가

  • 기능별로 필요한 의존성 주입을 위한 디렉토리 추가

4. core/settings.py 추가

  • .env 파일을 읽어서 설정값을 관리하는 클래스 추가

5. core/routers.py 추가

  • main.py에서 관리자페이지/API/템플릿/설치/로그인으로 구분해서 라우터 추가

6. 자주 사용되는 함수에 캐싱처리 적용

  • 메뉴/설문조사/인기검색어/접속자/테마 등

오류 수정

1. Too many connection 오류 수정

  • 데이터베이스 세션 수가 증가해 Too many connection 오류가 발생하며 서버가 종료되는 문제 수정

New Contributors

Full Changelog: https://github.com/gnuboard/g6/commits/6.0.0