본문 바로가기

[개발] Programming195

아웃룩 메일 예약 발송하는 방법 (Outlook) 아웃룩 예약 메일 보내기 회사 업무를 하다 보면 예약 메일은 상당히 유용하게 사용하는 기능입니다. 하지만 아웃룩에서 예약 발송하는 방법은 네이버나 다음에 비해서는 덜 직관적인 것 같습니다. 그래서 이번 포스트에서는 아웃룩에서 예약 발송 메일 설정하는 방법을 공유드리겠습니다. 우선 신규 메일이나 기존 수신받은 메일 창에서 상단에 '옵션'이라는 항목을 클릭합니다. 나오는 설정 중에서 오른쪽에 '예약발송'을 클릭합니다. 그럼 아래 표시한 부분에서 날짜와 시간을 설정할 수 있습니다. 한 가지 당황스러운 건, 분의 경우 30분 단위로만 선택 가능하다는 점이었습니다. 날짜, 시간, 분을 선택한 뒤에 닫기 누르고, 다시 메일 작성 창에서 내용 작성 후 발송 누르면 설정된 시간에 메일이 나갑니다. 그다지 직관적이지는 .. 2021. 11. 19.
X-Frame-Options 설정으로 clickjacking 공격 예방하기 X-Frame-Options 이란? The X-Frame-Options HTTP 응답 헤더는 해당 페이지를 또는, 에서 렌더링 할 수 있는지 여부를 나타내는 데 사용됩니다. 사이트 내 콘텐츠들이 다른 사이트에 포함되지 않도록 하여 clickjacking 공격을 막기 위해 이 헤더를 사용합니다. (출처 : developer.mozilla.org) X-Frame-Options 설정하기 현재 위도우 서버에서 테스트를 진행하였기 때문에 IIS 기준으로 정리해 봤습니다. 아파치나, ngnix 설정은 아래 페이지 참고하시면 됩니다. developer.mozilla.org/ko/docs/Web/HTTP/Headers/X-Frame-Options 윈도우 IIS 설정 ... ... 위 소스를 IIS의 web.config.. 2021. 10. 25.
HttpOnly 쿠키 플래그 IIS에 설정하기 (OWASP 보안 설정) HttpOnly 쿠키 플래그 설정이란, HTTP 응답으로 새로운 쿠키를 사용자에게 전달할 때 설정할 수 있는 옵션으로, 제 3자가 쿠키를 탈취하여 내용을 볼 수 없도록 하기 위함입니다. HttpOnly 설정을 적용하면 브라우저는 HTTPS 환경에서만 쿠키를 전송하게 되므로 공격자는 쿠키의 내용을 볼 수 없습니다. 즉, HTTP 프로토콜에서는 쿠키를 전송하지 않는다는 설정입니다. HttpOnly flag 적용 여부 확인 우선 HttpOnly flag가 설정되어 있는지 확인하고 싶다면, 사이트를 열고 f12로 브라우저의 개발자 도구를 열어 줍니다. 크롬 기준 'Application'이라는 탭을 열어줍니다. 왼편 'Storage' 항목에 'Cookies'가 있는데, 거기서 원하는 사이트를 클릭하면 됩니다. 그.. 2021. 10. 22.
자바 문자열이 포함되어 있는지 확인하는 함수 - contains vs equal 자바 문자열 비교 함수 contains Java에서 특정 문자 또는 문자열이 대상에 포함되어 있는지 쉽게 비교하는 방법이 있다. 바로 문자열 비교 함수인 contains()를 이용하는 방법이다. 만약 문자열이 서로 100% 일치하는 거면 equals() 함수를 사용할 수도 있는데, 각각 사용 예를 소개한다. 01 자바 contains 함수 사용 방법 : "문자열A".contains("문자열B") contains 함수는 문자열이 서로 100% 일치하지 않더라도 포함되기만 하면 true가 리턴된다. 결과가 true/false 형태이기에 별도의 작업 없이 바로 if 문에 사용하기에 적합하다. 예를 들면 아래와 같이 사용할 수 있다. 1 2 3 4 5 6 7 8 9 if("냉면 라면 칼국수".contains(".. 2021. 8. 28.
윈도우 IIS 서버, 신규 웹 폰트 추가하는 방법 (ft. woff, woff2) 웹에 새로운 폰트가 등록되면 윈도우 IIS 서버의 경우 MIME 타입에 추가를 해줘야 인식이 된다. MP4 같은 파일도 마찬가지. 그렇지 않으면 아예 인식을 못해서 404 에러가 떨어진다. MIME 타입을 추가하는 방법은 다음과 같다. 우선 IIS(인터넷 정보 서비스) 관리자를 실행한 뒤에 'MIME 형식'을 더블 클릭하면 된다. 뜨는 팝업에는 현재 등록된 MIME 형식들이 나타나는데, 여기에 본인이 추가할 폰트나 확장자가 없다면 추가해주면 되는 방식이다. 해당 팝업에서 추가 버튼을 누르면 다시 팝업이 뜨는데, 본인이 추가할 타입은 woff 이므로 아래와 같이 입력해줬다. 파일 이름 확장명 : .woff MIME 형식 : application/font-woff 등록을 했다면 확인을 눌러 팝업을 닫으면 되.. 2021. 8. 23.
MS AZ-900 : Azure Fundamentals, Certificate 시험 후기, 난이도 AZ-900 : Azure Fundamentals MS 애저 클라우드에 대한 기초 지식을 습득하고, 써티를 취득할 수 있는 초급자 과정이 있습니다. 보통 AZ-900을 위한 온라인 교육과정인데, 대부분 무료이고 교육을 수료하면 무료로 시험을 볼 수 있는 코드를 주기 때문에 돈을 지불하고 취득하는 분은 보지 못했습니다ㅎㅎ 해당 써티를 취득한다고 해서 갑자기 취업이 되거나 승진이 될 가능성은 0%에 가깝지만, 평상시 본인이 클라우드 서비스에 관심이 있고, 관련하여 써티 취득했다고 하면 훨씬 더 설득력이 있겠죠? 그런 목적으로 취득하기에 좋고, linked in 계정과 연동할 수도 있기 때문에 시간이 있으시면 취득을 추천드립니다. - 필자가 취득한 AZ-900 Certificate - AZ-900 시험 문제 .. 2021. 8. 17.
이클립스 must override a superclass method 오류 해결 방법 must override a superclass method 이클립스 프로젝트에서 오류가 발생하는데, 자바 버전도 잘 설정되어 있고 라이브러리도 다 임포트 되어 있는데, override 오류가 없어지지 않는다. svn clean, 프로젝트 clean 전부 소용없다. 결론은 자바 compile 환경이 안 맞았기 때문.. 해결 방법은 다음과 같다. 이클립스에서 Window > Preferences 클릭 팝업에서 Java > Compiler 선택 우측 상단 Configure Project Specific Settings.. 클릭 컴파일 시 자바 버전이 1.5로 되어 있었다니.. 현재 프로젝트에 맞게 변경해 준다. 다시 프로젝트를 빌드해주니 드디어 오류가 없어졌다~! 성공!ㅎㅎ 2021. 8. 3.
jQuery mouseover 이벤트 - 마우스 커서를 올리면 인식하기 웹 프런트 단을 개발하다 보면 가장 흔하게 사용하는 자바스크립트 이벤트는 아마 mouseover 이벤트일 것이다. 해당 이벤트는 마우스 커서를 이벤트가 바인딩된 태그(엘리먼트) 올려두면 트리거 되는 방식이다. 이는 클릭 이벤트와는 다른 형태이다. HTML 소스 마우스 올려보삼. jQuery 소스 $(document).ready(function () { $("#testId").mouseover( function () { alert("뿌잉 뿌잉"); }); }); 위 소스를 보면 '요기 마우스 올려보삼.' 이라는 문구가 페이지에 노출될 것인데, 여기에 마우스 커서를 올려 두면 '뿌잉 뿌잉' 이라는 문구의 알럿이 뜬다. 또 다른 방법으로는 아래와 같이 구현할 수 있다. 결과는 당연히 동일~! $(documen.. 2021. 8. 1.
깃허브 push 할 때 실행되는 웹 hook 설정하기 Web Hook by GitHub Push 이번 포스트에서는 깃허브에 Push를 할 경우 젠킨스나 기타 시스템과 연동하기 위해 사용하는 웹 hook 설정 방법을 알아본다. 이는 CICD 환경에 필수고 솔직히 깃을 사용할 거면 대부분은 사용하는 설정일 정도로 유용하다. 우선 어드민 계정으로 로그인한 뒤, Settings 메뉴로 들어간다. 그럼 바로 Webhooks 메뉴가 왼편에 보인다. 설명 : " Webhooks allow external services to be notified when certain events happen. When the specified events happen, we’ll send a POST request to each of the URLs you provide. " 'Ad.. 2021. 7. 31.