2025/01 2

쿠키

웹 서핑을 하면서 어떤 사이트에 들어가면 쿠키를 설정하라는 문구를 본 적이 있을 것이다.이 쿠키 때문에 쇼핑 사이트에 로그인하지 않아도 장바구니에 물건을 담아두거나 검색 기록에서 이전에 입력했던 검색어들을 찾아볼 수 있다. 웹 서핑 내역이 마케팅과 광고에 활용되는 것도 쿠키를 통해 이뤄지는 일이다. 쿠키는 크롬이나 사파리같은 브라우저에 저장되는 작은 텍스트 조각이다. 사용자는 브라우저의 설정 화면이나 개발자 도구에서 쿠키를 확인하고 수정, 삭제할 수 있다. 다만 쿠키는 당사자뿐만 아니라 제 3자가 조회하는 것도 가능하기 때문에 개인 정보를 담은 내용이나 보안 상 민감한 정보를 저장하는 데에는 적합하지 않다. 따라서 혹여 남에게 탈취되거나 사용자에 의해 조작되어도 크게 문제되지 않을 정보를 브라우저에 저장..

코딩 2025.01.30

[트러블 슈팅] java.sql.SQLSyntaxErrorException

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

코딩 2025.01.30