카테고리 없음

JS의 약점

wooseobsssss 2023. 12. 19. 11:36

JS = 동적인 움직임을 주기위해 만들어진 스크립트

 

V5엔진이 들어오면서 JS 구현이 빨라짐 - NODE JS 가 생김

 

JS로 NODE가 생긴것을 보고 와 백엔드에서도 쓸 수 있겠구나

프론트엔드도 백엔드를 만들기 시작

 


백엔드의 위험성

 

백엔드는 에러가 생기면 이팩트가 프론트보다 폭발적으로 서버에 피해가 생길수 있다.

 

엣지 케이스 = 작은 백엔드의 오류에도 큰 파급력이 생긴다.

EX) 백엔드 사소한 부분이 문제가 되면 이게 서비스를 사용할 수 없게된다.


JS의 약점

 

어떤 약점이 있나? 

 

 실행 시간에 결정되는 변수 타입 -   변수의타입으로 작동하는 시간이 결정된다.

 

약한 타입 체크가 있다. -

 

EX)LET A =1; A=HELLO 얘를 들어 이것은 가능한 이야기지만 막상 보면 1은 숫자인데 문자열을 선언했다.

 

물렁물렁한 객체-

 

위도 경도를 갖고잇는 객체가 있다. 만약 오탈자가 생기면 이런 실수를 잡아줘야하는데

이런 오탈자를 잡아주는데 취약하고

 

오탈자는 UNDEFIEND가 생겨 이러한 에러가 발생할 수 있다.

 

원래는 에러가 생겨 실행이 막혀야하는데 실행되어 버린다.

명령어가 어느 정도 딱딱하게 규칙에 맞게 있어야하는데 이런 부분에서 물렁물렁하다.