DevOps는 웹 서비스를 만들어서 사용자에게 제공할 때, Developer(서비스 관리자)와 Operator(서버 인프라를 중심으로 한 서비스나 개발 환경 운영자)가 협력하기 위해 필요한 패러다임의 집합체를 가리킴


2012년 기사
What is DevOps?
http://radar.oreilly.com/2012/06/what-is-devops.html

(번역) 데브옵스(DevOps)란 무엇인가?
http://www.hanbit.co.kr/network/view.html?bi_id=1831

2014년 기사
Revisiting “What is DevOps”
http://radar.oreilly.com/2014/06/revisiting-what-is-devops.html

(번역) 데브옵스(DevOps)가 무엇인지에 대한 재조명
http://www.hanbit.co.kr/network/view.html?bi_id=1971


관련 링크

2014/07/02 - [컴퓨터/프로그래밍] - DevOps 설명하는 슬라이드

2014/07/04 - [독서(讀書)] - "웹 서비스 개발 철저공략" 책의 내맘대로 평가 및 정리

개발과 운영의 조화 - Devops #1/2 - http://bcho.tistory.com/815

개발과 운영의 조화 - Devops #2/2 - http://bcho.tistory.com/817

Wikipedia(English) - DevOps(http://en.wikipedia.org/wiki/DevOps)

Buy me a coffeeBuy me a coffee

[Hello world 오픈세미나]spring upgrade


스프링 어플리케이션의 문제해결사례와 안티패턴



Buy me a coffeeBuy me a coffee

진법 계산(2진수, 8진수, 10진수, 16진수)를 해주는 사이트

숫자를 입력하면 숫자에 맞는 진법을 계산해줌

http://calc.50x.eu/



2진수, 16진수, 10진수 비트연산을 해주는 사이트

http://www.miniwebtool.com/bitwise-calculator/


필요할때마다 누군가 웹서비스로 만들어서 공개한 사이트들이 많이 있음.

Buy me a coffeeBuy me a coffee


아래의 "애자일 선언 이면의 원칙"을 읽기 전에 아래의 "애자일 소프트웨어 개발 선언"를 읽기 바랍니다.




애자일 선언 이면의 원칙


우리는 다음 원칙을 따른다:

우리의 최우선 순위는, 가치 있는 소프트웨어를 일찍 그리고 지속적으로 전달해서 고객을 만족시키는 것이다.

비록 개발의 후반부일지라도 요구사항 변경을 환경하라. 애자일 프로세스들은 변화를 활용해 고객의 경쟁력에 도움이 되게 한다.

작동하는 소프트웨어를 자주 전달하라. 두어 주에서 두어 개월의 간격으로 하되 더 짧은 기간을 선호하라.

비즈니스 쪽의 사람들과 개발자들은 프로젝트 전체에 걸쳐 날마다 함께 일해야 한다.

동기가 부여된 개인들 중심으로 프로젝트를 구성하라. 그들이 필요로 하는 환경과 지원을 주고 그들이 일을 끝내리라고 신뢰하라.

개발팀으로, 또 개발팀 내부에서 정보를 전하는 가장 효율적이고 효과적인 방법은 면대면 대화이다.

작동하는 소프트웨어가 진척의 주된 척도이다.

애자일 프로세스들은 지속 가능한 개발을 장려한다. 스폰서, 개발자, 사용자는 일정한 속도를 계속 유지할 수 있어야 한다.

기술적 탁월성과 좋은 설계에 대한 지속적 관심이 기민함을 높인다.

단순성이 -- 안하는 일의 양을 최대화하는 기술이 -- 필수적이다.

최고의 아키텍처, 요구사항, 설계는 자기 조직적인 팀에서 창발한다.

팀은 정기적으로 어떻게 더 효과적이 될지 숙고하고, 이에 따라 팀의 햄동을 조율하고 조정한다.


Buy me a coffeeBuy me a coffee


애자일 소프트웨어 개발 선언


우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 토해 우리는 다음을 가치 있게 여기게 되었다:

공정과 도구보다 개인과 상호작용

포괄적인 문서보다 작동하는 소프트웨어

계약 협상보다 고객과의 협력

계획을 따르기보다 변화에 대응하기

가치있게 여긴다. 이 말은, 왼쪽에 있는 것들도 가치가 있지만, 우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다.



Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas


Buy me a coffeeBuy me a coffee

출처: Python-Patterns  https://github.com/faif/python-patterns


python-patterns

A collection of design patterns and idioms in Python.

Current Patterns:

Pattern Description
3-tier data<->business logic<->presentation separation (strict relationships)
abstract_factory use a generic function with specific factories
adapter adapt one interface to another using a whitelist
borg a singleton with shared-state among instances
bridge a client-provider middleman to soften interface changes
builder call many little discrete methods rather than having a huge number of constructor parameters
catalog general methods will call different specialized methods based on construction parameter
chain apply a chain of successive handlers to try and process the data
command bundle a command and arguments to call later
composite encapsulate and provide access to a number of different objects
decorator wrap functionality with other functionality in order to affect outputs
facade use one class as an API to a number of others
factory_method delegate a specialized function/method to create instances
flyweight transparently reuse existing instances of objects with similar/identical state
graph_search (graphing algorithms, not design patterns)
iterator structure repeated, identical calls as a generator
mediator an object that knows how to connect other objects and act as a proxy
memento generate an opaque token that can be used to go back to a previous state
mvc model<->view<->controller (non-strict relationships)
observer provide a callback for notification of events/changes to data
pool preinstantiate and maintain a group of instances of the same type
prototype use a factory and clones of a prototype for new instances (if instantiation is expensive)
proxy an object funnels operations to something else
publish_subscribe a source syndicates events/data to 0+ registered listeners
state logic is org'd into a discrete number of potential states and the next state that can be transitioned to
strategy selectable operations over the same data
template an object imposes a structure but takes pluggable components
visitor invoke a callback for all items of a collection

ps. 조만간 디자인 패턴(Design Pattern)내용을 한글로 번역해서 정리해볼 예정

Buy me a coffeeBuy me a coffee

DevOps 설명하는 슬라이드

DevOps는 웹 서비스를 만들어서 사용자에게 제공할 때, Developer(서비스 관리자)와 Operator(서버 인프라를 중심으로 한 서비스나 개발 환경 운영자)가 협력하기 위해 필요한 패러다임의 집합체를 가리킴

10+ Deploys Per Day: Dev and Ops Cooperation at Flickr


Buy me a coffeeBuy me a coffee

카산드라(Cassandra) 최신 버전 CLI프로그램을 실행하려니 아래와 같은 오류가 나옴을 확인할 수 있습니다.

현재 이 맥에서는 JDK 1.6이 설치된 상태입니다.


Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/cassandra/cli/CliMain : Unsupported major.minor version 51.0


이 에러는 자바(Java)의 컴파일 버전이 충돌이 났을때 생기는 에러입니다.

아래 표는 자바 클라스 버전 명칭을 정리한 표입니다.

  major.minor version

Java SE 8 

52

Java SE 7

51

Java SE 6

50

Java SE 5

49

Java SE 1.4

48

Java SE 1.3

47

Java SE 1.2

46

Java SE 1.1

45


정리하면 JDK 1.7로 컴파일된 class파일을 맥에 깔린 JDK 1.6에서 로드할때 "JDK1.7 class파일은 지원하지 않습니다" 에러를 뿝는거라고 보면됩니다.


위의 경우는 맥에 JDK1.7을 설치하면 해결된다고 보면 됩니다.

Buy me a coffeeBuy me a coffee

문서 데이터베이스(Document Database)

문서 데이터베이스는 컬렉션의 집합

컬렉션: 테이블

컬렉션은 문서와 인덱스의 모음

문서데이터베이스의 주요소: 문서

관계형(Relational DBMS)과 직접적인 연관이 없으며, 관계형 데이터베이스의 테이블과 달리 미리 정의된 스키마가 없음.

문서 - 데이터가 저장되는 장소 (부분적으로 관계형의 행[row]와 비슷), 미리 정의된 스키마가 없음

문서 - 스키마가 정의됨 - (부분적으로 관계형의 열[column]과 비슷), 

문서는 다차원 배열로 보면 됨

배열은 값들과 그 값에 해당하는 키값 집합을 가진다. 값들은 그들 자신이 또 다른 배열이 될수 있음.

Buy me a coffeeBuy me a coffee
Buy me a coffeeBuy me a coffee

+ Recent posts