spring boot 에서 
ResponseBody 로 ajax 실행해서 데이터 표출시
실제 DB에는 서버시간이 저장되었지만
ajax 콜백부터 UTC+9 값이 아닌 UTC+0 값으로 표출되는 문제 수정

properties 파일에 아래 추가

 

# Map to JSON : Timezone 설정
spring.jpa.properties.hibernate.jdbc.time_zone=Asia/Seoul
spring.jackson.deserialization.adjust-dates-to-context-time-zone=false
spring.jackson.time-zone=Asia/Seoul

 

※ DB 접속할때 타임존도 지정해야함.

 

Posted by 철냄비짱
,

 

X1-Extreme UHD 가 40만원 가량 비싼데도 굳이 구매한 이유가

개발업무를 하면서 1920x1080 이 나에겐 해상도가 작아서 더 많은 양의 코드를 보기위해

추가 옵션으로 CTO 구매를 했음.

 

처음엔 윈도우에서 지원하지 않는 사용자임의 해상도를 추가하여

2256 x 1270 해상도로 1년을 사용.

 

윈도우 배율설정 및 고급배율 옵션이 있는건 알았지만

웹브라우저 및 호환되지 않는 앱으로 인해 눈 피로감 높아짐.

 

 

추가로 고급배율 설정시엔 더 세밀한 배율로 조절이 가능하지만 FHD 외부모니터 배율도 같이 커져서

쓸모가 없어짐. 회사내 제공받은 모니터 + 가정내 추가 모니터들은 FHD 모니터.

여기저기 UHD 모니터를 쓸 수저는 아니지게 포기.

 

 

 

 

설정 > Microsoft Store >인텔 그래픽 제어센터

상기 앱 설치 후

 

 

사용자 지정 해상도 메뉴에서

기본 권장 해상도인 3840x2160 으로 입력 후

언더스캔 비율을 100으로 설정.

이미지 밑에 부분에 있는 것처럼 3456x1944 해상도가 추가됨.

 

 

위 이미지처럼 추가된 해상도 설정 후 배율을 150%로 설정하면

큰 해상도 손실없이 사용가능 하며, 눈 피로감도 적어짐.

 

 

결과화면.

 

Posted by 철냄비짱
,

mysql 에는 데이터를 암호화, 복호화하는 AES_ENCRYPT, AES_DECRYPT 함수가 있습니다. 이 암호화는 128비트 길이로 인코딩되어 저장됩니다. 그러나 소스를 수정해서 256비트까지 확장시킬수 있다고 합니다.

 

AES_ENCRYPT 는 문자열을 암호화하고, 바이너리 문자열을 반환하지만, AES_DECRYPT 는 암호화된 문자열을 복호화합니다. AES_DECRYPT 는 유효하지 않은 데이터는 padding을 감지하고, NULL을 반환합니다.

 

 

 # "암호화 키"는 임의의 값이 올 수 있으며, "문자열"은 암호화하고자 하는 값이 됩니다.



 # AES_ENCRYPT 암호화

  INSERT INTO 테이블명 VALUES (HEX(AES_ENCRYPT('문자열', '암호화 키')));



 # AES_DECRYPT 복호화

  SELECT AES_DECRYPT(UNHEX(필드명), '암호화 키') FROM 테이블명;

예제 (ex #1

 

 # AES_ENCRYPT 암호화

 INSERT INTO tbname VALUE (HEX(AES_ENCRYPT('123456','가나다라')));

 // 결과: 5A33E11DC0B638E4E5E74EBD52F55E3D



 # AES_DECRYPT 복호화

 SELECT AES_DECRYPT(UNHEX(필드명), '가나다라') FROM tbname;

출처: <https://blog.habonyphp.com/213>

 

 

 

DB 속도 + 검색 문제로 상기기능 실제적용 실패

Posted by 철냄비짱
,

MySQL 기간검색

DataBase/Mysql 2020. 4. 11. 19:12
select * from music 

where

 (type='song' or type='album')

 and 

created_date > DATE_ADD(now(), INTERVAL -1 hour);


 


 

music 테이블에서 type이 song 또는 album 인 데이터가 지난 1시간 동안 얼마나 들어왔는지 검색


 

-1~ -24 까지 하면 최근 한 시간 부터 24시간까지 검색이 가능


 

이런 식으로 끝에

-1 hour  최근 한 시간

-1 day 최근 하루

-1 month 최근 한달


 


 

 select * from music

 where 

created_date between '2013-10-10' and '2013-10-14';

 

10일부터 14일까지 검색

Posted by 철냄비짱
,

VO 별로 컨트롤을 위해

vo 구조대로

 

class 도 만들어보고 

class TestVO {
    this.idx = 0;
    this.pidx = 0;
    this.name = "TEST";
}

vat testVO = new this.TestVO()

 

Object로만 만들어보고

var testVO = {
    idx : 0
    pidx: 0,
    name: 'TEST'
}

 

function 으로도 만들어 봤더니

TestVO: function() {
    this.idx = 0
    this.pidx = 0
    this.name = "TEST"
}
var testVO = new this.TestVO()

 

 

function이 제일 낫더라

 

vo 객체 모은 내용만 js로 따로 뺄까 고민중

Posted by 철냄비짱
,