주의! 해당 글은 전문가의 의견이나 유명 사이트의 번역글이 아닙니다. 단지 공부를 하는 학생이 공부하고 그를 통해 생각하는 것을 써놨으니, 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의 핵심 목표는 개발자에게 단순함을 주는 것이다. 이는 페이스북, 트위터 ..
- Total
- Today
- Yesterday
- good practice
- linux
- NGINX
- logback
- async
- java
- JVM
- Apache
- log
- logging
- webserver
- lood
- Spring
- log level
- slf4j
- logging facade
- object
- runtime data areas
- TaskExecutor
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |