Java에서 Seriazable한 객체 replication.. EHCache를 사용하면 서버간에 instance를 replication해서 동일하게 유지하는 경우가 있다. 이럴 경우 걱정되는게 클래스가 변경될 때. 모든 서버를 동시에 배포할 수는 없다. 분명 일시적으로 어떤 서버는 새로운코드를, 어떤 서버는 기존코드를 사용하고 있을 것이다. 이렇게 되면 순간적으로 .. SW-PRODUCT/개발 2014.06.11
링크: 왜 '싸가지 없는 진보'는 진보에 해가 되는가? - 도덕 이론 http://m.blog.naver.com/personnidea/220008480622 정치&사회 2014.06.07
쿠키런 서버 사례: NoSQL + AWS AutoScale 링크: http://www.slideshare.net/serialxnet/1-35304689 * 모바일게임 시장은 갑자기 확 떴다 푹 꺼졌다가 심하다. ** 연휴때 또 갑자기 튀기도 한다. * (사견: 솔까말 서버 로직 자체가 복잡할 것 같지는 않다.) * 하던대로 서버설정 수동으로 관리하고, MySQL에 모든 데이터 넣어두는 식으로는 사용자 급격.. SW-PRODUCT/개발 2014.06.05
멀티쓰래드 Lock-free, C++, CAS from NDC 한국산업기술대학교 게임공학과. 정내훈. NDC14 시즌2 : 멀티쓰레드 프로그래밍이 왜 이리 힘드나요? (Lock-free에서 Transactional Memory까지) 멀티쓰레드는 어렵다..C++에선 더 어렵다... 데탑에서 동접 3천명 처리하던걸 8천명까지...자바나 Scala론 안되나요? ndc2014-2-140601112107-phpapp01.pdf SW-PRODUCT/개발 2014.06.02
day 1 오늘 한일... Android Studio 설치. ADT 업데이트. 샘플로 첫 푸시. 옵지 디버그모드 연결 안정화를 위해 열번쯤 업데이트한 듯. 폰에 잘 뜸. 소요시간 여섯시간... 삽질내역. ㄴ ADT 설치 안되서 컴파일 오류 ㄴ ADT 업데이트할 때 라이센스 동의 빼먹어서 삽질 ㄴ 가상디바이스 세팅 끄적대.. SW-PRODUCT/개발-모바일 2014.05.24
샤딩 구현 시 조심할 점. 샤딩 정보 관리가 bottle neck이 될 수 있다!! ㄴ 최대한 성능이 좋은 방법으로 다룬다! => MySQL GG ㄴ처리 중 exception 날 가능성까지 고려해서 최대한 보수적으로 최대한 빠르게! 샤딩 정보는 인스턴스 생성 시점에 만들어서 삭제 시점 혹은 그 뒤에 지운다! ㄴ 인스턴스 생명주기 중에 샤딩정.. SW-PRODUCT/개발-SWE 2014.04.14
Wish list - Books - SW Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation) [Hardcover] * Amazon 판매. Literate Programming * 강컴, 교보 판매. 카테고리 없음 2014.03.01
[Spring] 하나의 TransactionManager에 여러 dataSource 담기!! 시스템이 커지다보면...내 경우 샤딩을 걸기 시작하면서 하나의 트랜젝션 안에 여러 dataSource들을 같이 처리하기 시작했다... 이련경우 아래처럼 하면 된다네... 키워드 : JotmFactoryBean http://forum.spring.io/forum/spring-projects/data/78645-jtatransactionmanager-not-rolling-back-the-data Spring 3.0 오면서 공식적으로.. SW-PRODUCT/개발-웹닭·HTTP 2014.02.28
인코딩 - 8859_1의 비밀! 구닥다리 코드 중에 인코딩 맞출려고 "8859_1" 이라는 미지의 encoding을 사용하는 코드들이 있다. 왜 그런지를 밝혀준다. http://blog.naver.com/PostView.nhn?blogId=anabaral&logNo=130043451093 카테고리 없음 2014.01.25
Executors.newFixedThreadPool(nSize) ThreadPoolExecutor - Unbounded queue(예: LinkedBlockingQueue를 capacity 없이 생성)를 사용할 경우 corePoolSize 갯수의 Worker가 작업중이면 queue에 들어간다. 즉, corePoolSize 이상으로 커지지 않는다. - Worker가 corePoolSize보다 많이 있을 경우 queue.poll()할 때 keepAlive만큼만 기다리고, corePoolSize보다 같거나 작을 경.. SW-PRODUCT/개발 2014.01.09