잘 되던 Ajax 기능이 갑자기 안 된다는 연락이 와서 원격으로 붙어서 해당 PC화면을 보게 되었습니다.

분명히 같은 Chrome 브라우저에 내 PC에서는 잘 되고 문의주신 분의 PC는 안되길래

 

프로그래밍 외적 요인으로 판단되서 확인해보니

 

- 경로

크롬브라우저 -> 설정 -> 확장프로그램 -> McAfee 비활성화 -> 페이지 새로고침

 

McAfee 확장프로그램에서 문제가 발생한 것으로 확인되었습니다.


크롬 브라우저 뿐만 아니라 확장프로그램 설치 가능한 브라우저는 아마 문제가 있을 듯 합니다.

 

 

출처 : 본인 직접 확인

import javax.servlet.http.HttpSession;
import java.util.Enumeration;

// HttpSession 객체 가져오기
HttpSession session = request.getSession();

// 세션 속성 이름과 값을 출력
Enumeration<String> attributeNames = session.getAttributeNames();
while (attributeNames.hasMoreElements()) {
    String attributeName = attributeNames.nextElement();
    Object attributeValue = session.getAttribute(attributeName);
    System.out.println(attributeName + " : " + attributeValue);
}

출처 : 본인이 ChatGPT로 검색한 결과물

MySQL version : 8.0.33

시행착오 겪어서 이 글을 보시는 분들은 겪지 마시라고 글 적습니다. 별거 아닌거 가지고 2시간 잡아먹었네요;;;

(내가 겪은 에러 메세지 : ERROR 1410 (42000): You are not allowed to create a user with GRANT)

 

1 . MySQL 접속 과정

터미널 > mysql -u root -p
## 비밀번호 입력 및 접속
mysql > use mysql

 

2. 계정 생성

## 1. 설정할_아이디@ 뒤에 'localhost'와 '%'는 권한 부여하실 때 맞춰주시지 않으면 오류 발생합니다.
## 2. 두 명령어 모두 실행하는 것이 아니라 목적에 따라 1개만 실행하시면 됩니다.
CREATE USER '생성할_아이디'@'localhost' identified by '설정할_비밀번호';
CREATE USER '생성할_아이디'@'%' identified by '설정할_비밀번호';

 

3. 생성 계정 확인

SELECT user, host FROM user;

 

4. 권한 부여

## 1. 위에 계정 생성시 '아이디'@+뒷 부분인 'localhost' 또는 '%'를 맞추어 주지 않으면
## 하단의 오류 메세지가 발생합니다.
## 오류메세지 : ERROR 1410 (42000): You are not allowed to create a user with GRANT
## 2. 두 명령어 모두 실행하는 것이 아니라 계정에 따라 1개만 실행하시면 됩니다.
GRANT ALL PRIVILEGES ON 디비명.* TO '아이디'@'localhost'
GRANT ALL PRIVILEGES ON 디비명.* TO '아이디'@'%'

 

5. 권한 부여 반영(당시에 굳이 해당 명령어 실행 안 해도 반영은 잘 되었습니다.)

## 두 명령어 같은 내용입니다. 대소문자만 다릅니다.
flush privileges;
FLUSH PRIVILEGES;

 

6. 권한 확인

## 두 명령어 모두 실행하는 것이 아니라 계정에 맞추어 1개만 실행하시면 됩니다.
SHOW GRANTS FOR '아이디'@'localhost';
SHOW GRANTS FOR '아이디'@'%';

 

번외. 계정삭제

## 1. 두 명령어 모두 실행하는 것이 아니라 계정에 맞추어 1개만 실행하시면 됩니다.
## 2. root@'localhost'의 경우 mysql 최고관리자 계정이라 실행하지 않았습니다.
## (실행되어서도 안될 것 같습니다.)
DROP USER '아이디'@'localhost';
DROP USER '아이디'@'%';

 

출처 : 겪고 직접 작성

개발용 맥북에 Homebrew로 MySQL 설치하면서 참고하기위해 글작성하였습니다.

 

출처 : https://chobopark.tistory.com/237

 

[MYSQL] 계정 및 권한 생성 방법!!

오늘은 SQL 계정 및 권한 생성하는 방법에 대해 확인해보겠습니다. 프로젝트에 들어가기 전에 개발환경에서 가장 기초적인 부분이죠! 정리해보겠습니다. 우선 mysql 접속에 접속합니다. 계정정보

chobopark.tistory.com

 

개발용 맥북 구매 후 개발환경 조성하면서 생겼던 일을 포스팅했습니다.

MySQL root 비밀번호를 초기화할 일이 생겨서 검색하고

해당 내용이 계속 필요할 것 같아 작성하였습니다.

 

출처 : https://velog.io/@sorzzzzy/MySQL-Mac-MySQL-root-비밀번호-초기화하기

 

