전체 글 7

그누보드6 회원메일 발송 에러 수정

그누보드 관리자페이지에서 회원들에게 메일 보내기 기능 이용 시 에러가 나는데 아래와 같이 타입을 수정해주면 됩니다. 기존 admin/admin_mail.py@router.get("/mail_select_form/{ma_id}")async def mail_select_form( request: Request, db: db_session, ma_id: int = Path(...), mb_id1: int = Query(1), mb_level_from: str = Query(1), # ← 여기 mb_level_to: int = Query(10), mb_mailling: bool = Query(1), mb_email: str = Query(""),): 수정@route..

IT기술 2025.12.11

그누보드6 검색 시 결과 없음 문제

그누보드 홈페이지 부분에서 검색을 하면 해당 키워드를 충족하는 게시글이 존재함에도 아무런 결과가 나오지 않는 문제가 있습니다.해당 문제의 경우 DB에서 아래와 같이 수정해주시면 정상적으로 검색 시 결과가 나오는것을 확인할 수 있습니다. 우선 DB에서 새 스크립트를 생성한 후 아래 스크립트로 게시물 결과가 나오는 경우 DB문제가 맞습니다.(본인의 경우 게시글 제목+내용인 테스트로 검색)SELECT wr_id, wr_subject, wr_content, wr_is_commentFROM g6_write_freeWHERE wr_is_comment = 0 AND (wr_subject LIKE '%테스트%' OR wr_content LIKE '%테스트%'); 그리고 아..

IT기술 2025.12.11

그누보드6 관리자페이지 기본환경설정 internal server error 해결

관리자페이지에서 기본환경설정 메뉴 클릭 시 internal 서버에러가 나는 경우가 있습니다.그런 경우 아래 경로 이동 후 common.py 안의 내용을 수정하면 해결 cd /srv/g6vi lib/common.py /get_host_public_ip로 내용 검색 기존 코드async def get_host_public_ip() -> str: """ 호스트의 공인 IP 주소를 반환하는 함수 """ async with httpx.AsyncClient() as client: try: response = await client.get('https://httpbin.org/ip') return response.json()['origin'] ..

IT기술 2025.12.11

그누보드6 구동 시 TypeError 발생 관련 수정 코드

그누보드6 구동 시 TypeError가 발생하는 경우가 있습니다. 기존 코드def _read_file(self, file_name: str | Path) -> dict[str, str]: Starlette의 Config 클래스는 _read_file() 을 이렇게 호출합니다.self._read_file(env_file, encoding) 즉 인자를 2개 넘깁니다. file (파일 경로)encoding (문자열 또는 None) 그런데 현재 코드에서는 file_name 하나만 받도록 되어 있기 때문에 TypeError가 발생한 것입니다. 그럴 경우 g6/lib/slowapi/__init__.py 파일 내부의 코드를 class CustomConfig(Config): """.env 파일을 utf-8로 ..

IT기술 2025.11.14

GitHub 커밋&푸쉬 CMD 사용법

Git 사용자 정보 설정 Git 사용자의 이름과 이메일이 설정되지 않았다면, 커밋을 할 때 오류가 발생할 수 있다. git config --global user.name "honggildong" git config --global user.email "honggildong88@naver.com" git 상태 확인 git status git 초기화 커맨드 라인 또는 터미널을 열어 프로젝트 루트 폴더로 이동 cd 경로/프로젝트_폴더_이름 아래의 명령을 통해 프로젝트 폴더를 Git 저장소로 초기화합니다. git init (실행 후 "Initialized empty Git repository in 경로/.git/"라는 메시지가 출력되고, 이 명령을 실행하면 프로젝트 폴더 내에 .git이라는 숨겨진 서브폴더가 생..

IT기술 2023.08.18

JAVA_HOME 환경변수 설정

1 확인 Console root@datacenter:~# echo $JAVA_HOME Console root@datacenter:~# javac -version javac 1.7.0_91 2 javac 위치 확인 Console root@datacenter:~# which javac /usr/bin/javac Console root@datacenter:~# readlink -f /usr/bin/javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac → javac의 실제 위치는 /usr/lib/jvm/java-7-openjdk-amd64/bin/이다. 따라서 $JAVA_HOME 은 /usr/lib/jvm/java-7-openjdk-amd64 으로 설정해야 함 3 $JAVA_..

IT기술 2022.03.24

[Linux] Ngrinder 설치 및 테스트 Guide

*본 과정은 Linux(Ubuntu 20.04.4 LTS) 환경에서 설치 및 테스트 환경을 구축한 것이기 때문에 타 OS에서 진행할 경우 과정이 상이할 수 있습니다. Ngrinder 사용을 위해선 java 기반이기 때문에 버전 확인을 통해 설치 유/무를 확인합니다. $ java -version 저의 경우 java가 설치되어있지않아 java 설치를 위해 아래의 명령을 입력하여 설치를 진행하였습니다. $ sudo apt insatll openjdk-11-jre-headless 설치 후 java version을 다시 확인합니다. $ java -version openjdk version "11.0.13" 2021-10-19 java가 설치된 것이 확인되었다면 ngrinder 설치를 위해 아래의 명령을 실행합니다..

IT기술 2022.02.23