개요 Vimeo는 전세계를 대상으로 하는 동영상 플랫폼이다. YouTube가 대중에게 공개된 동영상을 통해 광고 수입을 창출하는 플랫폼이라면, Vimeo는 동영상을 업로드하는 회원에게 과금하는 수익 구조를 가지고 있다. Vimeo는 개발자 친화적이라 제공되는 개발 가이드를 정독하고 따르면 어렵지 않게 동영상 업로더와 플레이어를 사이트에 결합할 수 있다. 과금 정책 Vimeo는 회원에 대한 월 단위 요금제를 제공하고 있다. 모든 요금제는 첫 30일 동안 무료 체험이 가능하며, 무제한 대역폭과 커스텀 플레이어를 제공하는 것이 특징이며, 업로드할 파일 크기와 동영상 길이에 대한 어떠한 제약도 없다. [요금제 안내 링크]Basic 멤버십은 완전 무료로 총 5GB(주당 500MB 업로드 제한)의 저장소, 단일 사..
개요 dnsmasq는 경량의 리눅스 DNS 캐시 서버(또한 스스로 사설 DNS 서버이자 DHCP 서버로도 작동)이다. 리눅스는 기본적으로 DNS 캐시를 수행하지 않는데, dnsmasq를 적절히 활용하면 반복적인 DNS 질의시 발생할 수 있는 CPU와 네트워크의 부하를 줄일 수 있다. 이 글에서는 CentOS 6/7에서 dnsmasq를 설치하고 적용하는 법을 설명하고자 한다. 내 경우, 서버 증설이나 변경시 네임 서버에 의존하지 않고, 원하는 시점에 바로 해당 도메인의 IP 주소를 맵핑하는 목적으로도 유용하게 사용하고 있다. DNS 캐시 서버로 충분한 안정성 테스트 후 최종적으로 네임 서버에 A 레코드를 변경하는 것이다. 퍼블릭 DNS 서버 DNS 캐시 서버를 설치해도, 최종적으로는 퍼블릭 DNS 서버에 ..
개요 비지니스로 돈을 버는 모든 회사에서 운영하는 애플리케이션들은 이 순간에도 끊임 없이 로그를 남기고 있다. 로그를 적재하는 가장 일반적인 형태는 운영 서버에 파일로 남기는 것이다. 이 경우, 상식적으로 시간이 지날수록 로그 파일의 크기가 커진다는 것은 누구나 예상할 수 있다. 따라서, 적재되고 있는 로그 파일을 적절하게 일단위 또는 용량 단위로 분리하고 오래된 로그는 삭제하는 조치가 필연적으로 요구된다. 이를 무시했다가 디스크 용량이 가득 차서 애플리케이션이 작동을 멈추는 장애가 일어나는 것을 간간히 목격해왔다. (이름만 대도 알만한 IT로 먹고 사는 대형 회사들이다.)대부분의 애플리케이션은 로그를 관리하는 정책을 자체적으로 해결하는 형태를 가진다. Apache, NGINX, 그리고 Java 진영의 ..
개요 물리적으로 서로 다른 데이터베이스인데, 테이블 스키마는 완전히 동일하게 적용하여 운영 중인 2개의 레거시 애플리케이션이 있다고 가정하자. 이러한 2개의 서로 다른 데이터베이스를 한 애플리케이션에서 JPA를 이용하여 동시에 접근해야할 경우, 코드 중복을 최소화하는 방법을 고민하고 정리하였다. 사전지식 Spring Boot 환경에서 JPA를 적용하는 방법은 본 블로그의 이 글을 참고한다. @MappedSuperClass 적용 @MappedSuperClass은 테이블 구조에 있어 많은 컬럼을 공통적으로 공유하면서 부분적으로 다른 컬럼이 존재하는 서로 다른 테이블을 엔티티로 구현하기 위해 고안된 JPA 어노테이션이다. 따라서 완전히 동일한 구조의 서로 다른 테이블에도 적용할 수 있다. 적용 예는 아래와 같..
- Total
- Today
- Yesterday
- Spring MVC 3
- JHipster
- 태그를 입력해 주세요.
- 로드 바이크
- jstl
- jsp
- CentOS
- graylog
- 자전거
- 알뜰폰
- bootstrap
- jpa
- Docker
- chrome
- kotlin
- MySQL
- Spring Boot
- Tomcat
- 평속
- node.js
- DynamoDB
- 로드바이크
- maven
- Kendo UI Web Grid
- JavaScript
- Kendo UI
- spring
- 구동계
- Eclipse
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |