안경잡이개발자

728x90
반응형

  흔히 노트북에는 기본적으로 캠(Cam)이 내장되어 있습니다. 캠은 카메라(Camera)의 약자입니다. 최근에 있는 캠들은 카메라가 켜지면 자동으로 불이 들어오곤 하는데 그렇지 않은 캠들은 해킹을 당하는 경우에 카메라가 촬영 중인 상태가 되더라도 사용자가 눈치를 못 챌 수도 있습니다. 즉 의도치 않게 해커에게 개인정보를 빼앗길 수 있는 것입니다. 한 번 노트북 캠을 끄는 방법을 알아봅시다.



  바로 윈도우 키를 눌러서 '장치 관리자'를 검색하도록 하세요.



  이제 장치 관리자가 실행되면 현재 자신의 컴퓨터에 존재하는 장치(Device)들의 정보가 출력됩니다. 여기에서 '카메라'가 보이시죠?



  카메라를 우클릭 한 뒤에 '속성(R)'에 들어가서 카메라의 드라이버를 강제로 종료시켜주도록 하겠습니다.



  위와 같이 '디바이스 사용 안 함(D)'이 보일 텐데요. 이걸 눌러주시면 됩니다. 일단은 누르지 말아보세요.



  이제 한 번 카메라를 실행해보도록 할게요.



  카메라를 켜서 아이스크림을 먹고 있는 저를 찍어보았습니다.



  이제 한 번 드라이버를 사용 안 함 처리를 해서 카메라를 꺼볼게요.



  그랬더니 띠요오오오오옹? 카메라 프로그램에서 드라이버를 찾을 수 없어 캠을 실행할 수 없다고 나오네요. 기본적으로 드라이버란 컴퓨터와 장치 사이의 통신을 담당하는 것인데, 지금 드라이버를 없애버렸으니 카메라에서 보이는 정보를 컴퓨터에 실시간으로 출력해주지 못해 당연히 위와 같이 실행이 안 되는 겁니다.



  다시 캠을 실행하고 싶으실 때는 위와 같이 '디바이스 사용' 버튼을 눌러서 다시 드라이버를 실행해주시면 됩니다. 드라이버를 삭제하셔서 영원히 캠을 꺼버리셔도 돼요. 물론 그렇게 하더라도 나중에 다시 드라이버를 설치하면 되기 때문에 큰 문제는 없을 겁니다.


728x90
반응형

728x90
반응형

  아톰(Atom) 개발 환경(IDE)은 일반적으로 웹 디자인을 할 때 많이 사용됩니다. 아톰은 깃허브(GitHub)와 연동해서 편하게 다른 사람들과 함께 개발을 할 수 있습니다. 사실 처음에 설정하는 과정만 귀찮지 한 번 하고 나면 함께 개발하는 과정이 굉장히 편해지기 때문에 미리 하는 방법을 익혀 놓으시는 게 좋습니다. 일단 아톰을 설치하는 방법부터 알아보도록 하겠습니다.


  ▶ 아톰(Atom) 다운로드 사이트: https://atom.io/



  위와 같이 'Download Windows 64-bit Installer'를 눌러서 개발 환경을 설치할 수 있습니다. 설치는 단순히 'Next'만 누르면 설치가 완료됩니다. 이후에 다음과 같이 실행되는 것을 알 수 있습니다.



  이후에 한 번 깃허브에 새로운 레포지터리(Repository)를 만들어보도록 하겠습니다. 레포지터리는 말 그대로 소스코드를 저장하는 공간을 의미합니다. 말 그대로 오픈 소스(Open Source)로 프로젝트를 만들고자 한다면 즉시 만들 수 있습니다.


  ▶ 깃 허브(GitHub) 사이트: https://github.com/



  위와 같이 깃 허브 사이트로 이동한 뒤에 회원가입 및 로그인을 하도록 합시다.



  저 또한 로그인을 해주었구요. 로그인 이후에는 위와 같이 새로운 레포지터리를 할 수 있는 탭이 나올 겁니다. 저걸 눌러서 레포지터리를 하나 새롭게 만들어주도록 하겠습니다. 이후에 저는 다음과 같이 Atom-Test라는 이름으로 프로젝트를 생성해줄게요.



  한 번 위와 같이 설정하고 'Create Repository'를 눌러서 레포지터리를 만들도록 합시다.



  이제 위와 같이 레포지터리가 생성된 것을 알 수 있습니다. 이후에는 우리의 컴퓨터에 깃(Git)을 설치하면 됩니다.


