엄호연
-
객체지향 개발의 원칙 (나쁜 설계의 냄새 7가지)개발/java 2016. 3. 27. 17:00
나쁜 설계의 냄새1. 경직성 : 무엇이든 하나를 바꿀때마다 반드시 다른것도 바꿔야 하며, 그러고 나면 또 다른것도 바꿔야하는 변화의 사슬이 끊이지 않기 때문에 시스템을 변경하기 힘들다. 2. 부서지기 쉬움 : 시스템에서 한 부분을 변경하면 그것과 전혀 상관 없는 다른 부분이 작동을 멈춘다. 3. 부동성 : 시스템을 여러 컴포넌트로 분해해서 다른 시스템에 재사용하기 힘들다. 4. 끈끈함 : 개발 환경이 배관용 테이프나 풀로 붙인 것처럼 꽉 달라붙은 상태다 . 편집 - 컴파일 - 테스트 순환을 한번 도는 시간이 엄청길다. 5. 쓸대없이 복잡함 : 괜히 머리를 굴려서 짠 코드 구조가 굉장히 많다. 이것들은 대개 지금 당장 하나도 필요 없지만 언젠가는 굉장히 유용할지도 모른다고 기대하며 만듯것이다. 6. 필요없..
-
자바 POI 멀티 시트 엑셀업로드개발/java 2016. 3. 10. 12:41
package web.util.excel; import java.io.File;import java.io.FileInputStream;import java.text.NumberFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org..
-
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener개발/java 2016. 2. 28. 22:21
프로젝트 >> properties >> Deployment Assembly를 선택한 후,"Add" >> Java Build Path Entries >> Maven Dependencies 선택한 후, "Apply"를 해준다. 아래와 같은 에러시 심각: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassL..
-
-
Google 주소록 가져오기 API개발/javascript 2016. 2. 11. 10:27
function auth() { var config = { 'client_id': '클라이언트아이디', 'scope': 'http://www.google.com/m8/feeds' }; gapi.auth.authorize(config, function() { fetch(gapi.auth.getToken()); }); } function fetch(token) { $.ajax({ url: 'http://www.google.com/m8/feeds/contacts/default/full?max-results=200&alt=json', dataType: 'jsonp', data: token }).done(function(data) { $.each(data.feed.entry, function( index, val..
-