-
-
-
[리펙토링] 이해해. 숙지해, 숙달해Developer/개발 이야기 2013. 3. 6. 11:27
1. 리펙토링이란 ? 1) 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업. 2) 리팩토링 기법을 연달아 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어 구조를 변경 하는 작업. 2. 이런거 왜 해야됨?? 1) 소프트웨어 설계가 개선됨!! 2) 이해도 쉬워지고, 3) 버그 찾기 또한 수월 하며 4) 속도가 빨라져 3. 그럼 어떨때 필요 한데? 1) 기능 추가 할때 2) 프로그램 로직중 같은 작업을 3번째 반복하게 됐을 경우! 3) 버그를 수정할 시에~ (이해하기 쉽게0 4) 코드 검수시에! 4. 이렇게 함으로써 얻을 수 있는 효용성? 프로그램은 코드를 알아보기 쉽고, 모든 로직이 한 곳에 있으며, 기존 기능을 건드릴 필요 없이 조건문 구조가..
-
[Mobile] Spring 으로 구현Developer/Mobile 2013. 3. 5. 16:12
필요 jar 예제 소스 1.context 추가 2. 자바 소스 public class MobileCustomViewResolver extends InternalResourceViewResolver{ protected static final Log logger = LogFactory.getLog(MobileCustomViewResolver.class); @Override protected AbstractUrlBasedView buildView(String viewName) throws Exception { Device device = DeviceUtils.getCurrentDevice(RequestContextHolder.currentRequestAttributes()); if (device.isMobil..
-
[Mobile] 고찰.. 시작? 주의사항 모음Developer/Mobile 2013. 3. 4. 14:40
1. 해상도를 고려한 레이아웃 모바일 웹사이트 제작은 크기니깐, 조심할것. ※ 국내 출시된 주요 모바일 기기 해상도 iPhone 320 * 480 iPhone4 960 * 640 모토로이 해상도 854 * 480 HTC 디자이어(넥서스원) 800 * 480 옵티머스Q 800 * 480 갤럭시A 800 * 480 갤럭시S 800 * 480 시리우스 800 * 480 베가 800 * 480 내가 생각할땐 width를 가변폭으로 지정. 탑 메인쪽은 300px 의 헤더 타입 body는 가변폭으로 해서 유동적인 레이아웃을 생각하는게 가장 좋을듯 싶다. 모바일 웹페이지는 가로모드와 세로모드에 대응 해야 하고, 해상도가 높은 태블릿 기기에서도 이상이 없도록 해야 한다. 2. 사용자 편이성 사용자가 손가락으로 터치하는..
-
[Headoop] 하둡 개념Developer/Headoop 2013. 2. 28. 15:42
하둡이란? 대량의 자료를 처리할 수 있는 큰 컴퓨터 클러스트에서 동작하는 분산 응용 프로그램을 지원하는 자유 자바 소프트웨어 프레임 워크이다. 원래 너치의 분산처리를 지원하기 위해 개발되었으며, 아파치 루씬의 하부 프로젝트이다. 분산처리 시스템인 구글 파일 시스템을 대체할 수 있는 하둡 분산 파일 시스템(HDFS : Headoop Distributed File System)과 맵리듀스를 구현한 것이다. 아파치 프로젝트 아파치 하둡에는 다음과 같은 3개의 하위 프로젝트들이 있다. 1) Hadoop Common(하둡 커먼) : 다른 하둡 하위 프로젝트들에서 공통으로 사용되는 유틸리티들을 포함하고 있다. 2) Hadoop Distributed File System (HDFS™)(하둡 분산 파일 시스템) : 애..