잘 되던 카카오 공유하기(개발모드)가 갑자기 요청 실패되었다. 요청 실패카카오계정과 카카오톡이 연결되어 있지 않습니다카카오톡의 [더보기] > [설정] > [카카오계정]에서 로그인 후 다시 시도해 주세요 콘솔 내 오류는 아래와 같이 나타났다.[adbrix] ERROR: network offline https://ap2.event.dfinery.io/api/v7/event/bulk/t9a4pTQJ5kW3VVivhiBywg{"common":{"request_datetime":"2025-05-15T02:01:27.873Z","identity":{ //생략 }0. 상황현재 앱 권한 신청을 하지 않은 테스트용 카카오계정으로 카카오 공유하기 기능을 개발한 상황.카카오 공유하기 기능은 카카오 계정의 자바스크립트 키만 ..
이클립스에서 자바 프로젝트를 실행하는 도중에 아래와 같은 에러를 만났다.Exception in thread "main" java.lang.UnsupportedClassVersionError요놈의 정체는 뭘까.1. 원인내 자바 프로젝트는 메인 프로젝트와 미들웨어 프로젝트가 연결되어 있는 프로젝트인데, 모두 java 8 버전을 사용한다.당연히 JRE 라이브러리도 8버전으로 맞춰져 있어야 한다. 미들웨어 프로젝트는 정상적으로 실행되었다.왜냐하면 Java Build Path에 빌드되어 있는 라이브러리들 중에 JAR 버전이 8버전이기 때문이다. 그러나 문제는 메인 프로젝트가 에러가 나면서 실행이 되지 않는다.Exception in thread "main" java.lang.UnsupportedClassVersio..
스타벅스나 교촌치킨처럼 바코드가 포함된 기프티콘 이미지를카메라로 스캔하거나 이미지를 업로드하여 자동 인식하는 기능에 대한 개발 요청이 있었다. 기프티콘 이미지를 DB에 저장하지 않고 단순히 클라이언트에서 조회 처리하는 것이 목표였다. 이번 글은 기프티콘의 바코드를 웹에서 스캔하고 인식하는 기능을 제공하는 라이브러리 추천과해당 라이브러리를 적용하여 클라이언트 코드를 작성하는 것까지 담아볼 예정이다.1. 바코드 스캔/인식 라이브러리zxing무료, JS에서 바코드 인식 가능, 라이브러리 사용 쉬움바코드만 있는 이미지여야 가능aspose유료바코드를 포함한 쿠폰 형태의 이미지도 인식 가능html5-qrcode무료, 라이브러리 사용 쉬움바코드만 있는 이미지여야 가능quaggaJS무료, JS에서 바코드 인식 가능, ..
웹페이지 내에서 회원탈퇴를 진행하였으나 회원탈퇴가 되지 않고 다시 재로그인이 된다는 이슈가 발생했다.네이버/카카오톡 간편 로그인을 포함한 모든 로그인 계정에서 이와 같은 이슈가 발생하고 있었다. DB에서는 탈퇴한 회원은 status 컬럼에 'N'으로 표시한다.그리고 탈퇴한 회원도 일정 시간 데이터로 남겨둔다.고로, 데이터 상으로는 전혀 문제가 없으며 탈퇴한 회원도 데이터가 남아있어야 하는 것이 정상이다. 결론적으로 말하자면 회원탈퇴를 진행하여도 사용자의 로그인 계정정보를 담고 있는 쿠키가 남아있어 발생한 현상이다. 회원탈퇴를 진행함과 동시에 기존 마이페이지에서 메인 페이지로 이동하게 되는데,이때 메인 페이지에서 로그인을 진행하지 않은 화면이 출력되어야 하는 것이 정상이지만제거되지 않은 쿠키가 계정정보를 ..
변수값을 수정하려면 전역변수로 설정하여 맨 위에 정의하면 나중에 수정할 때 굉장히 편해지지 않겠는가?깔끔하고 편리할 것 같아서 나는 전역변수로 모두 정의하고 싶은 마음이다. 그러나 깔끔하지도 않고, 수정할 때 해당 변수를 찾으러 메서드까지 내려갔다와야 하는 번거로움이 있음에도 왜 굳이 지역변수를 사용하는 것일까?// 전역변수var apple = 0;function checkFood() { console.log(apple);}// 지역변수function checkFood() { var apple = 0; console.log(apple);} 전역변수로 정의하여 코드 맨 위에 배치시킨다면 추후 apple 변수의 값을 수정할 때 해당 변수와 관련 된 메서드를 굳이 찾지 않아도 수정할 수 있다. 그러나 지역변수..
환경ES5SpringBoot 2.3.4Ajax/JQuery 1.12.4, 2.1.4 (코드 실행 순서에 따라 버전이 바뀔 수 있음)JSP 2 (JSTL 사용)Java 8 / JRE 1.8MyBatis 3.4.1Spring Security Oracle 12c0. 문제 발생영어와 숫자는 정상적으로 DB에 입력되지만,한글은 정상적으로 DB에 입력되지 않는 문제가 있었다.기존 소스 @Controller@RequestMapping("/manager/*")public class ManagerController { // 공지사항 등록 @RequestMapping(value = "saveNotice", method = RequestMethod.POST) public String insertNotice(@Mode..
컬럼값을 수정하고싶은데 부모 - 자식 간 관계라 무턱대고 수정할 수 없다. 일반적으로 자식이 부모 레코드의 값을 참조할 경우,자식 레코드를 먼저 수정한 이후 부모 레코드를 수정하는 것이 순서이다. 그런데 자식 레코드를 먼저 수정했는데 아래와 같은 에러가 발생했다.SQL Error [2291] [23000]: ORA-02291: integrity constraint (OLIMDB.SYS_C008862) violated - parent key not found 부모키를 찾을 수 없다는데 생각해보니 PK 값이 없는 값으로 FK를 수정하려고 했던거다. 부모 레코드에 수정하려는 키값을 넣어준 후 자식 레코드에 해당 값으로 수정하고,부모 레코드의 원래 있었던 값은 다른 데이터를 참조하도록 수정하였다.
에러 메시지### The error may involve db.dao.NoticeDAO.insertNotice-Inline### The error occurred while setting parameters### SQL: INSERT INTO NOTICE_MANAGE (NOTICE_ID, NOTICE_CLASS, START_DATE, CONTENT, CREATED_TIMESTAMP, CREATOR_OID, TITLE) VALUES ((SELECT COALESCE(MAX(NOTICE_ID), 0) + 1 FROM NOTICE_MANAGE), '99', null, ?, SYSDATE, 'truadmin', ?);### Cause: java.sql.SQLSyntaxErrorException:..
This CKEditor 4.16.2 version is not secure. Consider upgrading to the latest one, 4.25.0-lts. CKEditor 4.16.2 버전을 사용했는데 웹 프로젝트를 실행시켜 에디터를 확인해보니 해당 안내문구가 나타났다. 이는 CKEditor 4.16.2 버전은 보안 취약점이 있을 수 있으므로, 4.25.0으로 업그레이드하라는 내용이다. 업그레이드 해줘야지업그레이드 하면 라이센스 키 필요하고, 상업적 사용을 위해 유료로 전환해야 한다.그냥 사용해야지 ...1. 기존 코드 및 에디터 버전CKEditor 4.16.2 버전을 사용한 코드는 아래와 같다. noticeDetail.jsp 화면 2. 에디터 버전 업그레이드 및 코드 수정CKEditor 4..
공지사항 관리 페이지를 만드는 중인데, 에디터 라이브러리가 필요해서 CKEditor를 사용하기로 했다.원래는 Quill Editor를 사용하려고 했었다.▶ Quill Editor더보기https://quilljs.com/ Quill - Your powerful rich text editorBuilt for Developers Granular access to the editor's content, changes and events through a simple API. Works consistently and deterministically with JSON as both input and output.quilljs.com ▶ Toast Editor더보기추가로 NHN에서 만든 markdown 기반의 에디터..
에러 메시지2024-10-15 11:09:37.899[0;39m [31mERROR[0;39m [35m54632[0;39m [2m---[0;39m [2m[-nio-443-exec-7][0;39m [36mo.a.c.c.C.[.[.[/].[dispatcherServlet] [0;39m [2m:[0;39m Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NumberFormatException: For input string: "ErrorCount"] with root ca..