본문 바로가기

TIL

TIL-220824 스탠다드는 공식문서

오늘 있었던 에로사항 

 

평소에 맥북을 잠자기만 해놓고 시스템 종료를 잘 하지 않는데 짝프를 할 때 서버를 실행시키고 확인을 해볼려고 하는데 계속 서버가 실행이 되고 있다? 맞나 모르겠는데 인텔리제이를 꺼도 서버를 종료시키지 않으면 계속 실행이 되고 있는 것 같다.

 

그래서 어제 하던 퀘스트서버가 실행이 되고 있었던 것 같고 짝프하면서 엉뚱한 걸 보면서 오케이 이거 되죠하는 웃긴 그림이 나왔다. 그래서 이 문제를 영속성 구현을 하면서 알아내서 이유를 생각해보다가 다른데에서 서버가 켜져있다고 결론을 내렸다. 어디에 있는지 찾을려면 시간이 또 걸릴 것 같아서 그냥 컴퓨터를 재부팅을 했는데 실행이 됬다. 결국 짝프시간을  쓸데없는 데에다 써버렸음 퀘스트나 반복과제를 하다가 다른 작업을 하게 되면 서버 무조건 종료시키기 이제 이렇게 쓸데 없는데 시간 쓰지 않게 자러 가기 전에 컴퓨터 종료하기

 

스탠다드는 역시 공식문서

 

오늘 트레이너 님이 잠시 젭에 접속을 하셔서 지금 하고 있는 퀘스트와 리액트에 대해서 궁금한 것 들을 설명을 해주셨는데 일단 자바스크립트 문법에 대해서 설명을 해주셨다

handleClickChangeState와 같은 익명 함수와 

이런 식으로 그냥 함수의 이름만 써주는 게 뭔지 몰랐는데 효자손처럼 가려운 부분을 아주 잘 설명을 해주 신 것 같다.

 

일단 둘 다 함수를 가르킨 다는 것이다. onClick의 {}안에는 함수를 호출해서 값을 넣는 것이 아니라 어떤 함수를 실행을 시킬 까 가르쳐 주는? 이였던 것 같다 함수가 들어가야함 .

 

그렇기 떄문에 함수를 호출하는 handleSubmitForm(post)이런 식으로 사용을 하면 리액트가 삐져서 얼굴도 안 보여준다. 왜?

 

handleSubmitForm(post) 이런식으로 함수가 들어가게 되면 버튼이 클릭되기도 전에 바로 함수가 실행이 되 버리기 때문에 함수 호출을 onClick에서는 하면 안된다. 왜냐하면 onClick은 클릭이 되었을 때 실행이 되야 하니까 

 

그러면 위에 그림처럼 익명함수를 사용을 하면 왜 되는가? 익명함수가 함수호출 부분을 한 번 감싸주고 있기 때문에 Click이 되었을 때만 실행이 되는 것이다.

 

함수를 호출하지 말고 실행시킬 함수의 이름을 넣어줘야 한다는 것이다. 

 

그리고 오늘 트레이너님이 설명을 해주면서 또 생각이 난게 항상 뭔가를 모른다 그러면 공식문서를 보는 것이다. 문법적인 부분은 블로그를 참고 할 수 있겠지만 리액트에서 사용하는 라이브러리는 공식문서가 설명이 제일 잘 되있고 설명도 잘 되있었던 것 같다. 

 

모르는 건 공식문서를 참고 하자 하지만 문법적인 건 이해가 안되면 블로그를 좀 참고하자

'TIL' 카테고리의 다른 글

TIL-220826 문제 채썰기 해버리기  (0) 2022.08.26
TIL-220825 배웠으면 써먹어야지...  (0) 2022.08.25
TIL-220823 til되돌아보기  (0) 2022.08.23
TIL-220822 문제점 파악하기  (0) 2022.08.22
메가테라 9주차 주간회고  (0) 2022.08.21