프로그래밍/프로그래밍팁 12

업그레이드된 개발자 되기

월간 마이크로소프트웨어 9월에 기고한글 짧은 시간에 작성해서 완성도는 낮지만 고려해서 읽어주세요. == 시점의 변화 소프트웨어 개발은 컴퓨터를 가지고 개발자가 하는 작업이다. 그러나 좀더 깊게 생각해보면 소프트웨어 개발은 결국 사람과 사람이 하는 작업이다. 소프트웨어 개발 작업을 하는 데 있어서, 기술적인 면이 아닌 생각하고 일을 하는 면에서 조금 관점을 변화시켜야 할것들을 살펴보자. 1. 지금 무엇을 하고 있는가? 소프트웨어 개발 프로젝트뿐만 아니라, 지금 하고 있는 일의 의미와 목적에 대해서 생각해 본적이 있는가? 모든 일에는 그 목적을 위해서 제때 적절한 사람이 해야 할 일이 있기 마련이다. 일을 하다 보면, 일에 대한 목적과 원래 의미는 잊혀지고 전혀 엉뚱한 이슈에 많은 시간을 낭비하는 경우가 많..

LinkedHashMap을 이용한 간단한 Cache 만들기..

final static int MAX_CACHE_SIZE=20; static Map cache = new LinkedHashMap(MAX_CACHE_SIZE,0.75f,true){ private static final long serialVersionUID = 1; @Override protected boolean removeEldestEntry (Map.Entry eldest) { return size() > MAX_CACHE_SIZE; } }; private synchronized void putCache(String userId,List list){ cache.put(userId, list); } private synchronized List getCache(String userId){ return..