본문 바로가기

전체 글36

DMARC(SPF/DKIM), 스푸핑(Spoofing) DMARC(Domain-based Message Authentication, Reporting and Conformance) 이메일 인증 프로토콜이다. 이메일 도메인 소유자가 이메일 스푸핑으로 알려진 무단 사용에서 도메인을 보호할 수 있도록 설계되었다. DMARC는 비즈니스 이메일 공격, 피싱 이메일, 이메일 사기 등 사이버 위협 행위에 도메인이 이용되지 않게 보호한다. DMARC는 DNS 레코드가 게시되면 수신 이메일 서버는 도메인 소유자가 게시한 정책에 따라 수신 이메일을 검사한다. 인증을 통과하면 전송되고 신뢰할 수 있다. 만약 검사에 통과하지 못하면 DMARC 레코드에 포함된 지침에 따라 이메일을 전송, 격리, 거부할 수 있다. DMARC는 SPF(Sender Policy Framework)와 D.. 2020. 11. 12.
Linux 명령어 자주 사용하는 리눅스 명령어 정리 모든 명령어는 --help 옵션을 하면 자세한 사용방법이 나온다. 예) pwd --help pwd(print workingdirectory): 현재 작업 중인 디렉토리 정보 출력. $ pwd /home/cth cd(change directory): 경로 이동. 절대경로와 상대 경로로 이동 가능. $cd home/cth/mydir $pwd home/cth/mydir ls(list): 디렉토리 목록 확인 $ ls testfile1 testfile2 $ ls -l -rw-r--r 1 cth 197121 0 11월 6 23:20 testfile1 -rw-r--r 1 cth 197121 0 11월 6 23:20 testfile2 $ ls -a ./ ../ testfile1 tes.. 2020. 11. 6.
형변환(Casting) 모든 변수와 리터럴에는 타입이 있다. 프로그램을 작성하다 보면 같은 타입뿐만 아니라 서로 다른 타입 간의 연산을 수행해야 하는 경우도 있다. 이럴 때는 연산을 수행하기 전엔 타입을 일치시켜야 하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 형 변환(Casting)이라고 한다. 예를 들어 int타입과 float타입의 값을 더하는 경우, 먼저 두 값을 같은 타입으로 즉, 둘 다 float타입으로 변환한 다음 더해야 한다. 형변환 방법: 형 변환을 하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주기만 하면 된다. 타입(피연산자) 여기에 사용되는 괄호()는 캐스트 연산자 또는 형 변환 연산자라고 하며, 형 변환을 캐스팅이라고 한다. 예를 들면 다음과 같다. double d.. 2020. 11. 2.
JAVA에서 자주 발생하는 에러와 해결방법 1. cannot find symbol / cannot resolve symbol 지정된 변수나 메소드를 찾을 수 없다는 의미로 선언되지 않은 병수나 메소드를 사용하거나, 변수 또는 메소드의 이름을 잘못 사용한 경우에 발생한다. 자바에서는 대소문자 구분을 하기 때문에 철자 뿐만 아니라 대소문자의 일치여부도 확인해야 한다. 2. ';' exprected 세미콜론(;)이 필요한 곳에 없다는 뜻이다. 자바의 모든 문장의 끝에는 ';'을 붙여주어야 하는데 가끔 이것을 잊고 실수하기 쉽다. 3. Exception in thread "main" java.lang.NoSuchMethodError : main main 메소드를 찾을 수 없다는 의미로 실제로 클래스 내에 main 메소드가 존재하지 않거나 메소드의 선언부.. 2020. 11. 1.
읽은 책 업데이트 200918~... 200918: 비전공자를 위한 이해할 수 있는 IT 지식 비전공자를 위한 이해할 수 있는 IT 지식 우리는 매일 스마트폰으로 메시지를 보내고, 컴퓨터로 일을 한다. 또 음식점에서 키오스크로 주문하고, 가상현실에서 게임을 즐긴다. IT는 더 이상 전문가들만의 이야기가 아니다. 우리의 삶 곳� www.yes24.com 2020. 9. 18.
구글에서 효과적으로 구글링 하는 방법 어느 업무를 보든지 마찬가지겠지만 개발은 특히나 구글링을 많이 하는 것 같다. 그러다보니 자연스럽게 구글링을 좀 더 '잘', '효과적으로' 하는 방법을 찾기 시작했다 (발견할 때마다 업데이트 하기) Google 1. 기본 구글은 대소문자를 구별하지 않는다. 구글 검색어의 단어는 32개로 제한되어 있다. 2. 특정 단어 제외: - ex) apple -juice를 하면 juice가 제외된 검색결과가 나온다. 3. 쌍따옴표 안의 문자열과 일치하는 결과만을 검색: " " ex1) apple juice를 검색했을 때 578,000,000개의 검색결과를 제공 ex2) apple juice를 검색했을 때 18,200,000개의 검색결과를 제공 4. 특정 사이트 검색: site ex) 검색: site.daum.net .. 2020. 9. 17.
AWS Lambda 1. AWS Lambda 먼저 제목에 링크해둔 람다(Lambda)에 대한 3분짜리 AWS 영상을 한 번 보자. 람다는 함수(Lambda Function)를 통해 개발자가 일일이 코드를 입력하여 처리하지 않아도 미리 구현 해놓은 코드로 외부에서 오는 다양한 이벤트의 발생 시점에서 특정 처리를 할 수 있다. 람다에서 가장 중요한 개념은 '람다 함수'인데, 이 람다 함수는 Node.js(자바스크립토로 개발된 이벤트 기반 서버 구현)와 자바8, 11(Java8, 11) 언어로 구현하고 실행할 수 있다. 람다 함수는 실행 환경(구현 언어, 필요한 메모리 제한 기간이나 인증 자격)을 지정하는 컨텍스트(Context) 정보와 실제 코드를 업로드하는데, 콘솔에서 직접 편집하거나 클래스 파일 혹은 아마존 S3(Simpl.. 2020. 8. 15.
서버리스(Serverless) 1. 클라우드 서비스의 진화 클라우드 시대가 도래하기 전에는 On-Premise 방식을 통해 전산실에 서버를 직접 설치해 운영하는 방식이었다. 하지만 기업들의 환경이 클라우드 기반으로 바뀌면서 시스템 확장의 신속성과 운영 효율이 높아졌다. 클라우드 서비스는 인프라를 제공하는 IaaS(Infrastructure as a Service)부터 다양한 플랫폼이 구비된 PaaS(Platform as a Service)까지 갖추며 구체화 되었다. 기업들은 클라우드 서비스를 활용해 SaaS(Software as a Service)어플리케이션을 만들어 고객에게 제공할 수 있게 되었는데, SaaS 어플리케이션을 보다 효율적으로 구축하고 운영할 수 있도록 돕는 서버리스 아키텍처가 출현하면서 많은 서비스들이 서버리스로 옮겨.. 2020. 8. 14.
나의 비전공자 개발자 로드맵(지속적으로 갱신: 201208) 앞으로 해야 할 단계별 목표들. 1. 개발의 재미에 빠질 계기를 만들자. a. 생활코딩: WEBn WEB - 생활코딩 2018년 8월 1일부터 14일까지 10일동안 코딩야학 4기가 시작됩니다. 혼자 공부하지 마시고, 함께 공부해보세요. 현업의 엔지니어들이 기술지원과 상담을 해드리고, 완주하신 분들께는 수료증도 드 opentutorials.org 비전공자를 대상으로 만든 강의로 눈높이가 비전공자에게 맞추어져 있어서 입문하는 사람들에게 적합하다. 그러나 동작하는 어플리케이션을 만들어 가는 강의는 아니므로 지루할 수 있는 부분이 있지만 HTML, CSS와 같은 언어 한 가지 정도는 들어보는 것을 추천한다. b. 노마드코더: 클론 코딩 시리즈 Nomad Coders % Complete academy.nomadc.. 2020. 8. 11.