레디스(Redis)의 개요 레디스(Remote Directory System, Redis)는 비정형 데이터를 저장하고 관리하기 위한 키-밸류(Key-Value) 데이터베이스로 오픈소스 기반의 비관계형 데이터베이스 관리 시스템입니다. Key-Value 데이터베이스이기 때문에 NoSQL로 분류되며, 2015년부터는 RedisLab co.에서 만들어진 상용 버전과 누구나 무료로 사용할 수 있는 오픈소스 버전으로 나뉘어져 있습니다. 레디스의 역사는 2009년 Antirez라는 별명을 사용한 Salvatore Sanfilippo(2020년에 현재는 Redis에서 물러난 상태)에 의해서 처음 만들어졌습니다. 그는 이탈리아 스타트업의 확장성을 개선하기 위해서 실시간 웹 로그 분석기를 개발하게 되었고 Redis 프로젝..
MySQL과 MariaDB는 동일한 사람이 만들었기 때문에, 사용법 또한 거의 동일하다. 그래서 이 문법은 MySQL에서 하든 MariaDB에서 하든 모두 동일하게 작동되는 점 참고 하면 좋을 것 같다. MySQL(혹은 MariaDB)를 설치하였다면, 제일 처음에 해야 할일은 데이터베이스(Database)를 생성해야 되는 것이다. MySQL의 database의 개념은 Oracle의 tablespace 개념과 동일하며, 테이블들과 View, Function 등을 생성하는 공간이라고 보면 된다. 데이터베이스를 생성하였다면, 다음으로는 계정을 생성한다. 계정을 생성할 때, 권한을 한번에 지정하여 생성할 수도 있고, 생성하고 난 후 권한을 지정할 수 있는데 여기서는 두가지 방식 모두 해보도록 한다. 데이터 베이..
1. 전사아키텍처 프레임워크 개념- 전사아키텍처 활동에서 얻어지는 산출물을 분류하고 조직화, 이를 유지 관리하기 위한 전체적인 틀을 정의- 여러 선진 모델 존재함, 기관이나 기업은 참조하거나 독자적으로 만들 수 있음 2. 전사아키텍처 프레임워크 구성 - 전사아키텍처 정책/정보/관리 3가지 영역 구분 가. 전사아키텍처 정책- EA 구축 전에 우선 구축 목적과 방향 정의 필요 1) 아키텍처 매트릭스- 뷰(View)와 관점(Perspective)의 두가지의 차원으로 나눠서 매트릭스를 생성하고 산출물 정의- 비즈니스 아키텍처, 어플리케이션 아키텍처, 데이터 아키텍처, 기술 아키텍처는 뷰(View)- 계획자, 설계자, 개발자 등으로 분류하는 것을 관점(Perspective)이라고 함 2) 전사아키텍처 비전- EA..
MariaDB란 MySQL과 자매버전으로 불리우는 오픈소스 DB이다. MySQL과 자매버전으로 불리우는 이유가 존재하는데 그 내용을 알면 꽤 흥미진진하다. MySQL을 만든 개발자인 Michael Widenius(Monty 라고 불리움)는 SUN 마이크로 시스템에 MySQL AB 회사를 인수하고, 다시 SUN 마이크로시스템이 오라클에 인수되면서 Monty는 오라클에 넘어간 자기의 자식을 걱정하며, Monty AB라는 회사를 차리게 된다. - 로고마저, MySQL과 Maria는 서로 닮아있다.(돌고래, 물개) 왜냐하면, 오라클이라는 업체는 IT계에서도 유명한 보수 업체이고, 이렇다 보니 그동안구글 vs 오라클, MySQL vs Oracle 등 개방 vs 폐쇄 라는 싸움이 많이 나기도 하였다. 내가 Mont..
여러명이서 사이트를 구축할 때, 공공기관 프로젝트가 아닐 경우 일반적으로 표준화를 하는데 인력 소모를 꽤 하게 된다. 이러한 불편함을 줄이기 위함과 코드의 통일화를 위해 행자부(행정자치부)에서 용어를 통일하여 배포해주었다. http://www.mogaha.go.kr/frt/sub/a06/b04/gid101/screen.do 이 문서를 사용하니, 네이버 검색하는 빈도수가 확 줄어들었다.(네이버 사전 빠이~)왠만한 코드명은 다 검색이 되고, 오히려 이 코드표를 보면서, 컬럼명을 변경하는 일도 발생하였다. 단점이라고 하면, 너무 많은 단어가 등록이 되어 있다보니, 더 줄이고 싶은데 다른 코드의 존재로 인해서줄이지 못하는 케이스가 존재한다. 공공기관에서 프로젝트를 하는 것이 아니라면, 위 문서를 참고하여, 별도..