[팀프로젝트] 24.02.15. 노트
오늘 할일
user_mem CRUD 완성
owner_mem CRUD 시작
1. 컨트롤러-서비스-리파지토리 작성 순서
리파지토리에서 메서드를 먼저 작성하고 서비스와 컨트롤러에서 호출하는 코드를 작성하는 게 나을 것 같다. 책에 있는 걸 그대로 따라서 작성할 때는 컨트롤러-서비스-리파지토리 순서로 작성했지만 직접 만들 때는 반대가 되어야겠다. 서비스에서 전처리를 한다면 (서비스)전처리→(리파지토리)메서드→(서비스)리파지토리 호출→(컨트롤러)호출 순서로 작성하면 되겠지만 지금은 별다른 전처리가 없어서 메서드만 작성하고 있다. 대략적인 흐름을 생각해놓고 리파지토리에서 상세한 메서드를 작성하는 순으로 가야겠다.
코딩 경험이 적기 때문에 메서드에서 어떤 매개변수가 필요할지 바로바로 알지 못한다. 코드를 작성하다가 이게 필요하겠구나 싶어서 뒤늦게 끼워넣고 있다. 그래서 컨트롤러를 수정하고, 함수 호출 코드를 수정하고, 인터페이스를 수정하고 함수를 수정하느라 불필요하게 시간을 지체하고 있다.
책에 있는 예제만 순서대로 따라서 작성하다가 책은 참고로 하고 스스로 메서드를 작성하다보니 시행착오를 많이 겪고 있다.
2. 회원 정보 업데이트 - disabled vs readonly
회원 정보 업데이트 라인을 만드는 중에 이전까지는 모두 문제없이 잘 실행되는데 업데이트 쿼리가 실행되지 않았다. 확인을 위해 가져온 member 객체를 toString()으로 출력한 것을 보니 다음과 같이 나와있었다.
Member 값: Member [mem_id=nullmem_pw=pwmem_nickname=ë³´ë¶mem_phone=01012345678mem_email=mem_addr=ã ã mem_addr2ã ã ]
toString()을 만들 때는 띄어쓰기를 신경써야겠다
filter로 인코딩 해주기 전에 작성한 데이터라서 한글이 깨져있다
mem_id=null인 것이 문제였다. 회원정보 조회 페이지에서 바로 수정이 가능하게 하려고 form에 value를 사용해서 정보를 불러오고, id는 수정을 막기 위해 disabled로 설정했기 때문이다.
disabled에서 readonly로 수정하자 정상적으로 작동했다.
내일 할 일
owner CRUD 완성
(READ에서 owner.toString()→owner_pw는 뜨는데 폼에 표시가 안 되고 fac_addr는 null이라고 나온다.)
facility CRUD 시작