프로젝트/궁금증 해결4 useEffect 를 쓰기 위한 가장 최소한의 조건 mbti 검사 페이지를 만들고 해당 선택지 o 나 x 를 선택하면 해당 정보에 카운팅이 되도록 세팅했었는데 이게 useState가 비동기 식으로 동작해서 랜더링을 각각 해주는게 아니라 한번에 약 16ms 시간 마다 모아서 랜더링 해준다 이를 batch update(일괄 업데이트) 라고 하는데 그래서 그에 대한 useState 를 함수내에서도 제대로 그때그때 반영시켜주기 위해서 useEffect 나 함수형 업데이트를 해주면 된다는데 함수형 업데이트는 일단 잘 적용이 안되었고 그나마 useEffect 가 희망이었는데 계속 적용이 안돼서 속상했었다. 그런데 ! 이게 어떠한 문법상의 오류가 아니라 아래 사진에 보이는 onClickYes1() 에서 OnClickYes 로 바꿔줘야 useEffect 가 사용이 가능.. 2022. 11. 11. eclipse 오류 났을때 봐야하는 부분 가장 맨 위의 error 문구 뿐만아니라 중간에 보면 내가 만든 파일명으로 몇번째 줄에 오류가 났는지 알 수 있다. 2022. 11. 3. 완전히 맞는 코드인데 직전에 true까지 나왔는데 대체 왜 안될까??? 전체 멤버 조회하는 코드와 개인 회원 정보를 따로 조회하는 코드를 만들었다 그런데 전체 멤버 조회는 되는데 개인 회원 조회는 잘 안되었다. 처음부터 작동 구간을 따라서 하나씩 체크를 하고 콘솔을 찍고 부분부분 확인을 해도 계속 문제가 해결되지 않으니 .. 내가 아직도 기본적인 작동원리를 이해하지 못하는건가 라는 좌절까지 들었다 ....ㅠㅠㅠㅠ 심지어 while 문 들어가기 직전 rs.next() 값이 true가 나는 것까지 확인 했는데 도대체 뭐가 문제지 !!! 정말 분노와 슬픔이 ... 딱 여기서 문제가 발생했다. rs 를 통해서 나온 문장의 결과 즉 SELECT 문을 조회해온 결과 값을 잘 작동하기 위해 넣은 System.out.println()에 rs.next() 데이터 값으로 소모해버린 것이다. .. 2022. 11. 1. excuteQuery와 excuteUpdate의 사용의 차이점에서 생긴 문제. excuteQuery 는 작동후에 문장을 반환하고 주로 Select 관련 쿼리문을 날릴때 사용한다. 그래서 잘 작동했는지 확인할 때 rs.next() 를 통해서 true false 값을 반환받는다 어 그런데 사진은 왜 DELETE 쿼리문을 날렸는데 excuteQuery 문을 사용했나요?? 라고 하면 이것때문에 ㅠㅠ 다행히 삭제는 됩니다. excuteUpdate 는 작동후에 수정한 데이터 만큼의 수를 반환합니다. excuteUpdate 문은 delete, insert, update 등 관련 쿼리문을 날릴때 사용합니다. 업데이트 쿼리문을 실행 시킨 이후에 작동이 잘되었는지 해당 변경된 데이터 값의 수를 통해서 해당 쿼리문이 제대로 작동했는지 파악합니다. 만약 삭제되거나 변형된 데이터의 수의 갯수가 3개라면 .. 2022. 10. 31. 이전 1 다음