[MySQL] Mac MySQL root 비밀번호 초기화하기

이전에 진행했던 프로젝트에서 MySQL 비밀번호를 여러번 바꾸다보니, 도대체 비밀번호가 뭔지 잊어버려서 꽤나 애를 먹었다🥲여러 방법을 시도해봤지만, 제일 한방에 말끔히 진행된 방법을 정

velog.io

해당 SVN을 설치하면 SVN Connector가 없어서 사용을 못하는 경우가 생깁니다.

 

문제 해결을 위해서

이클립스 -> Help -> install New Software -> 링크 입력(https://community.polarion.com/projects/subversive/download/eclipse/6.0/update-site/)

또는

이클립스 -> Window -> Preferences -> type filter text에 SVN 검색 -> Get Connectors -> SVN kit 설치로

안내하고 있습니다.

 

그런데 현재(2023년 07월 20일 기준) 해당 홈페이지 접속(https://community.polarion.com)이 안되고 있습니다.

 

이클립스 뿐만 아니라 IDE 새로 설치하시(VS code도 시도해보았습니다.)

위의 Subversive SVN 툴을 사용하시고자 하시는 분들은

홈페이지가 정상화 되기 전까지 사용이 어려울 듯 싶습니다.

 

해당 이슈가 저만 그럴 수도 있으니 참조만 하시기 바랍니다. :)

 

출처 : 직접 작성

참조 링크 :

https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000022396

 

묻고 답하기 | 표준프레임워크 포털 eGovFrame

처리중입니다. 잠시만 기다려주십시오.

www.egovframe.go.kr

다른 해결책

(이클립스 버전 2018-09(4.9)로 SVN버전 변경해서 시도해보았으나 설치되지 않았음)

https://life-it.tistory.com/97

 

이클립스 SVN 버전이 안 맞아 설치 안되는 경우

blog.naver.com/lionlyloveil/221552545000 eclipse-201903 버전 SVN 설치 ​현상201903 버전 이클립스 마켓에서 SVN이 검색되지 않음​원인Eclipse subversive project의 스폰서... blog.naver.com 현상 201903 버전 이클립스 마켓

life-it.tistory.com

 

출처 :

https://reword12.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-Unix-TimeStamp%EB%B3%80%ED%99%98-javascript

 

[자바스크립트] 유닉스 시간(Unix TimeStamp)변환 javascript

안녕하세요 오늘 적어볼 내용은 한번쯤은 들어보셨을텐데요~ 유닉스 타임스탬프(Unix TimeStamp)라는 겁니다!! 유닉스 시간의 사전적 의미는~ 유닉스 시간(영어: Unix time)은 시각을 나타내는 방식입

reword12.tistory.com

 

아래의 쿼리문은 넷 다 같은 업데이트 문임

데이터 량은 약 15000개의 행으로 구성되어있음

 

한 테이블의 정보를 같은 기능의 다른 테이블에 데이터를 똑같이 붙여넣는 작업임

 

※ 23년 5월 25일 추가사항

측정된 시간은 DB가 설치된 서버컴퓨터 연산 성능에 따라 많이 차이날 수 있습니다.

 

1-1. (789.211ms = 약 13분)
UPDATE product_info AS pi, item AS i SET 
pi.purchase_date = SUBSTR(i.regdate,1,10), 
pi.purchase_price = i.buyprice, 
pi.retail_price = i.saleprice 
WHERE pi.product_code = i.itemcode

1-2.
UPDATE product_info AS pi INNER JOIN item AS i ON pi.product_code = i.itemcode 
SET 
pi.purchase_date = SUBSTR(i.regdate,1,10), 
pi.purchase_price = i.buyprice, 
pi.retail_price = i.saleprice 

 

1-3.

UPDATE product_info AS pi, 
(
SELECT itemcode, regdate, buyprice, saleprice FROM
item WHERE del_f_cd = '0'
) AS i 
SET 
pi.purchase_date = SUBSTR(i.regdate,1,10), 
pi.purchase_price = i.buyprice, 
pi.retail_price = i.saleprice 
WHERE pi.product_code = i.itemcode

 

1-4.

UPDATE product_info AS pi 
INNER JOIN 
(
SELECT itemcode, regdate, buyprice, saleprice FROM
item WHERE del_f_cd = '0'
) AS i 
ON pi.product_code = i.itemcode 
SET 
pi.purchase_date = SUBSTR(i.regdate,1,10), 
pi.purchase_price = i.buyprice, 
pi.retail_price = i.saleprice

 

SUBSTR 함수 사용 여부와 관계없이
업데이트해야하는 1개의 행당 약 15000개의 행을 조회해야 하므로
속도 개선을 하지 못하였음

 

** 단발성 업데이트라 그냥 실행하였음

** 서버 사양에 따라 속도 천지 차이남

 

출처 : 직접 작성

+ Recent posts