항상 사설인증서를 만들어서 빨간 warning 보면서 개발, 테스트를 하다가 제대로된 인증서로 해보고싶어서 구성해보았다. Certbot을 통해서 처음에 인증을 받으려면, 외부에서 도메인을 통해 내가 컨트롤 할 수 있는(파일을 생성해서 웹으로 제공할 수 있는) 웹 서버에 접속이 가능해야한다. Certbot이 인증서를 발급해주는 플로우는 간단히 하자면 아래와 같다. 유저에게 도메인 abcd.com을 입력받는다. 사용자에게 http://abcd.com/abcd/efgh 라는 url에 가면 0123456789 라는 문자열이 나오는 웹페이지를 만들라고 한다. 검사해서 맞으면 abcd.com이라는 도메인에 대해서 인증을 완료한다. 손이 좀 가는 부분은 도메인 설정, 웹서버 설정 부분이다. 그래서 간단하게 개발, 테..
더보기 Basic Concept 숫자로 이루어진 IP Address를 사람이 인식하기 쉬운 문자열로 변환, 역변환하는데 도움을 주는 서비스이다.DNS 정보를 저장하는 단위를 '레코드'라고 하는데 추상적으로 도메인(문자열), 도메인에 해당하는 아이피로 이루어 진다. 정방향, 역방향 문자열을 조회해서 아이피를 찾는 것을 '정방향', 아이피를 조회해서 문자열을 찾는 것을 '역방향'이라고 한다. 정방향은 인터넷 페이지를 접속하거나 할 때 등 일반적으로 많이 쓰인다. 역방향은 예를들어 'IP 192.168.99.99는 어떤 도메인을 사용하고 있나요?'라고 확인할 때 많이 쓰인다. 역방향은 DNS 체계를 따르지 않고 자신의 로컬 데이터만을 베이스로 검색해서 ..
머신러닝이란? wiki : Machine learning is a subset of artificial intelligence in the field of computer science that often uses statistical techniques to give computers the ability to "learn" (i.e., progressively improve performance on a specific task) with data, without being explicitly programmed. AI의 subset으로 computer science 분야에서 기존에 컴퓨터에게 해야할 동작이나 기능에 대해서 정의하는 것이 아니라 사람이 사용 설명서를 보고 사용 방법을 알게 되듯이 컴퓨..
순서머신 준비hadoop document 기준 권장사항 NameNode 1대,ResourceManager 1대, DataNode와 NodeManager은 일반적으로 같은 머신(하둡은 기본 3개의 복제본을 가지기 때문에 3대이상 권장)hadoop 사용 계정 생성key 기반 ssh 통신 설정하둡 환경변수 및 옵션 설정각 머신에 파일 배포실행 기본사항(사전에 알아야 할 것들)구성클러스터내의 모든 시스템이 software(파일)를 가지고 있어야 함. 일반적으로 클러스터는 NameNode, ResourceManager를 각 1대 씩 세팅하고 DataNode와 NodeManager를 같이 동작시키는 machine들로 구성함. 여러가지 상황에 따라 Web App Proxy Server나 MapReduce Job Hi..
Reflection 이란?클래스의 이름만으로도 객체의 정보를 가져올 수 있는 기능. 왜쓰나?동적으로 클래스를 호출해야 될 때 사용. 코드를 작성하는 시점이 아니라 JVM이 application이 running하고 있을 때 어떤 동작(사용자의 요청 또는 로직)에 의해서 사용해야 하는 class가 정해질 때 사용된다. JSON, XML 파서나 Spring에서 Bean을 생성할 때도 쓴다고 한다. 기본 사용법 의 모양으로 class를 얻는다. 여기서 className은 패키지를 포함한 클래스명을 적어야한다. 이렇게 Class 객체를 얻으면 해당 클래스에 대한 annotation, field, method, constructor 등 거의 모든 정보에 접근 가능하고 해당 정보를 사용해서 인스턴스를 생성까지 할 수..
D3 tenetd3의 tenet은 기존에 계속해서 써왔던 web standards이였던 HTML과 SVG를 사용하여 다른 image representing 없이 visualization 하고자 하는 것이다. 기이렇게 standards 요소를 활용함으로써 css 등을 활용하여 효과를 주는 등 더 풍부한 효과와 웹 발전과 같이 갈수있는 미래 지향적인 점, 그리고 기존에 다른 툴이나 기술과의 호환성을 자동적으로 얻을 수 있다. D3는 데이터를 DOM으로 변환시켜 visualization을 구성하게되는데 데이터가 바뀌거나 interaction이 일어났을 때 항상 새로운 representation을 하는게 아니라 기존에 구성된 DOM을 update하는 방식으로 동작한다. Basic functionselectAll..
centos가 7로 넘어오면서 원래 eth0~ 으로 설정되던 네트워크 카드명이 장치에따라 특정 규칙이 적용되어 eno1234235 이런식으로 잡힌다. 이렇게 사용해도 인터넷은 할 수 있는데 기존에 eth0~ 기준으로 만들어졌던 프로그램이나 스크립트들이 문제를 일으킬수도 있고 eth0이 좋아서 쓰고싶은 경우도 있을 수 있다. 다음과 같이 바꾸면 된다. #vi /etc/default/grubGRUB_CMDLINE_LINUX 항목의 값 맨 마지막에 net.ifnames=0 을 추가#grub2-mkconfig -o /boot/grub2/grub.cfg환경설정적용#vi /etc/sysconfig/network-script/ifcfg-enoXXXXDEVICE, NAME등의 내용을 eth0으로 수정하고 파일명도 if..
라즈베리파이란?라즈베리파이는 한마디로 소형 PC이다. PC와 똑같이 USB, HDMI, 이더넷, 사운드카드 등이 있는 소형화된 일반적인 PC이다. 덧붙여 GPIO(General Purpose Input/Output)이라는 게 있다. 라즈베리파이와 아두이노의 차이?처음 이 공부를 시작하려 할 때 무엇을 공부해야되나, 무엇을 더 공부해야 가치있나에 대해서 고민을 많이 했다. 라즈베리파이를 구입할 당시에는 막연히 더 좋은거 사자 라는 마음에 더많은 기능이 있다는 라즈베리파이를 구입했다.아두이노는 'Micro Controller' 이고 라즈베리파이는 'Micro Processor' 이다. 이 차이점은 Controller와 Processor의 차이인데 아두이노는 Input/Output을 통하여 모터나 센서등의 C..