본문 바로가기

[아키텍쳐] 마이크로 서비스 아키텍쳐(MSA) 최근(혹은 작년 초) 자바 아키텍처가 마이크로 서비스 아키텍처(MSA), REST를 지향하고 있는데, 스프링 4.x에서도 여기에 따른 변화를 반영하고 있는 것 같다. (링크) 마이크로 서비스 아키텍쳐는 생소한 용어이지만, 과거에 있었던 SOA 같은 것이라는 생각이 들었다. IT쪽 업계는 이름붙이기를 참으로 좋아하는 듯. - Micro Services: Java, the Unix Way (링크) 동영상 - Microservice Architecture - A Quick Guide (링크) - Microservice Architecture - A Quick Guide (링크)
[MVC] 파일 업로드 xml 설정 이용 - Spring MVC를 이용한 파일업로드 (링크)Spring3 file upload 구현::dukeom (링크)Spring 4 MVC Single and Multiple File Upload Example with Tomcat (링크)Uploading Files::spring.io (링크) Spring Boot을 이용, Servlet 3.0 containers 필요(톰켓이라면 6.x에서 안된다는 말)
[오픈소스] 라이센스 문서를 봐도 잘 모르겠고 일목요연 정리해놓은 곳의 좌표를 기록해둔다. 춘식이의 코드 : http://codenamu.org/2014/10/10/16237/라이선스 비교표: http://www.copy112.or.kr/olis/license/compare/init.do
[Android] 알림 배지 벤치마킹(카카오톡, 갤럭시S4) 테스트환경: 삼성 갤럭시S4 LTE-A (SHV-E330S)OS: Android 4.4.2 (KitKat) 알림 배지를 만들다보면, 숫자를 얼마까지 표시를 할지에 대해 간과하기 쉽다.그럴일은 없겠지만 대화를 읽지 않았는데 1000건 이상이 표시가 된다면 가로 길이가 엄청 길어질 것이다. 테스트한 앱으로는 카카오톡을 선택했다. 바탕화면: 원형 유지, 3자리까지 테스트 카카오톡: 가로의 길이가 조금씩 넓어지고 채팅방 당 알람이 300개 초과시 300+로 표시가 된다. 다른 채팅방에서 알람이 있었을 경우에는 합산이 된다.
[AngularJS, CSS] Conditionally Apply a CSS Class with AngularJS 테이블의 로우를 선택시에 색상을 변경해야 했다.처음에는 ng-style으로 하려다가, ng-class로 했다. 참고한 사이트: Conditionally Apply a CSS Class with AngularJS {{링크}}관련 공식사이트(?): Tutorial 12 - Applying Animations {{링크}}
[AngularJS] {{value}}의 렌더링 문제 AngularJS를 책으로 배우고 나서 그동안 jQuery로만 점점 늘어만 가는 자바스크립트 코드를 줄여줄 수 있는 괜찮은 프레임워크구나 생각을 했다. 막상 실무에 적용을 하고 보니 몇 가지 문제가 있었다.1. 구 IE지원의 문제: 사실 프레임워크의 문제라기 보다 IE의 구현에 문제가 있지만 이미 사용하고 있으니 어떡한담. 고객사에서 아직도 IE6를 사용하고 있다는 것을 들은 적이 있다. jQuery 2.x로 넘어가기 힘든 원인도 같은 맥락.2. {{value}}로 값을 매핑할 수 있는데 가끔 이 값 자체가 화면에 보였다가 사라져서 난감 했다. 현재 고객은 UI에 엄청 민감하다. 2번 사항에 대해 찾아보니 이미 많은 글들이 있었다.URL을 정리해본다. thierry.nicola Faster Angular..
[jQuery] 엘리먼트의 이벤트 목록 구하기 브라우저마다 에벤트가 많이 다름을 느꼈다. 코드function getAllEvents(element) { var result = []; for (var key in element) { if (key.indexOf('on') === 0) { result.push(key); } } return result.join(' ');} 인자로 객체를 넘기면 된다.jQuery를 사용할 경우 확장객체의 일부를 넘기면 된다. 클래스가 fixed인 것을 아래와 같이 선택했다면,var fixedElem = $(".fixed");alert(getAllEvents(fixedElem[0])); 인덱스로 지정이 가능하다.
Git on Visual Studio 2008 과거 부서에 서브버전(subversion) 도입을 추진했었다. 시간이 흘러 소스코드의 대세는 이미 분산저장소시스템은 진부하게 들릴 수 있겠다. 몇 년전부터 Git의 부서 도입을 검토했었는데 그 때마다 문제가 되었던 것은 IDE와의 통합이었다.서브버전은 역사가 오래 되었기에 이클립스나 Visual Studio와의 플러그인이 괜찮게 성숙해 있었는데 Git은 뭔가 아쉬운 것이 있어서 도입을 꺼리게 되었다. 사람들에게 git 커맨드를 외우라고 하는 것은 거의 불가능이었다. 2013년 1월 Brian Harry의 블로그에 따르면 팀 파운데이션 서버 및 Visual Studio가 공식적으로 git 저장소를 지원한다는 것이었다. (링크) 그런데 아쉽게도 지원도는 VS의 버전은 2012부터였다. MS의 오픈소스 사이트..