Archive
-
스프링에서 jsp가 안나올때Archive/Issue Solve 2024. 6. 2. 20:08
🤯문제상황`인텔리제이(Intellij)`환경에서 `spring`, `Gradle` 사용 프로젝트에서 `jsp`페이지가 나오지 않고 `whitelabel` 오류가 발생.😊해결방법인텔리제이의 화면오른쪽 그레이들을 누르고작업실행bootRun으로 실행 (bootrun 검색하면된다.)🙊문제 원인IntelliJ에서 Spring Boot 애플리케이션을 직접 실행할 때와 Gradle bootRun 작업을 사용할 때의 차이점은 주로 Gradle의 설정 및 빌드 스크립트가 어떻게 애플리케이션을 실행하는지에 있다. Gradle bootRun을 해야지 다음과 같은 일이 일어난다.자동 설정: 필요한 모든 빌드 설정을 자동으로 적용일관된 환경: Gradle이 관리하는 일관된 빌드 환경을 제공의존성 관리: 모든 의존성을 포함..
-
pintOS 에서 thread_yield() 에서 커널 패닉이 날때Archive/Issue Solve 2024. 5. 6. 15:36
문제 발생Formatting file system...Kernel PANIC at ../../threads/thread.c:474 in thread_yield(): assertion `!intr_context()' failed. 핀토스 프로젝트 2 user program 진행중 단일 테스트를 실행하면 위와 같은 커널 패닉이 자꾸 나타났다.ec2를 사용하는 동료는 해당 패닉이 발생하지 않고 wsl 을 사용하는 나에게 만 발생했다. 추적패닉에 적힌대로 thread.c 파일로 찾아가 474라인의 thread_yield()를 불렀는데 assert 문의 !intr_context() 에서 false 가 걸리는 것을 해결해야한다. intr_context() 함수는 현재 외부 인터럽트를 처리중이었다면(인터럽트 핸들러..
-
Pintos 디버그 세팅하기Archive/Tips 2024. 4. 26. 14:58
pintos kaist 프로젝트를 시작하게 되었다. 디버깅에 관한 팁을 적고자한다.pintos kaist 공식 문서에서 제공하는 디버깅 방법중 하나인 gdb 사용 법을 우선 적어보고자 한다.편하게 디버깅 툴을 쓰던 것과 달리 꽤나 원시적이라고 느껴서 이를 원시인 방법이라고 적겠다 🙉🙉원시인 디버깅1. gdb 가 설치되어있는가?우선 실행 환경에 gdb를 설치할것커널에gdb를 쳐서 설치되었는지 확인해보고 없다면sudo apt install gdb로 설치 2. pintos 실행핀토스를 실행할때 여러 옵션을 주고 실행할 수 있는 것을 아는가? pintos.c 를 까보아도 되고 pintos -h 를 실행해도 된다.--gdb 옵션을 pintos 명령어 다음에 인자로 주면 디버깅 을 할수있다.추가 tip`--` ..
-
VSCode 디버그 세팅Archive/Tips 2024. 4. 12. 19:47
디버그할 프로젝트 디렉토리와 동등한 위치에 .vscode 디렉토리를 만들고 launch.json 파일을 만든다. { "version": "0.2.0", "configurations": [ { "name": "디버그 파일 이름", "type": "cppdbg", // 사용할 디버거 "request": "launch", "program": "${workspaceFolder}{테스트할 파일 경로}", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "..
-
-
flask .env 내용을 잘 못읽어올때Archive/Issue Solve 2024. 3. 13. 15:21
상황 python flask 프로젝트에서 mongoDB 사용을 위해 pymongo 임포트 깃에 공개하기위해 db 주소를 가리고 사용하기위해 루트 디렉토리 아래 .env 에 db 주소를 설정하고 사용했음.간헐적으로 .env 의 db 주소를 제대로 못가져오는 경우가 발생함. 해결방법.env 삭제후 아래 파일 만들어서 실행하자import osfrom dotenv import load_dotenvload_dotenv(verbose=True)mongo_db_path = os.environ.get("MONGO_DB_PATH")if mongo_db_path: print("MongoDB 경로:", mongo_db_path)else: print("MONGO_DB_PATH 변수가 설정되어 있지 않습니다.") ..