분류 전체보기

웹페이지 내에서 회원탈퇴를 진행하였으나 회원탈퇴가 되지 않고 다시 재로그인이 된다는 이슈가 발생했다.네이버/카카오톡 간편 로그인을 포함한 모든 로그인 계정에서 이와 같은 이슈가 발생하고 있었다. DB에서는 탈퇴한 회원은 status 컬럼에 'N'으로 표시한다.그리고 탈퇴한 회원도 일정 시간 데이터로 남겨둔다.고로, 데이터 상으로는 전혀 문제가 없으며 탈퇴한 회원도 데이터가 남아있어야 하는 것이 정상이다. 결론적으로 말하자면 회원탈퇴를 진행하여도 사용자의 로그인 계정정보를 담고 있는 쿠키가 남아있어 발생한 현상이다. 회원탈퇴를 진행함과 동시에 기존 마이페이지에서 메인 페이지로 이동하게 되는데,이때 메인 페이지에서 로그인을 진행하지 않은 화면이 출력되어야 하는 것이 정상이지만제거되지 않은 쿠키가 계정정보를 ..
변수값을 수정하려면 전역변수로 설정하여 맨 위에 정의하면 나중에 수정할 때 굉장히 편해지지 않겠는가?깔끔하고 편리할 것 같아서 나는 전역변수로 모두 정의하고 싶은 마음이다. 그러나 깔끔하지도 않고, 수정할 때 해당 변수를 찾으러 메서드까지 내려갔다와야 하는 번거로움이 있음에도 왜 굳이 지역변수를 사용하는 것일까?// 전역변수var apple = 0;function checkFood() { console.log(apple);}// 지역변수function checkFood() { var apple = 0; console.log(apple);} 전역변수로 정의하여 코드 맨 위에 배치시킨다면 추후 apple 변수의 값을 수정할 때 해당 변수와 관련 된 메서드를 굳이 찾지 않아도 수정할 수 있다. 그러나 지역변수..
·[Git]
프론트 코드만 따로 작성하거나, 파이썬 코드를 작성했을 때 편리하게 git에 push하고 싶어서 작성한다.1. git 설치되어 있는지 확인하기터미널 들어가서 깃이 설치되어 있는지 확인하자.git --version나는 이미 예전에 설치했으므로 넘어가겠다. 2. VSCode에서 깃허브 연동하기좌측 표시한 아이콘을 클릭한 후 'publish to git-hub' 클릭 가운데 상단에 깃허브에 올리고 싶은 프로젝트 클릭 Allow 깃허브 페이지에서 로그인 Authorize Visual-Studio-Code 클릭 3. 깃허브에 VSCode로 작성된 프로젝트 푸쉬하기다시 publish to github > 프로젝트 클릭private으로 푸쉬할건지 public로 푸쉬할건지 선택하여 클릭하기 푸쉬할 프로젝트 파일 선택하..
·[Etc]
PC 환경에서 안드로이드 베이스의 모바일 어플을 설치하는 법을 소개한다. 딥링크 개발 도중 PC 환경에서 테스트해보고 싶어서 해당 방법으로 모바일 어플을 설치했는데,결론적으로는 테스트 환경이 일치하지 않아 테스트를 진행할 수 없었다. 모바일 어플이 설치되어 있다면 모바일 어플로 바로 이동하고,설치되어 있지 않다면 앱스토어의 해당 어플 설치 링크로 이동이 잘 되는지 테스트해야하는데이게 PC 상에서는 되지 않았다. 그래도 PC에서 모바일 어플 설치하는 것에는 성공했으니혹시 나중에라도 또 필요할 때를 대비하여 기록해두겠다. 참고로 PC환경에서 넥슨 프로그램을 설치했는데 자꾸 에러가 발생했고,이를 해결하기 위해 구글링해서 나온 방법들을 전부 시도했는데 안돼서 WSA로 시도하니 성공했다.0-1. WSA, ADBK..
·[Language]/SQL
시퀀스란 ?Sequence는 고유한 숫자 값을 자동으로 생성하는 객체이다.주로 기본 키 값이나 고유한 식별자를 생성하는 데 사용된다.고유성시퀀스는 생성된 숫자가 항상 고유하도록 한다. 이는 DB에서 각 행을 구분하는 데 중요한 역할을 한다.자동 증가미리 정의된 규칙에 따라 자동으로 숫자를 증가시킨다.원하는 증가 단위를 설정할 수 있다.구성 가능성시퀀스는 다양한 속성을 설정할 수 있다.MINVALUE : 생성 가능한 최소값MAXVALUE : 생성 가능한 최대값INCREMENT BY : 시퀀스 값의 증가 단위CYCLE : 최대값에 도달했을 때 다시 최소값으로 돌아가는지 여부CACHE : 메모리에 미리 생성해 둘 숫자의 수장점자동화 : 수동으로 값을 관리할 필요가 없어 관리가 용이하다.성능 향상 : 미리 값을..
환경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 ERROR 54632 --- [-nio-443-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet]  : 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..
soheepark
'분류 전체보기' 카테고리의 글 목록