예전(2014년 4월 11일 금요일)에 제가 적었던 블로그 내용을 옮겨왔습니다. Couchbase 을 도입하기로 마음 먹었습니다. 국내에 총판도 있어서 유사시 구입해서 지원을 받을 수 있는 환경이기도 했습니다. 활성화가 잘 되어 있다고는 할 수 없지만 네이버에 카페도 운영하고 있었습니다. 그런데, 도입 후 가격에 대해 문의를 했는데, 딸리는 영어 실력에 솔루션에 대한 이해가 떨어져서 도입 예상가를 제대로 판단하지 못한 문제가 발생했습니다. 처음 도입 시 1 대만 도입해도 되고, 24 시간 서비스 안받아도 되니 가장 저렴한 것으로 구입해도 되겠네...라는 생각을 가졌고, 본사에서 운영하는 사이트에서 제시된 2000 달러(2백만원 초반)면 상용 솔루션으로 전환도 가능하겠다고 생각했습니다. 하지만, Couch..
예전(2014년 4월 10일 목요일)에 제가 적었던 블로그 내용을 옮겨왔습니다. Couchbase 는 NoSQL 제품 중 하나입니다. Couchbase 는 상용이고, 커뮤니티 버젼이라는 무료 버젼도 제공하고 있습니다. MySQL 등의 커뮤티니 버젼이 동일 버젼에 기능에 제약이 있거나 상용 버젼에 일부 코드가 튜닝되어 나온다는 등의 기능 차이가 있다면, Couchbase 는 (아직까지는)마이너 버젼 1 개 차이의 이전 버젼을 배포하는 것이 특징인 것 같습니다. 예를 들면, 2.2 버젼이 Enterprise 버젼(상용)의 최신 버젼이라면 Community 버젼은 2.1 을 제공하는 형태입니다. 이 글을 쓰는 지금은 2.5 가 최신 버젼이고, 2.2 에서 2.5 로 바로 건너띈 바람에 Community 버젼은..
예전(2012년 8월 23일 목요일)에 제가 적었던 블로그 내용을 옮겨왔습니다. 첫번째. 가장 쉬운 방법 $("input[type=checkbox]").click(function(event) { event.stopPropagation(); }); jquery 에서 event.stopPropagation() 을 제공함. 하지만 모든 이벤트를 멈춰버리니 주의. 두번째. 이벤트를 등록할 때 checkbox 는 빼고, checkbox 만 별도로 이벤트 등록하는 방법 $("tr").click(function(event) { if (event.target.type == 'checkbox') return; // TODO tr 눌렀을 때 취할 행동. 물론 실무에선 selecter 를 더 한정적으로 써야함 }); $("..
예전(2012년 2월 17일 금요일)에 제가 적었던 블로그 내용을 옮겨왔습니다. join 의 개념에 대해서 혼동하는 사람도 많고, inner join 과 outer join 에 대해서 혼동하는 사람도 많다. 두 개의 개념을 예제로 비교해보자. 1. join join 은 inner join 을 줄여서 join 이라고 통칭한다고 생각하면 된다. 물론 inner join 이라고 써도 무방하나...손가락 아프다... 아래 예제를 보자. with man as ( select 'A' as blood, '홍길동' as name from dual union all select 'A', '이차돌' from dual union all select 'AB', '박호신' from dual union all select 'AB..
설치 및 기본 설정 설치 가장 권장되는 버전은 Linux 이고 RHEL 7(CentOS 7)/Ubuntu 16.04 입니다. Downloads 페이지에서 rpm/deb 파일을 내려받거나 URL 만 획득하여 서버에서 curl 로 내려받아 yum/dpkg 로 설치합니다. 설치 이후에는 CentOS 7 버전으로 설명을 합니다. 더 자세한 사항은 다음 링크를 확인하세요. Red Hat and CentOS Installation 설치 예 CentOS 에서 yum 으로 설치 sudo yum install https://packages.couchbase.com/releases/5.0.1/couchbase-server-community-5.0.1-centos7.x86_64.rpm Ubuntu 에서 dpkg 으로 설치(..
Q. Java 의 저작권은 Oracle 이 가지고 있나요? A. Java 가 오픈소스화 행보를 보인지 무려 12 년 정도의 시간이 흘렀습니다. 2006 년 11 월 13 일, Sun MicroSystems 은 Java 을 공식적으로 오픈소스화 했습니다. Oracle 이 Sun MicroSystems 을 인수했지만, 이는 되돌릴 수 없는 결정입니다. 심지어 최근에는 Java EE 까지 오픈소스화 할 계획을 내비쳤습니다. 다만, 그 때 당시 가장 큰 영향력을 가진 IBM 에서는 Java 가 ASF(Apache Software Foundation) 에 기여되길 희망했지만, Sun MicroSystems 은 GNU GPL 로 오픈소스화 했습니다. Q. Oracle 이 Sun 을 인수하면서 Java 의 저작권자가..
아주 자극적인 제목같지만, 사실 커뮤니티 등에 아주 많이 올라오는 표현을 그대로 빌어온 겁니다. Oracle 은 Java SE 에 대해서 유료화 모델을 발표했고, 상업적 목적으로 이용시 어떻게 해서든 과금을 할 수 있는 정책이었습니다. 회사에서 일을 하는 직원이든, 프리랜서로 개발을 하든, 심지어 개인 사이트를 만들어서 유료모델을 가지고 수익을 창출하고 있든, 모두 돈을 내야 OracleJDK 을 이용할 수 있다는 것입니다. 사실상 돈을 내야만 개발할 수 있는 언어는 거의 없습니다. MS 에서 제공하는 개발언어들(Visual C++, C#.NET 등)도 표면적으로는 무료로 개발하고 서비스 할 수 있고, 수많은 무료 개발언어들이 많습니다. Java 가 아무리 세계적으로 가장 높은 점유율을 가지고 있다고 해..
1. MyBatis 로 질의하기 Spring Boot 에서 JdbcTemplate 으로 질의를 쉽게 할 수 있는건 사실이지만, 그래도 전통적으로 이용되어온 MyBatis 는 현재까지도 그 사용범위가 매우 넓고 익숙해지는데 큰 비용이 지출되지 않고 사용자 층 역시 매우 두터워서 프로젝트 시작 전에 따로 교육을 하지 않아도 되는 경우가 많습니다. 그래서 Spring Boot 에서는 최근까지도 MyBatis 에 대한 지원을 포함하지 않고 있다가 최근에 SPRING INITIALIZR 의 SQL 영역에 MyBatis 을 추가하였습니다. 예전에는 iBatis 와 Spring 에서 Spring Framework 통합 라이브러리를 만들었지만, 현재는 MyBatis 에서 제공하는 라이브러리를 이용해야만 Spring F..
Spring Boot 에서는 대표적인 DBMS(DataBase Management System)에 표준적으로 접속 정보를 설정하고 JDBC, Connection Pool 등을 자동으로 구성해서 사용자가 쉽게 질의(query)를 할 수 있는 기능을 제공합니다. 1. 프로젝트 생성 아래와 같이 프로젝트 생성 시 JDBC 와 DBMS 에 맞는 Driver 만 선택해주면 의존성 추가를 해줍니다. 실제 이미지와 같이 선택하면 아래 코드와 같이 pom.xml 파일에 두 개의 의존성만이 추가될 뿐입니다. 하지만, 이 두 개의 의존성 추가만으로 DB 접속을 할 수 있는 환경을 쉽게 구축할 수 있습니다. org.springframework.boot spring-boot-starter-jdbc mysql mysql-con..
Spring Boot 레퍼런스 가이드(Spring Boot Reference Guide)에서 템플릿(Template)에 관한 내용을 보면 매우 간단한 가이드를 볼 수 있습니다. https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-template-engines 위 링크에서 확인할 수 있듯이 몇 가지 템플릿 엔진을 사용할 수 있도록 제공되고 있으며, 전통적인 방식의 JSP 는 제약이 있으므로 사용을 피하라는 안내가 있습니다. 여기서는 의존성으로 Web 와 Lombok 이 선택된 Spring Boot 프로젝트를 이용하여 T..
- Total
- Today
- Yesterday
- Spring MVC
- Nas
- Spring Boot
- Redmine
- Spring
- NoSQL
- couchbase
- git
- 시니어 프로그래머
- jooq
- Phabricator
- SI
- RestTemplate
- manjaro
- 도입기
- boot
- messages.properties
- proxmox
- KDE
- 내장 WAS
- 페이징
- 엘지
- 프로젝트 규모
- 워드프레스
- 외장 WAS
- docker
- 클라우드플레어
- java config
- OracleJDK
- paging
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |