일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- list
- 스케줄링
- CPU 스케줄러
- cpu-bound
- non-blocking
- linkedmap
- 자바
- 유저 쓰레드
- 쓰레드 덤프
- 커널모드
- set
- 컨텍스트 스위칭
- 쓰레드
- os 쓰레드
- #list
- 유저모드
- 스핀락
- 바이너리 세마포
- Mutual exclusion
- synchronizeation
- 컨디션 변수
- 하드웨어 쓰레드
- 페이지 테이블
- Lock
- MAP
- cpu
- OS
- io-bound
- HashMap
- Java
변수의 기록
(Intellij) 인텔리제이 jsp 변경 사항 적용 안될때 해결 방법 (적극 추천) 본문
회사 프로젝트에서 기존 이클립스 쓰다가 IntelliJ로 툴 변경함.
환경 설정하면서 JSP 화면 반영이 안 되는 문제가 생김.
🔍 문제 상황
- 이클립스에선 JSP 수정하면 바로 반영됐음
- IntelliJ에선 서버는 잘 뜨는데 JSP 변경이 적용 안 됨
- 심지어 jsp 파일이 호출은 되는데, 수정 내용이 안 보이는 상태였음
처음엔 캐시 문제인가 싶어서 서버 재시작도 해보고, clean도 해봤지만 소용없었음
🧩 원인
Run > Edit Configurations... 들어가보니
Environment 항목 아래 Working directory가 비어 있었음
* 만약 Working directory 필드가 안보인다면
-> Modify options -> Working directory 체크 하면 필드 표시 됨.!!!!!!! (아래 사진 참고)
IntelliJ는 기본 실행 경로를 명시적으로 지정 안 해주면
프로젝트 루트나 이상한 경로를 기준으로 잡는 경우가 있음
그 결과, JSP 위치나 리소스 경로를 제대로 못 찾는 현상 발생
✅ 해결 방법
- Run > Edit Configurations... 들어감
- 실행 설정 (예: MvcJspApplication) 선택
- Environment 섹션 → Working directory 항목에 **$MODULE_WORKING_DIR$** 입력
- 적용하고 다시 실행
위 설정 넣자마자 JSP 반영 정상적으로 됨
💡 왜 ???
이클립스는 보통 프로젝트 루트를 기준으로 실행 경로를 자동 설정해줌
근데 IntelliJ는 프로젝트 구조가 유연한 대신, 기준 경로가 명확하지 않으면 jsp 같은 정적 리소스 경로 못 잡는 경우 생김
$MODULE_WORKING_DIR$는 실행 중인 모듈의 루트 디렉토리를 기준으로 잡아주는 매크로
결국 JSP 파일이나 static 리소스가 있는 /src/main/webapp 기준으로 제대로 실행하려면
이 설정이 필수였던 것
🧷 정리
툴만 바꿨을 뿐인데 예상 못 한 문제 생김
실행 경로 설정 하나 때문에 jsp가 안 되는 경우도 있으니
새 환경에선 기본 설정 꼼꼼히 확인해야 함
아래는 설정 화면 캡처 (직접 적용한 거 첨부 예정)