Skip to content

Conversation

@jho7535
Copy link

@jho7535 jho7535 commented Jan 18, 2026

✅ 완료 작업 목록

  • 에러 핸들러 구현
  • 에러 페이지에 익셉션의 내용을 주입하여 렌더링

💡 주요 고민과 해결 과정

예외 구조의 단순화 및 규격화

  • 모든 커스텀 예외의 부모가 되는 CommonException 하나로 상태 코드와 에러 정보를 관리하도록 설계
  • Checked Exception 대신 RuntimeException을 상속받아, 비즈니스 로직 곳곳에 throws 선언을 하지 않아도 되도록 코드를 간결하게 유지
  • 에러 발생 시 상태 코드(status), 제목(errorTitle), 상세 메시지(errorMessage)를 한 번에 담아 던질 수 있는 구조를 확립

- 로그인 한 회원은 /main 의 index 페이지로 넘어감. 로그인 유무에 따른 버튼 변화 삭제
- 최신 게시물의 상태를 가져와서 값 치환
- 이전 글, 다음 글 버튼 활성화 / 비활성화 구현
- 최신 게시물의 상태를 가져와서 값 치환
- 이전 글, 다음 글 버튼 활성화 / 비활성화 구현
- 로그인 유저는 main/index, 게스트는 index
- 게시물 상태를 모델에 넣고 html로 렌더링 되도록 함
- 발생한 에러에 대해서 적절한 값을 모델로 에러 뷰에 주입
- 디스패처 서블릿에서 익셉션에 대한 핸들링이 이루어지기 때문에 리소스 핸들링을 디스패처에서 진행하도록 변경
@jho7535 jho7535 self-assigned this Jan 18, 2026
@jho7535 jho7535 added the 3-1 label Jan 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant