분류 전체보기 333

오늘 한 작업 요약 - 할 일 리스트 기능 개선

📌 1. 화면 분리 – 할 일 상태별로 좌우 분할todos.jsp 화면을 좌측(미신청) / 우측(진행중) 두 개 테이블로 분리좌측: status = '미신청'인 항목만 표시우측: status = '신청완료' && assigned_to == 로그인한 유저 인 항목 표시flexbox 사용하여 두 테이블 가로 정렬 (display: flex; justify-content: space-between;)📌 2. 진행중 항목 상태 표시 변경completed = false 이면서 status = '신청완료' → 화면에서는 "🚧 진행중" 으로 표시완료되지 않은 내가 맡은 일만 오른쪽에 표시됨📌 3. 담당자 닉네임 출력 개선DB에는 assigned_to(ID)만 저장JSP에서 memberMap[todo.assig..

카테고리 없음 2025.07.24

✅ JSP에서 조건 필터링한 항목에 순번(index) 제대로 출력하는 법

🧩 문제 상황 반복문 안에서 조건 로 필터링할 때,${loop.index} 또는 ${status.index}를 써도 순번이 1, 2, 5, 6... 처럼중간에 빠지는 현상 발생함.이유:loop.index는 전체 todoList 기준 인덱스라중간 항목이 if 조건에서 걸러지면 번호도 건너뜀.🔧 해결 방법JSTL 을 활용해서 우리가 직접 index 변수 만들고 수동 증가시켜야 함.✅ 적용 코드 예시var="index" value="1" /> var="todo" items="${todoList}"> if test="${todo.status == '미신청'}"> ${index} ${todo.title} ... var="index" value="${index + 1}" /> if>📌 결과조건에..

카테고리 없음 2025.07.23

🧨 [Spring MVC] 지출 등록 시 member_id 저장이 안 되는 문제 해결기 (세션 기반 로그인)

💬 문제 상황지출 등록 폼에서 값을 입력하고 저장했을 때,member_id는 분명히 넘겼다고 생각했는데…DB에 저장 안 됨!로그도 찍히고, 400도 아닌데…결국 500 Internal Server Error 💣🧪 에러 로그Cannot add or update a child row: a foreign key constraint fails (`wallet`, CONSTRAINT `fk_wallet_member` FOREIGN KEY (`member_id`) REFERENCES `member` (`id`)) → 즉, member_id 값이 null이거나,DB에 존재하지 않는 외래키 값이 넘어가고 있다는 뜻! 🧠 원인 분석체크 포인트상태폼에 있음✅ 있음Wallet 객체에 member_id 필드 있음✅ ..

카테고리 없음 2025.07.22

History 테이블 점검 체크리스트

✅ History 테이블 점검 체크리스트항목체크설명등록(Create)☐할 일 수행 기록 저장 가능 여부 (historyCreateForm.jsp → /history/create)목록(Read All)☐전체 기록 목록 정상 출력 (histories.jsp)필터별 목록 조회☐todo_id, member_id 등으로 필터링 조회 가능 (/history/all?todo_id=...)상세(Read One)☐특정 기록 상세 정보 보기 가능 (historyDetail.jsp)수정(Update)☐기록 내용 수정 가능 (/history/update)삭제(Delete)☐기록 삭제 처리 가능 (soft delete 여부 확인)이미지 업로드☐인증사진 업로드 가능 + 서버 저장 확인이미지 출력☐이미지 정상 출력 / 없을 경우 ..

카테고리 없음 2025.07.21

Todo 테이블 점검 체크리스트

✅ Todo 테이블 점검 체크리스트항목체크설명등록(Create)☐할 일 생성 가능 여부 (todoCreateForm.jsp → save())목록(Read All)☐전체 할 일 목록 정상 출력 (todos.jsp)상세(Read One)☐할 일 상세 페이지 데이터 정상 출력 (todoDetail.jsp)수정(Update)☐할 일 정보 수정 가능 여부 (todoEditForm.jsp)삭제(Delete)☐할 일 삭제 처리 가능 여부 (soft 삭제 여부도 함께 확인)완료 처리 버튼☐미완료 상태에서 체크 시 완료 처리 → 히스토리로 이동담당자 표시☐할 일 담당자 닉네임 or 아이콘으로 표시난이도 표시☐1~5단계 난이도 시각화 (⭐ 등급 or 숫자)마감일 표시☐마감일 있으면 D-day 형태 or 날짜로 표시할 일 ..

카테고리 없음 2025.07.20

[Spring + MySQL] 외래키 오류 해결기: Cannot add or update a child row 에러 원인과 해결법

✅ 에러 요약: Cannot add or update a child row (Foreign Key Constraint)💥 에러 메시지Cannot add or update a child row: a foreign key constraint fails (todo.group_id → group.id 참조 실패) ❗ 에러 원인todo 테이블에 데이터를 넣으려면 group_id가 반드시 group 테이블의 id 값과 일치해야 함그런데 group 테이블에 데이터가 아직 insert되지 않았음그래서 외래키 제약조건(foreign key constraint) 때문에 에러 발생 ❌✅ 해결 방법1. group 테이블에 데이터 먼저 insertINSERT INTO `group` (name, description, code..

카테고리 없음 2025.07.15

[Spring + MySQL] SQLIntegrityConstraintViolationException: Cannot add or update a child row 오류 해결 후기

💥 에러 메시지Cannot add or update a child row: a foreign key constraint fails (`fairplay_db`.`todo`, CONSTRAINT `todo_ibfk_2` FOREIGN KEY (`assigned_to`) REFERENCES `member` (`id`) ON DELETE SET NULL)❓ 발생 상황Spring Boot 기반의 할 일 관리(todo) 기능에서 새로운 할 일을 DB에 INSERT하려고 했을 때 다음과 같은 에러가 발생했다.// TodoServiceImpl.java todoRepository.insert(todo); // INSERT 쿼리 실행 시 에러 발생 🧾 테이블 구조 요약-- todo 테이블 CREATE TABLE tod..

카테고리 없음 2025.07.14

다이어그램 시험

1. 다음의 유스케이스 케이스를 확인하여 액터와 유스케이스 식별후 관계를 표시하시오.(25점)- 액터 식별 5점- 유스케이스 식별 10점- 유스케이스 관계 10점고객 - 고객은 반드시 회원으로 가입해야 도서를 대여가능 - 대여, 반납, 결제 기능이 있음- 반납 기능을 통해 반납한 도서 코드를 입력하여 대여 목록에서 삭제- 대여할 때는 고객이 도서를 선택하면 도서 코드를 확인하여 시스템에 입력해야함- 대여시 대여가능확인을 통하여 연체금이 있는지 확인관리자- 이름과 전화번호로 회원을 확인- 연체 관리 기능을 통해 현재 연체 중인 회원과 연체된 도서를 확인가능- 연체금 표시 기능을 사용해 오늘 날짜에 해당하는 연체금을 표시할 수 있음- 새로운 도서의 등록 및 삭제를 관리할 수 있음대여- 해당고객이 현재 대여 ..

카테고리 없음 2025.07.07

Git 필수 명령어

Git 명령어를 공부하면서 정리한 요약본git initGit 저장소 초기화git status현재 상태 확인 (추적 여부, 스테이징 여부 등)git add파일을 스테이징 영역에 추가git commit -m "메시지"커밋 생성 (스테이징된 파일만)git commit -am "메시지"수정된 파일을 스테이징 + 커밋 (새 파일은 add 필요)git log전체 커밋 기록 확인git diff수정된 내용(변경점) 확인git restore [파일명]작업 디렉토리에서 변경한 파일 되돌리기git restore --staged [파일명]스테이징 취소 (다시 working 상태로)git reset HEAD^이전 커밋으로 되돌림 (스테이징 포함)git reset --hard [커밋 해시]해당 커밋 상태로 강제 되돌림 (주의: ..

카테고리 없음 2025.07.04

팀프로젝트

🏡 팀 프로젝트: 집안일 페어플레이 – 가사노동 공정성 플랫폼🔸 프로젝트 개요공동생활(부부, 동거인, 룸메이트 등)에서 발생하는 가사노동의 불균형 문제를데이터 기반으로 시각화 & 기록하여 공정한 분담을 유도하는 웹 서비스 🧠 기획 의도“누가 얼마나 했는지 모르겠어” → 감정싸움으로 번지기 전에 데이터로 보여주자일상생활 속의 갈등을 줄일 수 있는 생활형 솔루션단순 CRUD뿐 아니라 시각화, 권한관리, 그룹 기반 협업 등 실무적 요소 포함 🧠 기획 핵심 포인트요소설명실사용도부부/룸메/동거 등 공동생활에서 자주 겪는 불만을 해결실현 가능성2명 팀, 1달 개발 기준에 맞춤. 핵심은 CRUD + 통계 + 시각화차별성단순 가계부가 아닌 공정한 분담에 초점 + 비정량 데이터(노력도) 가시화기술 확장성그룹 ..

카테고리 없음 2025.07.02