background preloader

따라하기

Facebook Twitter

Top 10 Algorithms for Coding Interview. PDF: Update History, Latest version (8/1/2016) The following are the common subjects in coding interviews.

Top 10 Algorithms for Coding Interview

As understanding those concepts requires much more effort, this tutorial only serves as an introduction. The subjects that are covered include: 1) String/Array/Matrix, 2) Linked List, 3) Tree, 4) Heap, 5) Graph, 6) Sorting, 7) Dynamic Programming, 8) Bit Manipulation, 9) Combinations and Permutations, and 10) Math Problems. I highly recommend you to read "Simple Java" first, if you need a brief review of Java basics. If you want to see code examples that show how to use a popular API, you can use JavaSED.com. [Server Side Architecture Group] Getting Start IntelliJ 마지막 시리즈 입니다. ^^ - cloude.lee - Gmail. LeetCode OJ. Server Side Architecture Group. PostgreSQL Streaming Replication (on Ubuntu 10.04) Step by step instructions to set up streaming replication for PostgreSQL between two servers.

PostgreSQL Streaming Replication (on Ubuntu 10.04)

NOTE: I've created a tool that automates all the steps mentioned below. You can get it here: postgres-streaming-utils on Github Install postgresql 9.1 on both servers (master and slave) # This needs to be done on both master and slave # First remove postgresql 8.4 (warning: this will wipe out existing dbs) sudo aptitude purge postgresql-8.4 sudo apt-get install python-software-properties # Add the repo that contains the backport sudo add-apt-repository ppa:pitti/postgresql sudo apt-get update sudo apt-get install postgresql-9.1 libpq-dev postgresql-contrib-9.1# libpq is required for the standby servers to connect to master for streaming replication# postgresql-contrib is for the pg_archivecleanup command.

GIT_Flow를_활용한_효과적인_소스_형상_관리_Part_3. 간단한 HazelCast 테스트. EmbeddedServer 애플리케이션.

간단한 HazelCast 테스트

Moniwiki 설치. 모니위키에 대하여 ¶ PHP기반의 국산 위키엔진.

moniwiki 설치

엔하위키, 노스모크 그리고 joinc등이 대표적인 모니위키 사이트다. 특징 ¶ 데이터베이스를 사용하지 않는다. 모든 문서는 text파일로 저장된다. 파일로 저장하기 때문에 관리가 편할 수도 있지만 파일의 갯수가 늘어날 경우 성능저하가 발생할 수 있다. 만건이상의 컨텐츠를 유지하려 하면, 사이트 튜닝이 필수적이다. Plugin 방식으로 필요한 기능을 쉽게 확장할 수 있다. Docker 튜토리얼. 도커(Docker)는 2013년에 등장한 새로운 컨테이너 기반 가상화 도구입니다.

Docker 튜토리얼

도커는 계층화된 파일시스템(AUFS, BTRFS 등)을 사용해 가상화된 컨테이너의 변경사항을 모두 추적하고 관리합니다. 이를 통해서 컨테이너의 특정 상태를 항상 보존해두고, 필요할 때 언제 어디서나(단, Docker가 설치만 되어있다면) 이를 실행할 수 있도록 도와주는 도구입니다. 이 글은 Docker 입문자를 위한 튜토리얼로, 도커의 기본 개념들과 사용법에 대해서 소개합니다. 도커(Docker) 소개 클라우드와 같이 잘 짜여지고, 잘 나뉘어진 거대한 시스템에서야 그렇다 치더라도 가상 머신은 여러모로 손실이 많은 수단 중 하나입니다. 이런 가운데 가상 머신의 단점은 극복하면서 장점만을 극대화하기 위한 최적화가 계속해서 이루어지고 있습니다. 예를 들어 보죠. . $ cat /etc/issue Ubuntu 13.10 \n \l 실제로 도커는 LXC를 사용하기 때문에 특정 리눅스 배포판에서 사용할 수 있고, 윈도우나 맥에서는 사용이 불가능합니다. 자체 Https 테스트를 위해 OpenSSL과 Node.js로 Https Server 만들기. HTTS는 HTTP 보안 프로토콜이다. http로 전송되는 데이터를 암호화해서 보안을 위해서 최근에는 로그인이나 API 등 보안에 민감한 요청은 https를 사용한다. https에서 s는 secure socket을 사용한다는 말이다. https는 인증서를 등록해서 사용하는데 최신 브라우저에서는 https로 접근하면 보안 프로토콜을 사용한다는 표시를 한다거나 인증서 확인을하는 작업등을 한다.

