새로운 쌀 엔지니어가 구현시 오류가 발생하거나 구현대로 작동하지 않는다고 생각하면해야 할 일

신졸로서 입사해 10개월 정도가 지났습니다.
매일 업무로 개발을 해 나가는 가운데, 넘어지는 일이나 모르는 일도 많이 있습니다.

어떻게 그것을 극복해 왔는지, 여러가지 해결책이 나왔기 때문에 정리해 보았습니다!

오류 로그 보기



화면이나 로그에 에러가 쓰여져 있다면 그것을 보는 것이 가장 빠른 해결책이라고 생각합니다.
SQL 에러로 그런 컬럼 없기 때문에 데이터를 낼 수 없어~라든지, 오브젝트를 배열로서 취급하고 있어~라든지 프레임워크나 언어가 말해 주기도 합니다.

구구루



에러 로그에 쓰여진 것을 모르면 에러를 구합니다. Stack Overflow나 개인 블로그에 해결 방법을 올려주고 있는 사람이 많이 있습니다.

참조 읽기



사용하는 언어나 프레임워크에 의문을 느끼거나 사양이 모호한 경우에는 공식 참조를 읽는 것이 가장 올바른 것을 가르쳐 줍니다. 필자는 개인 블로그를 참고로 했을 때, 라이브러리의 파라미터가 낡은 버전의 것이었던 등이 있었습니다.

응답이 어떤 상태에서 반환되는지 확인





웹 개발의 기본 CRUD는 성공하면 응답을 반환합니다. (200이라면 성공 등)
원래 그 처리가 성공하고 있는지, 성공하지 않으면 통신의 단계에서 뭔가 결함이 있는지 어떤지의 좋은 기준이 됩니다.

Chrome 콘솔 로그 보기




구현에 JavaScript를 사용하거나 하는 경우는, JavaScript에 에러가 있으면, Console에 써 주고 있으므로, 에러 부분이 알기 쉽게 되어 있습니다.

디버깅 기능 사용




IDE를 사용하는 경우 등은 쉽게 디버깅 도구를 사용할 수 있습니다. 어떤 변수에 어떤 값이 들어 있거나, 어디에서 처리가 떨어지고 있는지도 일목요연합니다.

타이포(타격 실수)가 없는지 확인



의외로 이상해지는 때에 자주 있는 것이 타이포. 가장 힘들다.

변수나 배열의 내용을 출력한다



변수에 값이 들어 있지 않은, 배열의 내용이 이상했던 등, 로그나 디버그 툴을 사용해 출력하면 초보자는 알기 쉽다고 생각합니다.

단계로 나누어 생각



예를 들어 게시판 앱을 만들고 뭔가 게시하여 프런트에 표시되는 기능을 만들고 있다고 가정해 봅시다.

만약 최종적인 동작인 투고한 것이 표시되지 않는다고 해도, 그것이 어디에서 넘어지고 있는지 모르거나 합니다.
그래서 단계로 나누어 생각해 봅시다. (진짜는 단계에서 만들어야 한다)

1. 입력(POST)
2.SQL에서 데이터베이스에 등록
3.SQL에서 SELECT하여
4. 전면에 표시

예를 들면 2로 실패해 넣으면, 데이터베이스에 등록의 단계로 실패하고 있었다(SQL가 잘못되었다)라고 하는, 잘못하고 있는 개소를 알기 쉬워집니다.

비슷한 처리가 작성된 곳을 확인하십시오.



그렇게 하고 싶지는 않지만, 대규모 서비스가 되면, 같은 처리를 하고 있는 곳이 다수 있거나 합니다. 그런 곳을 참고로 하는 것도 좋다고 생각합니다. (이해하지 않는데 복사하여 붙여넣는 것은 피하고 싶은 곳입니다.)

선배 엔지니어에게 듣기



상기까지 해 벌써 무리라고 생각하면 선배 엔지니어에게 묻습니다.
로직을 모르고 어떻게 처리할 수 있는지 모른다면,
처음에 어드바이스를 받는 것이 구현이 원활하게 갈지도 모릅니다.

요약



신미 엔지니어는 여러가지 구사해 노력해 가고 싶은 곳입니다!

좋은 웹페이지 즐겨찾기