[내배캠/3일차] TIL - 미니플젝 개발 진행

euphony·2024년 12월 26일
0

내일배움캠프

목록 보기
19/66

✅오늘의 한 일

  • 미니 프로젝트 개발 진행
  • 자바 강의 듣기

💻오늘의 학습

미니 프로젝트

메인 페이지로 넘어갈 때 경로 문제

로그인 후, 메인 페이지로 이동하는 과정에서 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 으로 정상적으로 이동

./ 또는 아무것도 붙이지 않고 시작(현재 디렉토리 기준)하는 경로를 상대 경로라고 한다. 상대 경로는 현재 파일의 위치를 기준으로 다른 파일을 참조한다.

  • 절대 경로 - URL 경로가 고정된 경우 사용
    • /로 시작 → 도메인 루트를 기준으로 이동
    • /main.html은 항상 https://example.com/main.html로 이동
  • 상대 경로 - 현재 파일의 위치를 기준으로 참조해야 할 경우 사용
    • 현재 파일의 디렉토리를 기준으로 해석
    • ./main.html은 현재 디렉토리에서 main.html을 찾음
    • ../main.html은 상위 디렉토리에서 main.html을 찾음

TIL 특강

오늘은 짧게 TIL 특강을 들었다. 예전부터 작성해오긴 했지만 매일매일 작성하기는 쉽지 않은 TIL에 대해 다시 한 번 의지를 다지게 되었다. 튜터님께서 TIL(Today I Learned)란 "기성용"이라고 말씀하셨다. 바로 기록, 성찰, 활용이다. 가장 쉬운 방법은 일단 그냥 작성해보는 것이다. 그 후에 스스로 필요성을 느끼며 꼼꼼히, 제대로 작성하면 된다.

TIL을 쓰는 방법은 사람마다 다르겠지만, 다음과 같은 내용이 들어갈 수 있다.

  1. 강의 내용 정리하기(초기)
  2. 개발 단계 정리
  3. 하루 회고
  4. 문제 해결 과정(권장) - 가장 중요하다!

공부, 프로젝트 진행 중 모든 생각과 과정을 동시에 기록하면 TIL의 부담을 줄일 수 있다. 실제로 내가 하고 있는 방법인데 확실히 메모식으로라도 기록해놓으면 쉽게 TIL을 작성할 수 있는 것 같다. 또한 프로젝트 회고에 정성을 들여보자!

자바 강의

예외 처리 - 예외 계층

  • 예외(Exception) : 프로그램 실행 중에 발생할 수 있는 예상치 못한 상황
    자바는 예외를 처리하기 위한 매커니즘을 제공하며, 예외 처리 키워드에는 try, catch, finally , throw , throws 를 사용한다. 그리고 예외를 다루기 위한 예외 처리용 객체들도 제공한다.

예외 계층은 다음과 같다. 주의할 점은 상위 예외를 catch로 잡을 시 그 하위 예외까지 잡기 때문에 잡으면 안된다. 따라서 애플리케이션 로직은 Exception부터 잡으면 된다.

  • Object
    • Throwable : 최상위 예외
      • Exception : 체크 예외
        • SQLException
        • IOEException
        • RuntimeException : 언체크 예외, 런타임 예외
          • NullPointerException
          • IllegalArgumentException
      • Error : 애플리케이션에서 복구가 불가능한 시스템 예외
        • outOfMemoryError

✔️ 체크 예외

  • 개발자가 명시적으로 처리해야 하는 예외로, 처리하지 않으면 컴파일 오류 발생

✔️ 언체크 예외(런타임 예외)

  • 개발자가 명시적으로 처리하지 않아도 되는 예외

📝오늘의 회고

오늘은 일찍 일어나서 그런지 오후에 좀 졸려서 힘들었다. 팀원분들 덕분에 프로젝트 진도가 쑥쑥 나가서 나는 쓸데없이 디테일한 부분(소개글 축약, 경고 메시지 표시 변경..)을 손보고 발표 자료와 스크립트를 조금 짰다. 내일 마무리 하고 튜터님께 피드백을 한 번 받아볼 예정이다. 자바 강의도 얼른 듣고 정리해야하는데 시간이 너무 빠르다..

📌내일의 할 일

  • 미니 프로젝트 피드백 받기
  • 자바 강의 듣기

0개의 댓글

관련 채용 정보