본문 바로가기

개발 관련 학습 및 문제해결57

백엔드에서 넘어오는 객체 속성 값 전부 Null이거나 컨트롤러 테스트값이 전부 null 일 때 위의 문제를 벌써 몇 번이나 겪는지 모르겠다. 저 디버깅 문제로 사실 6,7번은 겪은 것 같다. 그래서 디버깅 포인트를 간단히 정리해보았다. 1. 생성자 확인 해 볼 것 public ClassName(Long id, String writer, String title, String topic, String place, String time, String participants, String content, Long views, Long likes) { this.id = id; this.writer = writer; this.title = title; this.topic = topic; this.place = place; this.time = time; this.participants = participan.. 2022. 12. 2.
리액트 form , handleChange Mocking ,테스트 코드 짜기 문제: form 테스트 중 handleChange 함수를 모킹해주라는 오류가 나타나는데 아샬님 강의에선 그러지 않았다? 그리고 handleChange는 어떻게 테스트 해주나? 오늘은 CRUD에서 C 에 해당하는 form 양식을 작성하고 테스트를 하고 있었다. formPage 에는 input 태그와 그것의 값들을 바꿔주는 handleChange 함수들을 넣어놓았는데 이러한 handleChange 함수와 value 값은 store로 넘겨주어 store에서 관리해주고 있었다. 그래서 handleChange에 변화하는 값을 넣고 Create 해당하는 함수가 동작하는지를 보려는데 handleChange를 모킹해주라고 한다. 왜..? 지난 아샬님 강의에선 그러지 않았는데..? 원인: 단순하다. import 해오는 .. 2022. 11. 30.
수정하기 클릭시 수정하다 취소한 내용이 그대로 남아있는 현상, 자바스크립트 find 함수[20221129-TIL] 자바스크립트 find 메서드 find() 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환합니다. 그런 요소가 없다면 undefined를 반환합니다. 오늘은 관리자가 컨텐츠 내용을 수정하는데 수정버튼을 클릭하면 원본 내용이 있고 수정을 하다 다시 다른 버튼을 클릭하고 다시 수정버튼을 클릭했을때 다시 원본이 나와야하는데 수정중이던 것이 그대로 나오는 문제가 있었다. 문제: 아래와 같이 위 내용을 수정하기위해 수정하기 버튼을 클릭하면 fetchBasicTemplate(id) 라는 함수가 불려 각 input의 value를 채운다. 1. 수정하기 전 화면 2. 수정하기 버튼 클릭시 그런데 내용을 수정하다가 다른 수정하기 버튼이나 취소 버튼을 클릭하면 창이 닫히고 다시 수정하기를 누르면 수정되지 않.. 2022. 11. 29.
끝까지 하나하나 전부 지키면서 해내기[20221128-TIL] 지난 주에는 트레이너님께서 오셔서 대략적인 시안들 PDF로 제출해주면 디자인을 해주시겠다고 하셨다. 사실 지난 주말에 다 뒤엎은 기획을 시작해서 이번주에 시안까지 준비하는 것은 무리라고 생각해서 계획에서 과감히 뺐다. 애매하게 하려고하다 완수못하면 그것만큼 의미 없는 것은 없기에... 그치만 하고 가야지? 트레이너 분께서 왜 **님은 제출하지 않으세요? 라고 하자 내 의견을 말씀드렸는데 디자인을 받아보는 것도 경험이라고 다른 동료들 전부 받는데 본인만 그런 기회를 놓치지말라고 했다. 모든 UI를 완성하지 않아도되니 정말정말 필요한 것은 작성하고 나머지는 받은 것과 비슷한 컨셉으로 스스로 채워나가라고 하셨다. 그래서... 하루종일 눈 아픈거 참아가며 7시까지 제출했다... 그래도 완성하고 나니 뿌듯하고 내.. 2022. 11. 28.