본문 바로가기

dev80

선택한 row 를 기준으로 위, 아래로 row 가져오기 게시판을 보면 선택한 글을 기준으로 선택된 글이 가운데 있고 위, 아래로 글이 있는걸 볼 수 있습니다.간단하게 쿼리 한줄로 가능한데요.SELECT * from (    (SELECt id FROM posts WHERE id     UNION ALL    (SELECt id FROM posts WHERE id >= #선택된글번호# ORDER BY id ASC LIMIT 3)    ) set_row, posts pWHERE set_row.id = p.id이런식으로 하면 선택된 글번호를 기준으로 위에 2, 아래 2개의 글이 나오게 됩니다. 2009. 3. 19.
Pair Programming Tips And Tricks Engaging * 도와주시겠어요? * 같이해요! During pairing * 제가 해볼까요! * 해보시겠어요? * 제의도는요 * 어떻게 하실건가요? * 이제 어떤걸 할까요? 다음 단계는 뭐죠? * 우리 빼먹은건 없죠? * 어떤 코드죠 * 이 코드는 잘 동작하나요? 단위 테스트를 해볼까요. * 무엇을 테스트 할껀가요? * 좀 더딘것 같은데. 어떻게 잘 되나요? * 이해가 안가요. 그려서 설명좀 해주세요! Resting * 좀 쉴까요? * 우리 그만할까요? * 사람을 바꿔 볼까요? * 나가서 좀 쉬어요! Maybe * 제가 잠시 혼자 봐도 될까요? (페어 프로그래밍은 아니지만 페어 후에 긴장을 완화 시킬수 있다. 단지 살펴보는 경우에만.) Do not * 화내지 마라(개인적으로 젤 힘듬ㅋ) Keep in.. 2009. 3. 13.
Mysql 랜덤으로 row 가져오기 프로그래밍 하다보면 간혹 랜덤으로 테이블에서 항목을 뽑아올 일이있다.간단하게 SELECT * FROM 테이블 ORDER BY RAND() LIMIT 개수항상 프로그래밍으로 id값을 랜덤하게 가져왔었는데 그냥 쿼리로 가져다 써야겠다 . 2009. 3. 4.
ibatis Built-In type Alias definitons Transaction manager AliasesJDBCJTAEXTERNALData typesstringbytelongshortint integerdoublefloatbooleandatedecimalobjectmaphashmaplistarraylistcollectioniteratorData source factory typesSIMPLEDBCPJNDICache controller typesFIFOLRUMEMORYOSCACHEXML result typesDomdomCollectionXmlXmlCollection 2009. 2. 27.
이클립스 플러그인 스프링 개발을 위해서 플러그인을 생각보다 많이 설치한다. 일단 Mylny과 AJDT는 안써도 기본으로 설치 AJDT http://download.eclipse.org/tools/ajdt/34/update그리고 Spring 개발을위해서라면 Spring IDE는 필수 Spring http://springide.org/updatesite-nightly 이렇게만 깔아도 개발은 가능하나 SVN 역시 설치해주시고~ SVNKit Connectors http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/ 수많은 라이브러리 관리를 위해 메이븐을 사용하신다면 M2Eclipse http://m2eclipse.sonatype.org/updat.. 2009. 2. 24.
Don't repeat the DAO!(Hibernate) 하이버네이트를 사용하여 어플리케이션을 개발하다보면 CRUD구현을 반복적으로 구현하게됩니다.DAO에 save, update, get, remove 등을 메소드들이 반복적으로 사용된다.JAVA5가 나오고 GenericDAO에 대한 아이디어와 구현을 많이 찾아볼 수 있다.아무튼 GenericDAO를 구현하여 반복적으로 사용되는 메소드를 줄여보자 ㅎGenericDao 인터페이스로 공통적으로 사용되는 메소드들을 등록시켜준다.public interface GenericDaoextends Serializable> { T get(PK id); List get(T t); List getAll(); void save(T t); void update(T t); void remove(PK id); void remove(T t.. 2008. 11. 27.