Skip to content

Conversation

@kseysh
Copy link

@kseysh kseysh commented Jan 15, 2026

완료 작업 목록

기능요구사항

  • 글쓰기 기능 구현
  • 글쓰기에 이미지 업로드 기능 추가
  • 이미지 보여주기 기능
  • my page에 프로필 사진 변경 기능 추가

프로그래밍 요구사항

  • 404 및 기타 에러 처리 페이지 구현
  • DB 연동
  • POST 파일 업로드 처리
  • Javadoc 생성

figma 요구사항

  • 메인 화면 (로그인 전)
  • 회원가입 화면
  • 로그인 화면
  • 메인 화면 (로그인 후)
  • 댓글 작성
  • 글쓰기 화면
  • 마이페이지

주요 고민과 해결 과정

동적 렌더링 구현

동적 렌더링을 어떻게 구현해야 할까 오랫동안 고민했습니다.. 구현 난이도는 지금까지 한 것 중에 가장 어려웠지 않았나 싶어요..

특히, 댓글을 렌더링하는 로직이 어려웠습니다. 렌더링을 위한 model에 List 값을 넣고, 각 List 값을 빼오는 로직을 구현하기가 애매했던 것 같아요.
결국 model에 List를 전달한 후, Reflection을 통해 getter 함수를 가져오고 이를 통해 comment 데이터에 접근할 수 있었습니다. Test시 private 필드에 데이터를 넣어줄 때 이외에는 Reflection을 직접 사용해본적은 없었는데, 이번 과제를 하면서 Reflection에 대해서 많이 학습해볼 수 있었습니다.

@kseysh kseysh self-assigned this Jan 15, 2026
@kseysh kseysh added the 3-2 label Jan 15, 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