자체 Https 테스트를 위해 OpenSSL과 Node.js로 Https Server 만들기

이런 이유 때문에 클리언트 프로그램이 https로 요청하면 인증처리하는 과정을 거쳐야하기 때문에 일반 http 요청과 다른 과정이 필요하다. 개발할 때 https를 테스트하기 위해서 https에 사용되는 인증서를 구입해서 개발할 수는 없다. https에 사용하기 위해서 인증서를 만들더라도 https는 하나의 도메인만 적용되고 그 가격도 너무 고가이기 때문에 개발용 서버에 https 인증서를 구입하는 것은 효율적이지 못하기 때문이다. 그럼 어떻게 개발용으로 https 서버를 구현할 수 있을까? 다행히 openSSL을 사용하면 자체 인증서를 만들 수 있다. 하지만 공인으로 등록된 인증서가 아니기 때문에 openSSL로 만든 인증서는 실제 서비스를 하는데는 무리가 있다. [오픈소스컨설팅]Zabbix Installation and Configuration Guide. LDAP설치 및 설정부터 jenkins, gitlab, nexus 연동까지 - Mimul's Developer World. Google이 3rd Party용 무료 이메일을 지원하지 않은 이유로 자체 LDAP(Open LDAP)기반의 메일 서버를 운영하는 스타트업이 있을 것입니다.

LDAP설치 및 설정부터 jenkins, gitlab, nexus 연동까지 - Mimul's Developer World

저희도 내부 시스템 정비 차원에서 LDAP을 도입했습니다. LDAP은 앞서 설명한 메일(Postfix + Dovecot) 발송/수신 서버, gitlab(소스 저장소), jenkins(빌드), nexus 등의 시스템과 인증부분을 연동해서 사용하고 있습니다. 이후부터는 LDAP을 사용하기 위한 설치 및 설정 방법을 기술합니다. OpenLDAP 설치 - 패키지를 설치 - slapd.conf 의 rootpw에는 암호화된 문자열 생성 방법 $ slappasswd -h {SSHA} -s password {SSHA}XzUYgQ32mglF6HzSTnqA1Dc4Qy/Q9oFz - index의 재구성. Virtualbox를 이용한 Chef 개발 환경 꾸미기. 1 VirtualBox로 Chef 개발/테스트 환경 꾸미기 ¶ 개인적으로 애용하는 가상화 툴이라서 virtualbox를 기준으로 한다.

virtualbox를 이용한 Chef 개발 환경 꾸미기

애용하는 이유는 자유롭게 사용할 수 있으면서, 데스크탑 가상화를 위한 용도로 충분한 기능/성능을 보여주기 때문이다. dd 1.1 개발 환경 ¶ 호스트 운영체제 : 우분투 리눅스 12.04. 뭔가 개발하고 테스트 할때는 리눅스만한게 없다. 1.2 개발 프로세스 ¶ 개발자는 각자의 리눅스 박스에 설치한 workstation VM에서 개발을 하고, 테스트 역시 chef client VM에서 개발을 진행한다. 자신의 놀이터(샌드박스)에서 개발하고 테스트를 했다고 하면, 이 결과를 공유해서 각자의 샌드박스에서 상호 테스트 한다. 2 Vagrant를 이용해서 가상화 개발 환경을 만들자 Chef 코드를 개발한다면, 가장 먼저 chef 코드를 적용할 운영체제를 선택할 것이다. 결국 제대로된 개발환경을 만들려면, 운영체제는 물론이고 가상화 환경까지 일일이 맞춰줘야 한다.