▶ 깃 다운로드 사이트: https://git-scm.com/download/win



  이제 깃을 다운로드해서 실질적으로 아톰에서 깃 허브와 연동될 수 있답니다. 바로 위와 같이 깃 설치 프로그램을 실행해봅시다.



  기본적으로 저는 바탕화면에 깃 아이콘도 놓도록 설정해주겠습니다.



  프로그램 숏 커트(이름)은 그냥 Git으로 기본 설정으로 넘어갈게요.



  이후에 간지의 끝 Vim 에디터를 기본 에디터로 설정하겠습니다.



  이후에 디폴트로 명령 프롬프트를 사용하도록 하겠습니다.



  통신 라이브러리는 OpenSSL을 쓰는 것이 일반적입니다.





  이후에 위와 같이 디폴트 설정으로 설치를 진행해주시면 됩니다.



  이제 위와 같이 깃이 설치가 완료되었습니다.



  설치 이후에는 명령 프롬프트(CMD)를 실행해서 git을 입력하시면 깃이 성공적으로 설치가 되어있는 것을 확인할 수 있어요.



※ 아톰과 깃허브 연동하기 ※


  이제 한 번 아톰과 깃허브를 연동해보도록 합시다.



  이제 위와 같이 아톰을 실행한 이후에 File -> Settings에 들어가신 뒤에 위와 같이 Install로 가셔서 git-plus를 검색합니다.



  인스톨 이후에는 바로 위와 같이 나오는데 Settings를 누르시면 설정을 할 수 있습니다.



  Settings에서 아래쪽으로 내려가다 보면 위와 같이 명령어(Command) 모음을 볼 수 있습니다. 다양한 명령어들이 존재하네요. 이제 한 번 간단하게 프로젝트를 생성해서 소스코드를 작성해봅시다. 저는 간단히 index.html을 작성해보았어요.



  이제 현재 Git-Plus가 설치가 된 상태이므로 Packages -> GitHub -> Toggle Git Tab을 누릅니다.



  혹은 Ctrl + Shift + 9를 누르셔도 됩니다.



  이제 위와 같이 저장소 경로를 설정하라고 나오는데 현재 자신의 프로젝트 경로를 그대로 넣어주시는 게 좋습니다.



  이후에 위와 같이 해당 프로젝트 경로에서 깃 설정을 해주시면 됩니다.


▶ git config user.name 이름

▶ git config user.email 이메일

▶ git remote add origin 저장소

▶ git remote -v



  이제 한 번 가볍게 커밋(Commit)과 푸시(Push)를 해봅시다.


▶ git add 파일

▶ git commit -m 커밋 메시지

▶ git push -u origin master



  푸시를 하려고 하면 위와 같이 깃허브에 로그인하라는 메시지가 나올 수 있습니다.



  로그인을 해주면 바로 위와 같이 푸시가 완료된 것을 알 수 있습니다. 이제 이러한 과정을 아톰(Atom) 개발환경을 이용해서 똑같이 수행해주도록 하겠습니다. 바로 다음과 같이 아톰에서 Ctrl + Shift + 9를 눌러서 깃 모듈을 띄우도록 합니다.


  이제 다음과 같이 한 번 index.html 파일을 수정하고 저장(Ctrl + S)를 해보도록 할게요.



  이제 위와 같이 바뀐 내용이 Unstaged Changes에 나오는 것을 알 수 있습니다.



  이제 이를 우클릭한 뒤에 'Stage'를 눌러서 스테이지 변화 탭으로 내용을 옮겨봅시다.



  이제 Staged Changes에 있는 변화 사항들을 Commit해 줄 수 있습니다. 바로 Second Commit이라고 메시지를 입력한 뒤에 커밋을 해볼게요.



  커밋 이후에는 아래쪽에 있는 Push 버튼을 눌러서 푸시를 수행할 수 있습니다.



  푸시 이후에는 위와 같이 커밋된 내용들이 다 적용되어 있는 것을 볼 수 있습니다.


728x90
반응형

