sessionTimeOut 설정

 

INTRO

설정할 때마다 찾아보는 내용이라 이 블로그에 정리해 놓으려고 합니다.

sessionTimeOut을 설정하는 곳은 3군데로 나뉩니다.

1. JAVA (특정 세션만 타임아웃)

2. 프로젝트의 WEB-INF/web.xml

3. tomcat의 경우 tomcat설치 디렉토레의 web.xml

세 군데 모두 설정을 했다면 JAVA에 설정한 값이 적용됩니다. 적용 우선순위로 나열했습니다.

설정하는 법을 알아보겠습니다.

 

 

CONTENTS

1. JAVA

HttpSession session = request.getSession();
session.setMaxInactiveInterval(10*초);

 

2. web.xml (단위 : 분)

<web-app>
	...
	<session-config>
    		<session-timeout>10</session-timeout>
	</session-config>
</web-app>

 

 

 

 

OUTRO

web.xml에 설정되어 있는 기본값은 30분 입니다.

 

 

 

 

'Programming > MORE...' 카테고리의 다른 글

sessionTimeOut 설정  (0) 2019.03.29

 

"파일에 바이러스 또는 기타 사용자 동의 없이 설치된

 소프트웨어가 있기 때문에 작업이 완료되지 않습니다."

 

INTRO

 

프로그램을 다운받아서 압축을 풀고 실행을 하는데 다음과 같은 경고창이 뜹니다.

window Defender가 스스로 감시하고 띄우는 경고창입니다.

Defender가 하는 잔소리에 따라 사용하지 않는 것이 제일 좋은 방법이긴 하지만 꼭 써야되는 프로그램이라면  잠시 잔소를 꺼야겠죠??  

 

CONTENTS

윈도우의 설정화면에 들어갑니다. 왼쪽하단의 윈도우버튼을 누른 후 톱니바퀴모양의 아이콘을 클릭합니다.

설정 창이 뜨면 업데이트 및 보안을 클릭합니다.

 

좌측의 Windows 보안 탭을 클릭한 후 우측의 Windows Defender 보안센터 열기를 클릭합니다.

 

바이러스 및 위협방지 클릭

 

바이러스 및 위협 방지 설정

실시간 보호부분을 꺼줍니다.

이렇게 한 후 다시 압축을 풀고 실행시켜보면 잔소리가 나오지 않습니다.

 

 

 

OUTRO

작업후에는 반드시 실시간보호를 키셔야 됩니다. 혹시모를 위험이 있을지 모르니까요.

 

 

 

 


리눅스 IP변경하기(CentOS6.5)


INTRO

개발환경을 여러 사람이 자주 구축하다 보니 IP가 충돌되는 경우가 발생합니다.

리눅스 서버에서 IP를 변경하는 법을 알아보도록 하겠습니다. 



CONTENTS

우선 IP의 충돌을 막기위해 사용하려는 IP가 사용 중인지 먼저 알아봐야겠죠??

ping을 때려줍니다. 0부분에 사용하려는 IP를 넣어주세요.

ping 000.000.0.0

root계정 접속 후

경로를 이동시켜줍니다.

cd /etc/sysconfig/network-scripts/

vi편집기를 이용해 파일을 수정해줍니다.

vi ifcfg-eth0


편집기를 열면 위의 이미지와 같이 나오는데...

첫 번째 네모칸의 ONBOOT부분은 부팅할때 네트워크를 잡겠느냐를 물어보는 부분입니다. yes를 입력해주시면 자동!!

사용하려는 IP를 IPADDR부분에 입력주시고 저장해줍니다.


저장은 esc + Shift + :  키를 누르고 wq! 하면 됩니다.




OUTRO

CentOS7 부터는 설정 부분이 다르다고 합니다 CentOS6.X 이하에서 사용해주세요!!






[JQuery]div영역 이미지로 저장하기


INTRO

안녕하세요. 이번에는 div내부를 이미지로 저장하는 기능을 알아보도록 하겠습니다.

div내부에 이미지나 텍스트를 넣고 난 후 결과물을 이미지로 저장할 경우 유용하게 사용할 수 있습니다.

일단 필요한 js파일은 

1. FileSaver.js

2. html2canvas.js

이 두가지 파일이 필요합니다.




CONTENTS

1. js파일 추가

<script src="js/FileSaver.js"></script>

<script src="js/html2canvas.js"></script>

파일이 없을 경우(CDN)

https://cdn.rawgit.com/eligrey/FileSaver.js/5ed507ef8aa53d8ecfea96d96bc7214cd2476fd2/FileSaver.min.js

https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.js (하위버전은 실행이 되지 않을 수 있습니다.)

추가


2. 간단한 html

<div id="downloadImage" align="center" style="width: 391px;">

   <img alt="" src="image/background/b1.png">

</div>

<div>

   <button id="save">저장하기</button>

</div>

