로그인 후, 메인 페이지로 이동하는 과정에서 404 에러가 발생했다. 로컬에서는 잘 됐지만 배포 링크로 들어가 해보니 정상적으로 넘어가지 않았다. https://xxx.github.io/miniproject/
에서 https://xxx.github.io/miniproject/main.html
로 넘어가고 싶었는데 자꾸 https://xxx.github.io/miniproject/miniproject/main.html
이런 식으로 들어가지는 문제가 발생했다.
window.location.href = "/ctrls_miniproject/main.html";
window.location.href = "/main.html";
→ https://xxx.github.io/main.html
으로 이동
다음과 같이 수정해 문제를 해결했다.
window.location.href = "./main.html";
→ https://xxx.github.io/miniproject/main.html
으로 정상적으로 이동
./
또는 아무것도 붙이지 않고 시작(현재 디렉토리 기준)하는 경로를 상대 경로라고 한다. 상대 경로는 현재 파일의 위치를 기준으로 다른 파일을 참조한다.
/
로 시작 → 도메인 루트를 기준으로 이동/main.html
은 항상 https://example.com/main.html
로 이동./main.html
은 현재 디렉토리에서 main.html
을 찾음../main.html
은 상위 디렉토리에서 main.html
을 찾음오늘은 짧게 TIL 특강을 들었다. 예전부터 작성해오긴 했지만 매일매일 작성하기는 쉽지 않은 TIL에 대해 다시 한 번 의지를 다지게 되었다. 튜터님께서 TIL(Today I Learned)란 "기성용"이라고 말씀하셨다. 바로 기록, 성찰, 활용이다. 가장 쉬운 방법은 일단 그냥 작성해보는 것이다. 그 후에 스스로 필요성을 느끼며 꼼꼼히, 제대로 작성하면 된다.
TIL을 쓰는 방법은 사람마다 다르겠지만, 다음과 같은 내용이 들어갈 수 있다.
공부, 프로젝트 진행 중 모든 생각과 과정을 동시에 기록하면 TIL의 부담을 줄일 수 있다. 실제로 내가 하고 있는 방법인데 확실히 메모식으로라도 기록해놓으면 쉽게 TIL을 작성할 수 있는 것 같다. 또한 프로젝트 회고에 정성을 들여보자!
try
, catch
, finally
, throw
, throws
를 사용한다. 그리고 예외를 다루기 위한 예외 처리용 객체들도 제공한다. 예외 계층은 다음과 같다. 주의할 점은 상위 예외를 catch로 잡을 시 그 하위 예외까지 잡기 때문에 잡으면 안된다. 따라서 애플리케이션 로직은 Exception부터 잡으면 된다.
✔️ 체크 예외
✔️ 언체크 예외(런타임 예외)
오늘은 일찍 일어나서 그런지 오후에 좀 졸려서 힘들었다. 팀원분들 덕분에 프로젝트 진도가 쑥쑥 나가서 나는 쓸데없이 디테일한 부분(소개글 축약, 경고 메시지 표시 변경..)을 손보고 발표 자료와 스크립트를 조금 짰다. 내일 마무리 하고 튜터님께 피드백을 한 번 받아볼 예정이다. 자바 강의도 얼른 듣고 정리해야하는데 시간이 너무 빠르다..