ohjongsung's Dev Story

Ohjongsung's Dev Story

카우치베이스 다차원 스케일링 - Couchbase Multidimesional Scaling

보통 NoSQL이라고 하면 분산형 구조에 수평 확장에 용이하다고 하는데, 카우치베이스 또한 그렇다. 덕분에 부하 분산도 잘 되고 노드 장애에 대한 대처나 노드 추가도 쉽다. 그리고 memcached를 자체적으로 사용하고 있어서 캐시급 성능을 낸다.

2018년 10월 07일

자바 메인 메소드

자바 메인 메소드 public static void main(String[] args) 는 자바를 처음 배울 때, 가장 먼저 접하는 메소드다. 자바 메인 메소드는 자바 프로그램의 진입점으로 항상 public static void main(String[] args) 의 형태로 작성된다. 개발자는 매개변수 명만 변경할 수 있고 나머지는 항상 정해진 되로 작성해야 한다.

2018년 01월 16일

Thread safe의 조건

쓰레드 개념이야 알고 있지만, 웹 개발을 하다보니 실제로 개발하는 코드가 쓰레드 세이프한지 별 고민없이 개발을 해왔던 것 같다. 쓰레드 세이프 조건에 대해서 알아보자. 하나의 쓰레드만 존재한다.

2018년 01월 16일

Java 7에서 ArrayList와 HashMap의 Default 생성 변경 사항

Java Collection에 대해서 공부하다 보면, 초기값을 명시하지 않고 Default 생성자로 ArrayList를 생성 시 내부적으로 크기가 10인 Object 배열을 생성한다는 글을 많이 봤다. 마찬가지로 HashMap도 Default 생성자로 생성 시 Capacity가 16인 Map을 생성한다고 했다. 그런데 JDK 1.7.0_40 update에서 요게 바뀌었단다.

2017년 08월 24일

Content Delivery Network의 장점과 단점

Content Delivery Network (CDN)은 웹 호스팅에서 사용하는 기술이다. 대부분의 CDN은 이미지, 동영상, 미디어, CSS, JavaScript 같은 정적 파일을 호스팅 한다. 그래서 여러 공공 및 사설 CDN에서는 유명한 JavaScript 라이브러리, CSS, 글꼴 등을 서비스하고 있다. 실제로 이 블로그도 CSS와 JavaScript 라이브러리를 CDN에서 가져와서 사용하고 있다.

2017년 07월 31일

리눅스 종류 간단히 정리

리눅스는 리누스 토발즈가 유닉스를 본따 만든 커널소스이다. 그리고 이를 가지고 각 제조사들이 리눅스 OS를 만들고 배포한다. 그래서 리눅스라고 하면 리눅스 커널 소스를 지칭한다고 생각하는게 더 바람직하지만, 레드햇, 우분투, 센토스, 페도라 등 리눅스 OS를 리눅스라고 많이 부르기 때문에 처음 접하는 분들은 헷갈릴 수도 있다.

2017년 06월 06일