본문 바로가기

전체 글129

대용량 서비스 아키텍처의 Persistent Layer 클러스터링- Fail Over 가능 : 특정 인스턴스 장애 시 다른 인스턴스들이 장애가 난 인스턴스의 메시지를 받아서 이어서 처리- 한 대의 서버로 처리할 수 없는 양의 메시지를 여러 대의 서버에서 분산 처리 가능 RDBMS에서의 성능 향상을 위한 아키텍처 Query off LoadingDB 트랜잭션의 CRUD 중 80% 이상은 SELECT임. INSERT/UPDATE/DELETE는 많지 않음. 따라서 조회 트랜잭션과 쓰기 트랜잭션을 분리하는 기법. 마스터 DB에는 쓰기 트랜잭션만을 허용하고, Slave DB에는 읽기만을 허용. 마스터 DB의 내용을 중간의 스테이징 DB로 복사. 그리고 스테이징 DB는 복제된 내용을 N개의 Slave DB로 복제. 이렇게 하려면 커넥션풀을 2개로 나눠야함. 또한 Slav.. 2015. 10. 24.
Java 8 인터페이스 The interface body can contain abstract methods, default methods, and static methods. An abstract method within an interface is followed by a semicolon, but no braces (an abstract method does not contain an implementation). Default methods are defined with the default modifier, and static methods with the static keyword. All abstract, default, and static methods in an interface are implicitly pu.. 2015. 10. 19.
Junit Assert http://junit.sourceforge.net/javadoc/org/junit/Assert.html 나중에 다시 읽어보도록 >. 2015. 10. 18.
바이올린 악세사리 지름~ 지름~ 드뎌 뱀케이스를 지름 ㅎㅎㅎㅎㅎ 내 뱀케이스는 소중하니까 후드 커버도 입혀주고 ㅎㅎㅎㅎㅎ 커버 색깔 엄청나게 고민했는데.. 그레이는 탁월한 선택이었던 것 같다! 활대의 엄지, 검지 닿는 곳에 고무 그립도 입혀주고 가장 큰 변화로는.. 턱받침을 플레쉬형으로 바꿨다~ 요렇게 중앙에 오는 거! 좀 어색하긴 하지만 나한테는 확실히 이게 더 잘 맞는 것 같다 현도 낡은 에바피라찌에서 도미넌트로 교체 ㅎㅎ 바이올린 산 후 처음으로 바꾼 현이다 ㅎㅎㅎㅎㅎ : ) ㅠㅠㅠㅠ 내 바이올린 느무 예쁨! 이제 연습만 하면 되는군..ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 근데 요즘 또 손가락이 아파서 연습을 못하는 중...ㅜㅜ 2015. 9. 27.
시노자키 2권 입성 정확히 12번째 레슨 ㅎㅎ 2015. 8. 14.
Java - Enum enum을 제대로 써보고자 정리해본다 Enum 몇몇개의 상수들을 묶어서 관리하고 싶을 때. 연관된 상수들의 집합을 표현할때 사용한다.- 월, 화, 수, 목, 금, 토, 일- 남자, 여자- SKT, LGU+, KT enum은 C, C++ 등에 있던 개념인데, 자바에서는 JDK 1.5 버전에서 도입되었다. 자바에 enum이 도입되기 이전에는, 이러한 집합을 표현할 때 다음과 같이 public static final 변수를 이용하였다. public class TelecomCompany { public static final int SKT = 1; public static final int LG = 2; public static final int KT = 3; } public class Person { priv.. 2015. 8. 13.
2015년 8월 9일의 일상 파우치 샀다 y.y네오프렌이나 가죽으로 된 스탠드형 파우치를 사고싶었으나, 마음에 드는게 없어서.. 그냥 당분간 들고다닐 용도로 저렴한걸로 샀다 이베이에서 9달러정도....ㅎㅎㅎ물론 배송은 한 달 넘게 걸림ㅋㅋ펠트 재질이라 고급스러운 맛은 없지만 나름 귀엽 ㅋㅋㅋ 로고 기엽당 날씨 넘 더워 ㅠㅠ 2015. 8. 9.
마이크로서비스아키텍처 SOA- 아키텍처 구성을 위한 하나의 개념이자 사상.- 애플리케이션의 기능을 비즈니스적인 의미가 있는 기능 단위로 묶고, 표준화된 호출 인터페이스를 통해 서비스라는 소프트웨어 컴포넌트 단위로 재조합한 후, 이 서비스들을 서로 조합하여 업무 기능을 구현- 느슨하게 연결되고, 상호 조합 가능한 소프트웨어- 수직적 분할: 각각의 서비스가 데이터 계층, 비즈니스 로직 계층, 뷰에 대한 모듈을 모두 가지고 있어서 각 서비스 간의 의존성이 최소화됨.- SOA 시스템 내에서 플랫폼이나 기술에 종속되지 않음- 서비스 변경시 다른 서비스에 영향이 적음- 각 서비스를 서로 연결하여 하나의 조합된 형태의 애플리케이션을 구상할 수 있음 모노리틱 아키텍처 - 하나의 어플리케이션에 모든 모든 로직이 다 들어가있는 통짜 구조.- .. 2015. 8. 8.
2015년 8월 8일의 바이올린 레슨 거의 한 달만에 바이올린 레슨을 받았다. 음 다합치면 11번째 레슨이었던가 음정이 자꾸 떨어져서 결국 운지 테이프를 붙여주셨는데.. 뭔가 초심으로 돌아간 느낌이었다 ㅋㅋ 시노자키 1권 마지막에 있는 부레를 시작했는데 재밌다 ㅎㅎ 그나저나 보잉은 여전히 너무 힘들다 ㅠㅠ 머리로는 알겠는데 몸이 따라주질... 않.. 이런.. 열심히 연습하자 ^_ㅠ 2015. 8. 8.
토요일의 행복 레슨 갈 때마다 사먹는, 짱맛존맛 자몽베리티 ㅎㅎㅎ이거 마시는 재미로 레슨 가는 듯 2015. 7. 19.
New Macbook 12inch silver 대학교 때 알바비 모아 샀던 시리즈9 이후로,나의 두번 째 노트북 (회사에서 지급된 건 제외ㅋㅋ) 키키 앞에서 봐도 옆에서 봐도 너무너무 예쁘다 ㅎㅎㅎ 2015. 7. 11.
A winter story Love Letter 2015. 4. 15.
Double Ended Linked List Double Ended Linked List - "Double Linked" 와는 다름~ 더블 링크드는 각 노드가 preNode, nextNode의 링크를 모두 가지고 있는 것이고, 지금 여기서의 Double Ended는 리스트 전체에서 head 포인터 뿐 아니라 tail 포인터도 가지고 있는 것이다. - 배열로 구현할 때와 다르게, 최대 공간의 제약 없이 사용 가능 - 원소가 하나도 없을 때 뿐 아니라 디큐시에 원소가 하나만 있을 때도 고려 필요 - enqueue를 맨 앞, 맨 뒤, 원하는 위치에서 할 수 있도록 구현 (가장 첫 위치는 1으로 가정) - dequeue를 맨 앞, 맨 뒤에 할 수 있도록 구현 - 큐 순회하며 데이터 출력하는 printQueue 메소드도 구현 허허.. 복잡하다 제대로 한건지.. 2015. 4. 14.
톰캣 DBCP Attribute Attribute Description TypeDefault Value defaultAutoCommit기본값은 풀에 의해서 생성된다.만약 설정되지 않으면, 기본값은 JDBC Driver의 기본값이다.만약 이것도 설정되지 않으면 setAutoCommit 메소드는 호출되지 않을 것이다. boolean defaultReadOnly 기본값은 풀에 의해서 설정된다.만약 설정되지 않으면 setReadOnly 메소드는 호출되지 않을 것이다.read only 모드를 지원하지 않는 몇몇 드라이버도 있다. (예: Informix) boolean defaultTransactionIsolation트랜잭션 격리상태. 기본값은 풀에 의해서 생성되는데, 다음 중의 하나이다.- NONE- READ_COMMITTED- READ_UNC.. 2015. 3. 4.
[Java] java.lang.Object 클래스 java.lang.Object 클래스 public final void notify()이 객체 상에서 wait 하고 있는 쓰레드 중 한 개를 골라서 깨운다.현재의 쓰레드가 이 객체의 락을 가지고 있지 않은 경우(모니터를 소유하고 있지 않은 경우)는 실행시 java.lang.IllegalMonitorStateException이 통보된다. public final void notifyAll()이 객체 상에서 wait하고 있는 쓰레드를 전부 깨운다.현재의 쓰레드가 이 객체의 락을 가지고 있지 않은 경우(모니터를 소유하고 있지 않은 경우)는 실행시 java.lang.IllegalMonitorStateException이 통보된다. public final void wait() throw InterruptedExcept.. 2015. 1. 25.