div의 width값을 지정해주지 않으면 100%값이 적용되어 해당 라인을 모두 저장합니다.


3. 스트립트

<script type="text/javascript">

$(function(){

   $("#save").click(function() { 

        html2canvas($("#downloadImage"), {

            onrendered: function(canvas) {

                canvas.toBlob(function(blob) {

                    saveAs(blob, 'image.png');

                });

            }

        });

    });

});

</script>



OUTRO

지금까지 div를 이미지로 저장하는 방법을 알아봤습니다. 간단한 소스이지만 유용하게 많이 쓰일 듯 합니다.







[꿀팁]안드로이드 폰 분실 시 위치 추적


INTRO

어제 핸드폰을 분실했는데 계속 전화를 해도 받질 않았습니다. 

비밀번호가 걸려있어 전화받는 것 말고는 할수있는 것도 없었습니다. 

이런 경우 어떻게 대처해야 될까요??

지금부터 안드로이드폰 분실 시 위치 추적 방법에 대해 말씀드리겠습니다.



CONTENTS

일단 구글에서 '휴대전화 찾기'를 검색합니다.

또는 

https://myaccount.google.com/intro/find-your-phone?hl=ko

에 들어갑니다.



자신의 스마트폰에 로그인 되어있는 구글 계정으로 로그인 합니다.


위치를 추적할 기계를 선택합니다.



찾기를 클릭하면 다음과 같이 기기와 지도가 나옵니다.




다시 기기 클릭하면 지도에 위치가 표시됩니다. 잘 되지 않을 시에는 이미지에 있는 새로고침 아이콘을 클릭해주세요.



OUTRO

결국 제가 놓고 온 그자리에 그대로 있었습니다.  알람이 없어진 관계로 아침에 지각.....


※ 주의사항 : 분실 시 배터리에 신경써주셔야 찾을 수 있습니다!!





  1. 띠용 2019.02.28 17:16

    이런 방법이??
    꿀팁이네요

  2. Favicon of https://moogii.tistory.com azulpintor 2019.03.01 12:54 신고

    ㅋㅋㅋ 웃겨요 따로 앱 안깔아두 모든 기종이 되는건가요?

    • pro-chef 2019.03.02 23:54

      안드로이드OS기반에 GPS가 장착된 기기라면 모두 가능한 것으로 알고있습니다ㅎ


[크롬, 유튜브] 오류가 발생했습니다. 

나중에 다시 시도해 주세요.


INTRO

언젠가부터 유튜브 동영상을 시청하던 중 갑자기 재생이 멈추더니 아래와 같은 오류가 뜹니다.

오류를 해결하기 위해 많은 자료를 찾아봤으나 거의 [익스플로러]에서의 해결방법이 었습니다.


지금 소개해 드릴 방법은 크롬에서 유튜브를 사용할 경우에 대한 해결방법입니다.

물론 저와 비슷한 환경에서만 가능할 수도있으니 해결할 수있는 여러 방법 중 하나라고 생각하고 참고하시면 될듯합니다.


CONTENTS

크롬에는 크롭앱이라는 것들이 있습니다.

크롬의 주소표시줄 우측에 보면 자신의 컴퓨터에 깔린 크롬앱을 볼 수있죠

유튜브를 자주 사용하는 사람으로써 동영상에 광고가 나오는 것을 상당히 귀찮게 생각하고 광고를 차단하는 앱을 설치했습니다.

추측 상 그 앱이 유튜브의 재생오류를 발생시키는 게 아닌가라는 생각이 들었습니다.

구글에 '웹스토어'라고 검색 후 웹스토에에 들어갑니다.

https://chrome.google.com/webstore/category/extensions?hl=ko


자신이 설치한 차단앱 검색 후 해당 앱을 클립해보면 우측에 'Chrome에서 삭제'라는 버튼이 보입니다.

클릭 후 삭제해주시면 됩니다.


OUTRO

광고차단 앱 모두가 이런 오류를 발생시키는 것은 아닌 듯합니다.

그래도 어떤 오류가 발생 할지 모르니 차단앱은 사용하지 않는 것이 좋겠군요!!





  1. 불펌 2019.07.23 12:32

    https://blog.naver.com/winstar99/221578575428

    이 블로그에서 해당 내용 불펌했네요

  2. dd 2020.03.25 10:29

    와진짜덕분에속이다시원하네 너무감사합니다 덧글잘안다는데 덕분에 해결해서 덧글달아요 복받으세요 꼭

  3. ㅁㅈㄹㅈㅁㄹ 2020.06.18 00:51

    응 아니야 삭제해도 똑같애

  4. ㅁㅈㄹㅈㅁㄹ 2020.06.18 11:21

    광고차단 앱떄문에 생긴거 맞아 ♩♩♬ ㅋㅋ


[SQL공통]SELECT, INSERT, UPDATE, DELETE


INTRO

이번 포스팅은 SQL의 가장 기본적인 문법에 대해 알아보겠습니다.