728x90
반응형

  오늘은 바이오스(BIOS) 부트 옵션이 비정상적일 때 해결하는 방법에 대해서 소개하고자 합니다. 흔히 발생하는 일은 아니지만 주로 시스템 파일을 건드리거나 오류가 발생해서 컴퓨터가 정상적으로 특정한 저장 장치에서 부팅이 가능하다고 판단을 못 하는 경우, 저장장치가 정상적으로 메인보드와 SATA 케이블로 연결되지 않은 경우 등이 있습니다. 일단 아래 컴퓨터 화면은 한성 컴퓨터에서 부팅을 할 때 F2를 눌러서 바이오스(BIOS)에 진입한 모습입니다. 부트(Boot) 영역으로 가니 네트워크 어댑터만 나오고, 정작 하드 디스크나 SSD가 나오지 않아서 실제로 부팅을 할 수 없는 상황이라고 할 수 있습니다.



  이럴 때는 일단 다음과 같이 메인(Main) 영역에서 SATA 케이블이 연결이 되어 있는지 확인할 필요가 있습니다. 대략적으로 보니까 SATA 포트에는 성공적으로 HDD와 SSD가 모두 연결되어 있는 것을 확인할 수 있습니다. 결과적으로 케이블이 연결되지 않은 문제는 아니므로 노트북 뒤쪽을 분해해서 케이블을 뽑았다가 넣는 것은 하지 않아도 될 것 같습니다.



  결국 SSD에 깔려있던 윈도우 운영체제의 시스템 파일에 오류가 있다고 판단하여 USB를 하나 준비해서 다른 컴퓨터에 꼽은 뒤에, 그 컴퓨터에서 윈도우 10(https://www.microsoft.com/ko-kr/software-download/windows10)을 USB에 설치해주었습니다. 저는 그냥 정품 인증없이 일단 무료로 사용하려고 합니다. 이후에 이 USB를 다시 오류가 있던 컴퓨터에 꼽은 뒤에 바이오스(BIOS)에서 부팅 순서를 해당 USB가 우선순위를 가지도록 했습니다. 그리고 부팅하여 다음과 같은 윈도우 설치 화면을 만날 수 있었습니다.



  위와 같이 기본적인 언어 설정을 물어봅니다. 디폴트 설정으로 넘어가셔도 될 겁니다.



  이제 위와 같이 설치 프로그램이 실행되는 것을 알 수 있습니다.



  이제 여기에서는 '제품 키가 없음(I)'을 설정해서 정품 인증 없이 진행하도록 하겠습니다.



  저는 위와 같이 윈도우 10 Pro를 선택해주었습니다.



  위와 같이 소프트웨어 사용권에 동의해주도록 합니다.



  이후에는 윈도우를 설치할 디스크를 고르라고 합니다. 여기에서 HDD나 SSD를 선택해서 설치하시면 됩니다.



  다만 저는 SSD를 설치하려고 했더니 해당 디스크에 MBR 파티션 테이블이 존재해서 설치할 수 없다고 나왔습니다. 이런 경우에는 기본적으로 안에 데이터가 존재한다는 것이므로 운영체제를 설치하기 위해서는 모든 데이터를 갈아 엎어야 합니다.



  이럴 때에는 GPT 디스크로 해당 디스크를 바꾸어주면 됩니다.



  이럴 때는 위와 같이 USB 부팅 초기 화면에서 '컴퓨터 복구' 부분으로 들어가서 '명령 프롬프트'에 들어가셔야 합니다.



  이제 위와 같이 list disk를 입력해서 현재 사용가능한 디스크를 확인하도록 합니다.



  이후에 위와 같이 select disk 1과 같이 입력해서 자신이 정리하고자 하는 디스크 번호를 넣고, clean을 입력하면 됩니다. 저 같은 경우는 SSD의 디스크 번호가 1이라서 select disk 1 이후에 삭제를 해 준거에요.



  이제 위와 같이 convert gpt를 입력해서 해당 디스크를 GPT 형식으로 바꾸실 수 있습니다.



  이후에 다시 운영체제 설치 부분으로 들어오면 해당 SSD가 설치 가능한 공간으로 바뀐 것을 알 수 있습니다.



  이제 위와 같이 설치가 진행되는 것을 알 수 있습니다. 기다리시면 됩니다.



  기다리시면 설치 완료 이후에 재부팅이 되고, 윈도우로 자동 접속됩니다.



  기본적으로 키보드 정보 등을 설정한 이후에 다음으로 넘어갈 수 있습니다.



  사용자 이름을 입력하고 '다음' 버튼을 누르면 윈도우 설치가 완료됩니다.



  정상적으로 컴퓨터가 포맷되고 윈도우가 설치된 것을 알 수 있습니다.

728x90
반응형

728x90
반응형

  이번 시간에는 우체국 통장 인터넷 뱅킹 개설하는 방법에 대해서 포스팅하고자 합니다. 사실상 요즘에는 통장을 개설하는 것 자체는 의미가 없고 인터넷 뱅킹까지 개설해서 실질적으로 언제든지 송금할 수 있도록 서비스를 받는 것이 편리합니다. 당연한 이야기겠죠. 저 같은 경우는 우체국 통장을 구글 애드센스(Google Adsense) 수익을 받기 위해서 개설했었습니다. 2017년 7월 당시에 당시 강남역 바로 앞에 있는 우체국에서 개설을 했는데 슬프게도 요즘에 대포통장이 기승을 부리고 있어서 인터넷 뱅킹은 나중에 다시 와서 개설하라는(?) 직원의 말 때문에 바로 우체국 통장을 개설하지 못했었죠. 그래서 나중에 몇 달 뒤인 2018년 1월에 저희 집 앞 우체국으로 가서 인터넷 뱅킹 신청을 했답니다.


  근데 저는 일주일 뒤에 인터넷 뱅킹 신청을 하러 우체국에 한 번 더 가야 했답니다. 왜일까요? 그것은 인터넷 뱅킹 신청을 한 뒤에 5일 이내에 우체국 예금 사이트로 가서 바로 인터넷 뱅킹을 개설해야 하는데 그렇게 안 했기 때문입니다. 한 번 공포의 문자 메시지를 살펴보시지요. 저는 이 문자메시지를 받을 당시에 미국에 있던 터라 슬프게도 인터넷에 접속해서 공인인증서 등록이 어려웠답니다. 그래서 결과적으로 다시 우체국 지점에 방문해야만 했습니다.



  아무튼 우체국 지점에 한 번 더 방문하여 인터넷 뱅킹을 다시 뚫어달라고 했답니다. 피 같은 제 시간이 낭비되는 순간들이었습니다. 아무튼 이제야 인터넷 뱅킹을 신청할 수 있게 되었으므로 바로 우체국 예금 사이트로 이동해보도록 합시다.


  ▶ 우체국 인터넷 뱅킹 사이트: https://www.epostbank.go.kr/



  접속 이후에는 위와 같이 로그인 페이지로 이동하여 우체국 통장을 신청했을 때 자신이 입력했던 아이디로 로그인을 해주시면 됩니다. 기억이 안 나시면 발급 받은 통장 번호로 아이디를 찾으실 수 있어요.



  이제 위와 같이 '공인인증서 발급/재발급'에 들어가서 인증서를 발급해주시면 됩니다.



  인증서를 발급하기 위해서는 기본적인 보안 프로그램 설치가 필요합니다.



  설치 이후에 들어가면 위와 같이 공인인증서를 발급하라고 합니다.



  위와 같이 아이디 및 주민등록번호를 입력하면 만들 수 있어요.



  저는 위와 같이 용도제한 공인인증서로 만들었습니다. 용도제한 인증서는 특정한 용도로만 사용할 수 있는 인증서이고, 기본적으로 은행에서 인증서 관련 비용을 지불해주기 때문에 우리는 무료로 인증서를 사용할 수 있습니다.



  이제 위와 같이 계좌번호 및 보안카드를 입력하시면 됩니다. 이건 이미 은행에서 받으셨을 거에요. 그걸 그대로 입력하셔서 해당 계좌로 돈을 출금하거나 입금할 수 있도록 인터넷 뱅킹을 설정해주는 겁니다.



  위와 같이 최종적으로 인증서를 발급할 수 있습니다.



  이제 저장할 매체를 설정하라고 하는데요, 웬만하면 하드디스크에 저장하세요. 나중에 언제든지 하드디스크에서 핸드폰 등으로 인증서를 복사할 수도 있으니까 불편하지 않을 겁니다.



  인증서 비밀번호를 입력하면 위와 같이 인증서가 성공적으로 발급이 될 겁니다. 이제 편하게 인터넷 뱅킹을 이용하세요!


※ 삽질 후기 ※


  일반적으로 인터넷 뱅킹을 등록하려고 하는 사람들은 기본적으로 이미 은행에서 아이디를 만드신 분들이에요. 은행에서는 아이디만 만들어주고 비밀번호는 만들어 준 적도 없을 겁니다. 저는 처음에 헷갈려서 삽질을 좀 했습니다. 공인인증서 등록이 아니라 회원가입을 해야 인터넷 뱅킹 사용이 가능한 줄 알고, 회원가입으로 들어갔었어요. 다음과 같이요.



  들어가면 이렇게 개인정보 수집 및 이용에 동의하라고 합니다.



  이후에 다음과 같이 개인정보를 입력해서 회원가입을 할 수 있을 줄 알았죠.



  근데 이미 은행에서 아이디를 만들어 놓았기 때문에 안 된다고 하더군요. 즉 인터넷 뱅킹을 사용하기 위해서는 공인인증서 등록을 하셔야지 이렇게 회원가입에 들어가시면 안 됩니다.



728x90
반응형

728x90
반응형

  흔히 교육 기관, 정부 등에서는 다양한 문서를 요구하곤 하는데요. 그러한 문서들은 대부분 개개인의 서명이 포함된 PDF 파일을 요구하는 경우가 많습니다. 근데 집에 프린터기가 없는 사람들에게는 여간 귀찮은 일이 아닐 수 없습니다. 일일히 프린터로 서류를 뽑은 뒤에 거기에 서명을 한 뒤에 다시 스캔해서 PDF 파일로 보내주어야 했기 때문이에요. 그래서, 간단한 편법을 이용해서 서명을 컴퓨터 상에서 대신하는 방법에 대해서 소개하고자 합니다.


  먼저 이런식으로 펜과 종이로 서명을 해주시고, 이걸 핸드폰으로 찍으신 뒤에 카톡이든 뭐든 '공유' 기능으로 컴퓨터로 옮깁니다.



  다음으로 웹 포토샵에 접속합니다. 무료 웹 포토샵 사이트(https://pixlr.com/editor/)를 이용하시면 편합니다.



  이후에 이미지 열기를 해서 우리의 이미지를 열어줍니다.



  검은색으로 잘 쓰여진 PDF 파일을 만들기 위해 명암을 조절할 필요가 있어요. '조절' - '밝기 & 명암대비...'를 누릅니다.



  이후에 명암대비를 최대치로 올립니다.



  이제 자르기 도구를 이용해 글자가 있는 부분만 남도록 자릅니다.



  이후에 위와 같이 하나의 레이어를 추가한 뒤에, 기존에 있던 레이어의 잠금을 해제해주시고 두 개의 우선순위를 바꿉니다.



  이후에 선택 도구로 배경색을 모두 선택하신 뒤에 제거해줍니다.



  이제 저장을 해볼까요?



  결과물은 서명 답게 투명한 배경이 포함된 PNG 파일로 저장하시면 됩니다.

  


  이제 위와 같이 한글(HWP)을 실행하셔서 사진 파일을 넣어줍시다. 그리고 우클릭 해서 '개체 속성'을 누릅니다.



  이후에 '글자처럼 취급'에 체크를 해제해주시고 세 번째 유형을 누릅니다.



  그럼 이제 위와 같이 (인)이라는 글자 위에 우리의 서명이 있게 되었습니다.



  이제 여기에서 PDF로 저장해주시면 서명이 포함된 PDF 파일 만들기 간단하게 완료!

728x90
반응형

728x90
반응형

  KTX를 탈 때 25세 미만이신 분들은 청소년 할인을 받을 수 있다는 사실을 알고 계셨나요? 저는 20살 대학교 1학년 때부터 KTX를 여러 번 탔었는데, 탈 때마다 할인 없이 그냥 탔었네요. 그러다가 최근에 25세 미만은 '청소년'으로 할인을 받을 수 있다는 사실을 알게되어 몹시 부들부들한 상태입니다. 근데, 할인 받는 것도 그냥 회원가입하고, 핸드폰 인증을 하면 되는 게 아니고 따로 이상한 '멤버십 번호' 같은 걸 할당하는 식으로 괴랄하게 구현이 되어 있습니다. 그래서 처음에 헤매이실 수도 있어서, 이렇게 블로그에 글을 정리하고자 합니다.


  ※ 25세 미만 KTX 청소년 할인 받는 방법 ※


  1. 코레일에 가입한다.


  이 때는 코레일 홈페이지(http://www.letskorail.com/korail/com/login.do)에서 가입하셔도 되고, 스마트 폰에 코레일 톡을 설치하셔서 가입하셔도 됩니다. 여기서 유의하셔야 할 것은 가입 이후에 '멤버십 번호'를 기억하고 계셔야 한다는 것입니다.



  모바일이나 데스크탑이나 회원가입 과정 자체는 비슷할 거에요. 회원가입 이후에는 멤버십 번호를 주고요. 또한, 참고로 모바일에서는 그 번호로 회원가입 이후에 바로 로그인을 해놓으시고, 로그인 상태 유지가 되도록 하시는 게 좋습니다. 멤버십 번호를 어떻게 기억하고 있나요. 도대체 왜 아이디 대신 멤버십 번호를 쓰는지는 도저히 이해가 안 가지만, 아무튼 넘어가겠습니다.


  2. 코레일 홈페이지에 로그인 한 뒤에 '마이페이지'에 가서 휴대폰 인증 이후에 청소년 드림으로 등록한다.



  이제 위와 같이 코레일 홈페이지에 로그인을 하신 뒤에 '마이페이지'로 이동합니다. 저는 지금 청소년 드림으로 등록이 완료가 되었는데요, 아직 등록을 하지 않으신 분들은 휴대폰 인증을 통해서 청소년으로 등록할 수 있게 되어 있을 겁니다.


  3. 코레일 톡으로 로그인 및 '청소년 드림'을 확인한다.



  청소년 등록을 하신 뒤에는 코레일 톡에서 '정기할인권' 탭에 들어갑니다.



  이제 위와 같이 '청소년 드림'을 선택할 수 있는 것을 알 수 있습니다.



  한 번 아무거나 검색해서 확인해보도록 하겠습니다.



  그러면 위와 같이 적은 경우 20%부터 많은 경우 40%까지 할인이 있는 것을 알 수 있어요. 다만, 일반적으로 하루나 이틀 전에 미리 예약을 하시는 게 좋구요. 이렇게 할인해서 구매하신 승차권 같은 경우는 특정 승차권을 취소한 뒤에 다른 승차권을 구매하고자 할 때는 할인 금액을 그대로 적용받을 수 없습니다. 저도 그래서, 저번에 30% 할인 받은 승차권을 30분 앞 차로 옮겨달라고 했더니 할인 승차권이라서 안 된다고 하더라구요. 근데 KTX 객차별로 할인율이 다르니까 이는 당연하다고 생각합니다. 특히 아침 차 같은 경우는 정말로 많이 할인을 해줘서 상당히 좋습니다. 아무튼 25세 미만이신 분들은 이렇게 청소년 드림으로 할인을 받으시면 거의 왕복 2~3만원정도 절약이 가능해서, 꿀인 것 같습니다.


  (지난 몇 년 동안 이걸 모르고 살아서 공중분해된 내 피 같은 돈들이 생각날 뿐입니다. ㅂㄷㅂㄷ)

728x90
반응형

728x90
반응형

  일반적으로 JSP, PHP 등을 이용해서 Google Gmail STMP 서비스를 이용할 수 있습니다. 일반적으로 구글에 회원가입을 한 뒤에 핸드폰으로 인증을 하게 되면 지메일 서비스를 바로 사용할 수 있는데요, 그렇게 지메일을 사용할 수 있는 상태에서는 해당 지메일 계정을 우리의 웹 서버에서 사용할 수 있는 거죠. 일반적으로 회원가입 이후에 이메일 인증 메일을 보내거나 할 때 우리의 웹 사이트에 넣을 수 있는 모듈입니다. 찾아보시면 금방 소스코드를 구해서 구현하시는 건 어렵지 않을 건데요, 카페 24와 같은 호스팅 서비스에 이를 적용하고자 하면 문제가 발생합니다.


  하지만 호스팅 서비스를 이용하는 경우에는 콘솔(Console) 창을 직접 확인하기 어려워 정확히 어떤 오류가 발생하는지 알기 힘들죠. 저 같은 경우에도 단순히 로컬 호스트에서는 잘 돌아가던 SMTP 모듈이 카페 24 호스팅 서버에 직접 업로드하니까 오류가 발생했다고만 나오더라구요.


  카페 24(Cafe 24)에서 JSP 호스팅을 신청하면, 퓨티(Putty)와 같은 SSH 접속 프로그램을 이용해 자신이 구매한 JSP 톰캣 서버에 접속할 수 있습니다. 그 중에서도 웹 서버에 오류가 발생하는 등 로그를 확인해야 할 때는 다음과 같이 할 수 있어요.


  ▶ cd tomcat/logs/ : 톰캣의 로그 폴더로 이동합니다.

  ▶ tail -f catalina.out : 현 시점에서부터 발생하는 웹 로그를 모두 화면에 출력합니다.



  위와 같이 웹 로그 출력이 돌아가도록 만든 이후에 확인해봅시다.



  마찬가지로 다시 SMTP 오류가 나는 부분의 웹 페이지에 접속합니다. 그러면 이번에는 발생하는 오류 메시지가 위와 같이 콘솔 창에 출력되는 것을 알 수 있습니다. 대충 보니까 카페 24에서 구글 SMTP로 접속하는 과정에서 인증 오류가 발생한 것을 알 수 있습니다. 이것은 호스팅 서비스를 경유하기 때문이에요. 기존에 로컬 호스트를 사용하던 때보다 구글 측에서 자원 고갈 공격 등을 받을 여지가 있어서, 추가적인 보안 인증을 거쳐야지 지메일을 이용할 수 있도록 구글 측에서 규제를 넣은 것이랍니다. 따라서 바로 추가 인증 과정을 통해 SMTP 서비스를 사용해보도록 하겠습니다.



  바로 위와 같이 구글 서비스에서 '계정' 탭에 들어가도록 합니다. 이후에 '로그인 및 보안' 탭에 들어가시면 됩니다.



  그리고 위와 같이 '로그인 및 보안'에서 2단계 인증을 사용하도록 처리하시면 됩니다. 현재는 '사용 중지' 상태네요.



  이제 위와 같이 2단계 인증을 위해서 핸드폰 인증을 해주시면 됩니다. '시작하기' 버튼을 눌러줄게요.



  먼저 위와 같이 비밀번호를 입력하라고 할 거에요.


  이후에 위와 같이 휴대폰 인증을 해주시면 됩니다. 별 거 없어요. 핸드폰으로 문자 한 통 오는데 그 인증번호 입력해주시면 됩니다.



  휴대폰 인증이 완료되면 위와 같이 '사용 설정'을 해줄 수 있습니다.



  이제 위와 같이 다시 '로그인 및 보안' 탭에 들어가면 '앱 비밀번호' 부분이 있습니다. 이를 생성해주시면 됩니다.



  이제 위와 같이 '기타'로 하나의 비밀번호를 새롭게 추가해주시면 됩니다.



  기본적으로 위와 같이 서비스의 이름을 입력하면 알아서 비밀번호가 나온답니다.



  이제 위와 같이 비밀번호가 등장했네요. 



  위와 같이 성공적으로 서비스가 생성되었구요. 이제 SMTP 소스코드에서 인증하는 부분의 비밀번호를 아까 받은 비밀번호로 넣으시면 됩니다. 아이디는 그대로 구글 계정을 쓰시면 되구요. JSP에서의 예제는 다음과 같습니다.


package util;


import javax.mail.Authenticator;

import javax.mail.PasswordAuthentication;


public class Gmail extends Authenticator {


    @Override

    protected PasswordAuthentication getPasswordAuthentication() {

        return new PasswordAuthentication("구글 이메일 계정","부여받은 비밀번호");

    }

    

}


  이제 위와 같이 톰캣 서버를 재시작해주면 됩니다.


  ▶ CD ~ : 다시 홈 디렉토리로 이동하기

  ▶ ./tomcat/bin/shutdown.sh : 현재 실행 중인 톰캣을 종료시키기

  ▶ ./tomcat/bin/startup.sh : 톰캣을 다시 실행시키기



이제 한 번 테스트를 해보겠습니다.



  위와 같이 성공적으로 오류 없이 메일이 전송되는 것을 확인할 수 있습니다.

728x90
반응형