TIL 10/6

startas·2021년 10월 6일
0

TIL

목록 보기
9/21

Thymeleaf

카카오톡 로그인 기능구현중에 static폴더에 있던 index파일에 Thymeleaf문법이 들어가서 스프링구동이 안되는 에러발생.

Thymeleaf는 템플릿 엔진이기 때문에 static폴더이 아닌 Template폴더에 들어가 있어야 적용된다.
Template폴더로 이동시키니 에러해결

에러해결이후 웹에서 index.html을 가져왔지만 css,js파일 적용이 되지않았다.

css,js파일은 static폴더에 있기 때문에 index.html에서 경로를 변경해서 적용할려고 시도했다.

 <link rel="stylesheet" href="../static/css/style.css">
 <script src="../static/basic.js"></script>

위와 같은 코드로 변경해서 적용했지만 적용이 되지않았고

 <link rel="stylesheet" href="css/style.css">
 <script src="static/basic.js"></script>

코드를 이렇게 수정하니까 적용이 되었다.

../static이라고 경로를 적었는데 적용이안되는 이유를 정확히 모르기 때문에 추가적으로 공부해봐야겠다.

Port 8080 is already in use

인텔리제이에서 코드를 수정하고 재시동할 때 가끔 Port 8080 is already in use 이런 오류가 발생
전에 가동했던 서버가 아직 실행 중이라서 새로 시작하는 서버가 시작되지 않는다는 에러다.

작동되고 있는 서버를 강제로 종료시키고 다시 시작하는 방법

터미널에서 명령어 입력
$ sudo lsof -i :{port} (내가 원하는 포트입력 )
ex) $ sudo lsof -i :8080

명령어를 입력하면
COMMAND PID USER FD TYPE
aa 1234 ??? IPv4 ????????
bb 5678
??? IPv4 ????????

이런 형식으로 출력이 나온다. 서버를 종료하기 위해서는 PID가 필요하다.
여기서 종료하고 싶은 포트가 aa라면 PID번호를 보고

터미널에서 명령어 입력
$ sudo kill -9 :{PID}
ex) $ sudo kill -9 :1234

서버가 강제종료 된다.

profile
일기장으로 시작해서 정보공유가 될 때까지!

0개의 댓글

관련 채용 정보