📅 2025-12-12 개발 일지: Spring RESTful 전환 및 검색 로직 최적화
핵심 요약: 스프링 레거시 프로젝트의 RESTful 댓글 기능 구현을 위한 Jackson 라이브러리 설정 및 상세 페이지 이동 시 검색 파라미터 유지 로직 수정
🍃 Spring Framework: RESTful 및 댓글 처리 (Ch.8)
- Jackson 라이브러리 의존성 추가: 서버에서 클라이언트로 객체를 JSON 형태로 변환하여 전송하기 위해 jackson-databind 및 jackson-core 설정
- 의존성 설정 (pom.xml): 최신 버전인 2.20.0을 적용하여 비동기 통신 환경 구축
- RESTful 전환의 목적: 화면 전환 없이 데이터를 주고받는 현대적인 웹 통신 구조(AJAX/Fetch) 대응
🛠️ 검색 로직 트러블슈팅 및 수정
- 이슈 상황: 상세 페이지(Read) 진입 후 'LIST' 버튼을 클릭하면 기존 검색 키워드와 필터링 결과가 초기화되는 현상 발생
- 원인 분석: 목록으로 돌아가는 버튼의 링크에 검색 조건을 포함하는 파라미터(types, keyword)가 누락되어 초기 리스트 페이지로 이동함
- 해결 방법: * Controller 수정: 상세 페이지 호출 시 페이징 정보와 검색 조건을 모델 객체에 담아 전달
- Null 방어 로직: 검색 조건 없이 접근하는 경우를 대비해 read 페이지 내 types, keyword 값에 대한 Null 체크 코드 추가
- URL 파라미터 바인딩: LIST 클릭 시 ?page=1&size=10&types=T&keyword=...와 같이 모든 상태를 유지하며 이동하도록 경로 명시
🐬 MySQL 및 데이터베이스 학습
- 학습 내용: 데이터 조회 시 복합적인 조건을 처리하는 쿼리 작성 및 성능 최적화 연습
- 실무 적용: 게시판 검색 기능 구현을 위해 types(제목, 내용, 작성자 등)와 keyword를 조합한 동적 쿼리 로직 점검
🍎 리액트 개인 프로젝트 계획 (과일농장 고도화)
- 프로젝트 성격: 기존 '과일농장' 프로젝트 리뷰 및 기능을 변형한 리액트 기반 포트폴리오 제작
- 제출 및 발표 일정: 12월 17일(수) 제출 / 12월 22일(월) 최종 발표 예정
- 작업 목표: 향후 3일간 약 15시간 집중 투입하여 컴포넌트 구조화 및 UI 최적화 완성
'⏳ Time Log > 1. One Day (Daily · TIL)' 카테고리의 다른 글
| Day 42 (12/16) - 개발 일지 및 학습 기록 (0) | 2026.02.23 |
|---|---|
| Day 41 (12/15) - 종일 프로젝트 (0) | 2026.02.23 |
| Day 39 (12/11) - React 프로젝트 GitHub Pages 배포 (0) | 2026.02.23 |
| Day 38 (12/10) – Spring 페이징 처리 및 동적 쿼리 (0) | 2026.02.20 |
| Day 37 (12/9) – React 핵심 기초 문법 (0) | 2026.02.20 |