1. DQL(Data Query Language) : SQL의 질의어이며 SELECT가 이에 해당합니다. 조회를 하는 경우 사용합니다.

2. DML(Data Manipulation Lanuage) : SQL의 조작어이며 INSERT(등록), UPDATE(수정), DELETE(삭제)가 이에 해당합니다.



CONTENTS

SELECT(조회)

SELECT 컬럼명1, 컬럼명2...
FROM 테이블명
WHERE 컬럼명 = 값
AND 컬럼명 = 값
1. 기본적으로 FROM 라인 까지만 있으면 되지만 조건을 넣어 검색하고 싶을 때 
    - 조건이 하나인 경우 WHERE라인 까지 작성하고
    - 조건이 여러개인 경우 AND라인을 작성을 여러개 작성할 수 있습니다.
    - 여기서는 , 를 쓰지 않습니다.
2. 테이블의 모든 컬럼을 조회하고 싶을 경우 컬럼명1, 컬럼명2 대신 모든을 뜻하는 * 을 쓰면 됩니다.

INSERT(등록)

INSERT INTO 테이블명 (컬럼명1, 컬럼명2.....) 
VALUE(값1, 값2....)
1. 컬럼명의 순서와 들어갈 값의 순서가 맞아야 됩니다.
2. 테이블의 모든 컬럼에 값을 입력할 경우 컬럼명 1, 컬럼명2....을 제외하면 됩니다.

UPDATE(수정)

UPDATE 테이블명
SET 컬럼명1 = 값1,
      컬럼명2 = 값2
WHERE 컬럼명1 = 값2
AND 컬럼명1 = 값2
1. SELECT문과 동일하게 WHERE 라인부터는 조건이 들어갑니다. 기본적으로는 SET라인까지만 작성하면 됩니다.
2. ,가 들어가는 부분과 AND가 들어가는 부분을 유의해서 보시기 바랍니다.

DELETE(삭제)

DELETE FROM 테이블명
WHERE 컬럼명1 = 값2
AND 컬럼명1 = 값2
1. SELECT문과 동일하게 WHERE 라인부터는 조건이 들어갑니다. 테이블의 모든 데이터 삭제 시 첫 라인만 작성하면 됩니다.


OUTRO

개발을 하다보면 아주 쉬운 내용이지만 자주 사용하지 않아 헷갈리는 경우가 많습니다. 

언제 보더라도 바로 알아볼 수 있도록 간단하게 작성했습니다.





'Programming > DB & SQL' 카테고리의 다른 글

[SQL공통]SELECT, INSERT, UPDATE, DELETE  (0) 2019.02.14
[mysql,mariaDB] 컬럼 암호화, 복호화  (2) 2019.02.12


[mysql,mariaDB] 컬럼 암호화, 복호화


INTRO

클라이언트의 요청사항 : 기존 테이블의 컬럼을 암호화 하고싶어요!! 중요한 자료이니깐요!!

작업 내용 : INSERT, UPDATE 시 암호화, SELECT시 복호화

사용 기능 : AES 암복호화

바로 시작합니다.


CONTENTS

varchar타입은 단순한 문자열을 저장하는 타입으로 암호화된 내용을 저장하려고하면 incorrect string value 에러가 뜹니다.

일단 varchar로 되어있던 기존의 컬럼을 blob로 바꾸도록 하겠습니다.

ALTER TABLE 테이블명 MODIFY 컬럼명 blob;

암호화

AES_ENCRYPT('암호화할 내용',SHA2('key',512))

복호화

AES_DECRYPT(암호화된컬럼명,SHA2('key',512))

기본적인 코드는 위와 같습니다.

다만 한글을 저장 할경우 인코딩이 맞지 않아 SELECT가 잘 되지 않을 경우가 있으니 CONVERT함수를 넣어줍니다.

CONVERT(AES_DECRYPT(암호화된컬럼명,SHA2('key',512))using euckr) 컬럼명


OUTRO

지금까지 컬럼 암복호화에 대해 알아봤습니다.

참고사이트 : https://m.blog.naver.com/PostView.nhn?blogId=eotlr0806&logNo=221338753828&categoryNo=0&proxyReferer=https%3A%2F%2Fwww.google.com%2F




'Programming > DB & SQL' 카테고리의 다른 글

[SQL공통]SELECT, INSERT, UPDATE, DELETE  (0) 2019.02.14
[mysql,mariaDB] 컬럼 암호화, 복호화  (2) 2019.02.12
  1. Favicon of https://goldmagazine.tistory.com 금잡지사장 2019.02.13 23:03 신고

    요즘 DB 공부하고있었는데 앞으로도 포스팅 기대하겠습니닺~!!

  2. Favicon of https://goldmagazine.tistory.com 금잡지사장 2019.02.13 23:03 신고

    요즘 DB 공부하고있었는데 앞으로도 포스팅 기대하겠습니닺~!!

+ Recent posts