주의! 해당 글은 전문가의 의견이나 유명 사이트의 번역글이 아닙니다. 단지 공부를 하는 학생이 공부하고 그를 통해 생각하는 것을 써놨으니, 100% 신뢰할 수 없습니다. cf. 장고 프로젝트 커맨드는 '장고걸스 튜토리얼'을 참조하였습니다. 또한 개발환경은 OS X 입니다. (django 및 python 자료는 구글링하면 많습니다.) Twelve-Factor App은 전체 시스템에 특정 패키지가 암묵적으로 존재하는 것에 절대로 의존하지 않습니다.그래서 패키지의 종속성을 시스템으로부터 분리하고, 종속성 선언을 manifest를 이용해서 모든 종속성을 완전하고 엄격하게 선언해야합니다. 이렇게 하는 이유를 생각해보면, 파이썬을 이용한 장고 프로젝트에 필요한 A라는 라이브러리가 있는데, 이게 현재 내 로컬 개발 ..
참조: http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html 미완성.. 하나하나 디렉토리 접근 및 사용을 explicitly하게 할때마다 해당 디렉토리를 정리하겠음. /usr - /usr은 보통 시스템에서 거대한 데이터의 공유를 포함한다. 이것이 모든 유저 바이너리나 그들의 도큐멘테이션, 라이브러리, 헤더파일 등을 포함하고, 이들의 서포팅 라이브러리가 usr 디렉토리에서 찾아질 수 있기 때문에, 이는 시스템에서 가장 중요한 디렉토리들중 하나이다. telnet이나 ftp와 같은 유저 프로그램또한 여기에 배치된다. 원래의 유닉스 구현에서 /usr은 사용자들의 홈 디렉토리가 배치되는 곳이였다.( 다시말하면, /usr/someone 과 같은 위치를 ..
User-Agent는 HTTP 클라이언트(브라우저, 봇, etc.)이 서버로 보내는 HTTP 요청을 보낼 때 전송하는 문자열이다. 이는 HTTP request 헤더값 안에 포함된다. User-Agent 구문은 "/ 와 버전명을 포함한 소프트웨어 제품 이름"으로 정의 되어 있다. User-Agent 문자열이 나타난다면 클라이언트에 의해 사용된 소프트웨어 프로그램 정보를 전달한다. 이는 통계 목적과 프로토콜 위반을 추적하기 위한 것이기 때문에 반드시 포함해야 한다. User-Agent는 흔히 Content negotiation를 위해 쓰이는데, Content negotiation은 각각 다른 버전의 document를 제공해주는 메커니즘이다. User-Agent는 접속한 유저의 디바이스에 대한 정보와 웹브라우..
기초지식키들의 전체 집합을 U라고 했을 때, 실제로 저장되는 키들의 집합은 K라고 하고 이 K는 U에 비해 상대적으로 작다. 실제 저장되는 K집합이 U에 비해 상대적으로 작기 때문에 해시테이블 T를 위해서 할당된 대부분의 공간이 낭비될 수 있다. 그래서 이렇게 사전에 저장된 키들의 집합 K가 모든 가능한 키들의 전체 집합 U에 비해 훨씬 작을 때 해시 테이블은 직접 주소 테이블보다 훨씬 작은 공간을 필요로 한다. 이때 해시 테이블의 크기를 m이라고 하고 일반적으로 |U|보다 훨씬 작다. 해싱을 이용한 방법에서는 키 k를 갖는 원소는 위치h(k)에 저장된다. 즉 키로부터 저장될 위치를 계산하기 위해 해시 함수 h를 사용한다. 여기서 h는 키들의 전체 집합 U를 해시 테이블 T[0..m-1]의 각 위치에 대..
해시 함수는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 알고리즘이다.== 해시 함수는 주로 3가지의 목적으로 사용된다.Fast Table LookupMessage digestsEncryption Fast Table LookupFast table lookup은 해시 함수와 해시테이블을 사용해서 구현될 수 있다. 해시 테이블을 사용하는 경우 빠른 삽입, 삭제 및 조회 요소는 우선순위다. 이론적으로, 삽입, 삭제, 조회(lookup) 를 동시에 수행할 수 있다. 자, 어쨌든 해시 테이블은 무엇인가? 부가설명해시 테이블은 배열인데, 해시 함수와 커플링 된 함수다. 해시 함수는 데이터를 인풋으로 가지는데 우리는 이것을 키라고 부른다. 그리고 해시 함수의 아웃풋은 해시값이라고 부른다. 해시값은 인풋 키..
Open Graph Protocol 개요 Open Graph 프로토콜은 소셜그래프(소셜 네트워크의 특성을 시각화하여 보여줌)상에서 모든 웹페이지가 풍부한 객체가 되도록 만든다. 예를 들어, 페이스북에서 이 프로토콜을 쓰는데 어떤 웹페이지든 간에 다른 페이지와 같은 구조를 가지도록 할 수 있다. 요즘은 다양하고 다른 기술들과 구조가 존재하고 이들이 같이 쓰일 수 있지만, 소셜 그래프 상에서 어떤 웹페이지든 간에 충분한 정보를 잘 표현해줄 수 있는 기술은 존재하지 않는다. Open Graph는 위의 다양한 기술들을 기반으로 하고 개발자들에게 한 가지만 개발할 수 있도록 도와준다. 기술적 디자인을 결정하는 것을 도와준 Open Graph의 핵심 목표는 개발자에게 단순함을 주는 것이다. 이는 페이스북, 트위터 ..
용어를 어떻게 정의하는지에 따라 조금 달라질 수 있습니다. 크롤링이 기본적으로 모든 데이터를 가져오는거라면 웹 스크래핑은 크롤링으로 생각하기도 하고, 짧은 범위로는 특정 정보만 추출하는 걸 의미합니다. 누가 어떻게 정의하는가에 따른거라 다들 좀 다를 수 있습니다. 특정 정보만 추출하는 기준으로 웹 스크래핑을 보면 페북등에서 URL을 주면 뭔가 이미지와 함께 요약정보가 뜹니다. 아래와 같은, 이런 걸 제공하는 걸 웹 스크래핑 서비스라고 정의할 수 있습니다. 그래서 크롤링과 조금 달라집니다. 여기서 한가지 의문은, 일반적인 검색을 할 때, 크롤링은 속도가 늦어도 될까, 안될까?.................................................늦어도 되고, 늦으면 안되기도 하고,, 다 맞..
연결리스트는 동적인 데이터를 처리하는 것과 관련된 수많은 문제의 근간을 이루는 자료 구조이다. 연결리스트의 종류Singly Linked ListDoubly Linked ListCircular Linked List Singly Linked List리스트의 다음 원소에 대한 연결고리가 들어있다.리스트의 마지막 원소는 꼬리라고 부르며, 연결고리는 비워두거나 null로 지정한다. 앞으로만 Traversal할 수 있다. So, 리스트를 완전 종주하려면 항상 첫 번째 원소부터 시작해야 한다.So to speak, 리스트에 있는 모든 원소의 위치를 파악할 때 리스트의 첫 번째 원소에 대한 포인터나 레퍼런스가 있어야만 한다. 그포인터나 레퍼런스는 보통 별도의 자료구조에 저장한다. Doubly Linked List이중 ..
참조: https://www.arduino.cc/en/Reference/Serial Serial 아두이노와 컴퓨터 혹은 다른 디바이스간의 통신을 위해 사용한다.모든 아두니오 보드는 적어도 하나이상의 시리얼 포트를 가진다(UART 혹은 USART라고 알려진). 이는 USB를 통해 컴퓨터와 통신할 뿐만 아니라, 디지털 핀 0(RX)와 1(TX)으로 통신한다. 따라서, 만약 당신이 이 함수들을 사용한다면, 당신은 핀 0과 1을 디지털 입력, 출력으로 사용할 수 없다. - begin() : 시리얼 데이터 통신을 위한 1초당 비트인 보 레이트을 설정한다. (시리얼 통신 초기화) 컴퓨터와 통신하기 위해서, 다음의 비율 중 하나를 사용한다.: 300, 600, 1200, 2400, 4800, 9600, 14400, ..
제품 소개:8*8 LED RGB Matrix는 단 3개의 선을 사용하여 SPI 인터페이스를 통해 제어 할수 있으며 복잡한 동작 소프트웨어 및 많은 핀들이 사용되야 하는 점들을 개선하였습니다. daisy-chain형식으로 서로 연결이 가능하여 수직 및 수평으로 동시에 연결이 가능합니다. 고속으로 데이터 전송이 가능하게 하여 디스플레이ㅢ refresh rate를 개선하였고 아두이노 라이브러리가 제공됩니다. 제품 사양: Power spply 5v Max current consumption 300mA Communications interface SPI(3 digital pins or hardware SPI interface) LED color RGB tri-color LEDs 8x8 dot matrix disp..
- Total
- Today
- Yesterday
- runtime data areas
- Apache
- Spring
- good practice
- webserver
- log
- JVM
- logback
- async
- logging facade
- logging
- TaskExecutor
- java
- log level
- NGINX
- slf4j
- object
- linux
- lood
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |