Java로 게시판을 구현하는 프로그램에서 예외가 발생했다.


예외 메시지를 분석해보니 조건절의 값을 ?로 대체한 매개변수화된 SQL문을 String 타입 변수 sql에 대입하는 부분에서 예외가 발생한 것 같았다. 하지만 아무리 찾아봐도 오타나 논리적인 오류는 없었다.
한참을 고민한 끝에 예외가 발생한 원인을 찾아냈는데 그것은 바로 공백이었다.
"SELECT bno, btitle, bcontent, bwriter, bdate" + "FROM boards" 이 부분에서 두번째와 네번째 쌍따옴표 직전에 띄어쓰기로 공백을 만들어야 하는데 공백이 없어서 예외가 발생한 것이다.
즉, "SELECT bno, btitle, bcontent, bwriter, bdate " + "FROM boards " 이렇게 되어야 한다는 것이다.
커서를 bdate 와 boards 뒤에 위치시킨 뒤 스페이스바를 눌러서 공백을 만들어줬더니 예외없이 정상적으로 작동했다.

느낀점
컴퓨터는 매우 정교한 기계라서 띄어쓰기, 공백과 같은 사소한 차이가 큰 차이로 이어질 수 있다는 걸 깨닫게 되었다.
'코딩' 카테고리의 다른 글
| 세션 (0) | 2025.02.01 |
|---|---|
| 쿠키 (1) | 2025.01.30 |
| 병렬 처리와 병행 처리 (0) | 2024.07.05 |
| 소프트웨어 개발의 단계 (0) | 2024.07.02 |
| 컴파일러 방식의 언어와 인터프리터 방식의 언어 (0) | 2024.07.01 |