1. Syntax Error
문법적인 오류를 의미합니다. 개발 툴에서 주로 빨간 밑줄이 뜨면서, 자동적으로 잡아주는 종류의 에러입니다. 이런 오류가 존재하면 프로그램이 정상적으로 컴파일되지 않는 경우가 대다수입니다.
예를들어 세미콜론 ‘;’이 와야하는 곳에 실수로 콜론 ‘:’을 적었다. 이런 식의 오류는 신택스 에러에 속합니다.
사전적 의미: 구문 오류 (Syntax error)
컴퓨터 과학 분야에서 구문 오류 또는 신택스 에러는 특정한 프로그래밍 언어에서 쓰이도록 고안된 일련의 문자열이나 문자 블록의 구문 속의 오류를 가리킨다. 컴파일하는 동안 구문 오류가 일어나면 소스 코드가 성공적으로 컴파일할 수 있게 코드를 고쳐야 한다.
2. Semantics Error
문법적 오류가 아니며 컴파일에 영향도 주지 않으나, 프로그램 로직 상의 논리적인 오류입니다. 예를 들어 1000원을 입금하면 게임 한 판이 실행되게 하고, 잔돈 500원을 돌려주는 프로그램(1000-500=500)이 있다고 가정하겠습니다. 개발자가 로직을 잘못 작성하여(1000+500=1500) 마이너스 부호를 플러스 부호로 코딩하면 1000원 입금 시, 게임 한 판을 시켜주고 1500원을 잔돈으로 주는 혜자 게임기가 되어버립니다. 이런 식의 오류는 시맨틱스 에러에 해당됩니다.
사전적 의미: 논리 오류 (Logic error)
컴퓨터 프로그래밍에서, 논리 오류는 프로그램이 부정확하게 동작하게 하지만 비정상적으로 종료 또는 충돌시키지는 않는 버그이다. 논리 오류는 비록 즉시 인식되지는 않지만 의도치 않은 또는 바라지 않은 결과나 다른 행동을 유발한다.
신택스 에러(Syntax Error)와 시맨틱스 에러(Semantics Error)의 차이
1. Syntax Error 문법적인 오류를 의미합니다. 개발 툴에서 주로 빨간 밑줄이 뜨면서, 자동적으로 잡아주는 종류의 에러입니다. 이런 오류가 존재하면 프로그램이 정상적으로 컴파일되지 않는 경우�
j-a-l.tistory.com
<유니 코드 내용>
에러 내용을 알고 난 뒤 코드를 보니
#을 $로 잘못 표시한것을 발견함
실수하지말자
'에러' 카테고리의 다른 글
Starting Tomcat v8.5 Server at localhost' has encountered a problem. (0) | 2021.04.28 |
---|---|
SQL command not properly ended (0) | 2020.09.15 |
Uncaught ReferenceError: callAjax is not defined (0) | 2020.09.01 |
ORA-00911: invalid character (0) | 2020.08.31 |
ora-00913: too many values (0) | 2020.08.28 |