목록분류 전체보기 (97)
썩구노트
javascript에서 특정 글자수가 넘어가면 화면의 UI가 깨지는 경우가 발생한다. 예를 들면 아래와 같이 메인 화면에 배너 게시판 영역을 만들면 생각보다 작은 영역이 생기고 그 영역에 표시할 수 있는 글자수는 한정적이다. 이미지는 대전시청 홈페이지에서 발췌했습니다. 이때 화면이 깨지지 않을 정도의 글자수를 파악한 뒤 나머지 글자는 대체문자(... , 등)로 처리한다. 내용 및 사용방법은 주석으로 대체한다. /** @param txt * @param len : 생략시 기본값 20 * @param lastTxt : 생략시 기본값 "..." * @returns 결과값 * * * 특정 글자수가 넘어가면 넘어가는 글자는 자르고 마지막에 대체문자 처리 * ex) 가나다라마바사 -> textLengthOverCu..
(원래 글쓴 사람 : 박주용, payletter)보통 웹서버에서 파일들의 다운로드를 많이 사용합니다.방법은 헤더에 "ConentType"을 추가하면 원하는 파일형식으로 표현하여 다운로드를 지원 할 수 있는데요그 중 Microsoft Word와 Mocrosoft Excel은 HTML을 별도의 가공 없이 클라이언트 웹단에 보여지는 HTML정보를 쉽게 다운받을 수 있는 어플리케이션이 입니다.그 이유는 다른 어플리케이션과는 다르게 Microsoft Word와 Mocrosoft Excel이 HTML을 인식 할 수 있기 때문에 다른 가공작업 없이 Excel과 Word 파일로 다운로드를 할 수 있는 것입니다.Excel과 Word가 HTML을 인식할 수 있다?아래의 예시로 이해가 가능합니다.우선 HTML 소스가 있습니..
모바일 개발이나 각종 사이트를 처리할 때 HTML 페이지를 가져와서 분석하는 경우가 종종 있습니다. 보통 HTML 파싱할 때 정규식을 이용해서 했었는데요. 단점이 태그와 같은 것이 중첩되어 있을 경우, 첫번째 태그까지만 찾게 되는 것이었습니다. 아무래도 정규식 자체가 문자열 매칭이기 때문에 한계가 있는 것 같구요. 결국 DOM과 같은 구조를 사용하지 않으면 안될 것 같다는 생각이 들었습니다. 예전에 Javascript에서 쓸 수 있는 HTML Parser도 한번 소개한 적이 있기는 한데요. 오늘은 Java에서 활용할 수 있는 HTML Parser인 jsoup에 대해서 이야기 해보려고 합니다. jsoup: Java HTML Parserjsoup은 실제 사용하는 HTML을 처리할 수 있는 자바 라이브러리인데..
아파치에서 제공하는 패키지를 통해 자바 AES 256 암호화, 복호화를 해보기로 한다. 1. 먼저 Apache Commons Codec 패키지를 이용하기 위해서는 Apache Commons Codec 패키지를 직접 jar 파일을 라이브러리에 수동으로 추가하거나,Maven 의 경우 pom.xml 에 dependency 를 추가해줘야 한다. 수동으로 라이브러리를 추가하려면http://blog.naver.com/slimcdp/220495115002어떤 분이 잘 설명해놓으신 위 블로그 포스트를 참고하면 되고, (아래 AES256Util.java 소스나 테스트 소스도 이 포스트를 참고하였다 ) 메이븐의 경우 아래 내용을 참고하면 된다. https://mvnrepository.com/artifact/commons-..
이번 포스팅은 spring - mybatis 연동이 된상태로 콘솔창에 sql 쿼리의 parameter 및 result 데이터를 확인하고자 할때 로그레벨을 설정하는 것이다.기존까지 해온 연동설정에서 추가로 변경만 해주면 된다.resources 디렉토리내에 logback.xml 이란 파일이 있을텐데 맨 밑으로 내려보면 root 레벨이 info로 되있을텐데 레벨은 info -> debug로 변경해주도록 한 후 쿼리가 뽑히는지 확인하자 그럼 기존 쿼리 테스트를 위해 만들어놓은 컨트롤러 호출을 한후 콘솔에 쿼리 로그가 정상적으로 뽑히는지 확인해보자 위 화면처럼 쿼리로그가 정상적으로 찍히는지 확인하였다. query = show tablesparameter = 입력값이 없으므로 패스return data = total..
spring 3 이후부터 지원이 되는 기능이다. 본인이 주로 쓰는 경우에는 특정 parameter값을 페이지 전환하면서 유지를 해야 할 경우이다. 예를들어 상단 메뉴를 누르고 메뉴의 focus를 유지하고자 할경우 보통 http://URL?gnb=board형식으로 주면서 특정 메뉴의 모든 페이지에 gnb=board라는 값이 따라붙게 된다. 위와같은 url을 PathVariable 어노테이션을 사용하게 된다면http://URL/board와 같은 식으로 변경이 가능하다 물론 URL 뒤에만 붙이는건 아니고 URL 중간에 접목도 가능하다. 예를 들도록 해보자 1) 일반 GET방식으로 서버에서 값 확인하기 * JAVA 샘플코드@RequestMapping("/test") public void test(HttpServ..
원본 출처 : http://lbass.tistory.com/entry/DAO-%EB%9E%80http://choijaehyuk.com/128http://everyit.tistory.com/4 DAO란 Data Access Object의 약어로서 실질적으로 DB에 접근하는 객체를 말한다.DAO의 사용 이유는 효율적인 커넥션 관리와 보안성 때문이다. 정의DAO란? 한마디로 Database의 data에 access하는 트랜잭션 객체이다. 일종의 객체라는 것을 잊지말도록 하자. DAO는 저수준의 Logic과 고급 비지니스 Logic을 분리하고, domain logic으로부터 persistence mechanism을 숨기기 위해 사용한다. (적절히 디자인을 하면 모든 domain logic을 바꾸는 대신에 DAO..
A B 두 테이블이 있다고 가정하자A와 B는 id라는 컬럼을 공유하며 가지고 있다. A는 B를 포함하고 있다. 여기서 A 테이블의 id 에서 B테이블의 id를 제외한 결과를 가져오고 싶다면 select A테이블의 컬럼명 from A테이블 where id not in (select B테이블의 컬럼명 from B테이블); select id from A where id not in (select id from B); 를 하면 된다. 쉽게? 설명하자면 빨간색 공과 파란색 공이 섞여있는 상자에서 파란색 공을 빼고 싶으면 select 공 from 빨강 where 공 not in (select 공 from 파랑);
이번에는 자바 리스트 클래스들에 대해 알아 보겠습니다. 리스트는 배열의 한계 때문에 만들어진 자료형 입니다. 배열을 사용하기 위해서는 크기를 정해야 합니다. 그런데 프로그래밍 중 크기를 알 수 없는 경우가 더 많죠. List 는 메모리가 허용하는 한 계속 해서 추가 할 수 있도록 만든 자료형 클래스 입니다. ▼ java.util.List 는 인터페이스 클래스이며 java.util.Collection 인터페이스를 구현한 것입니다. List 를 사용하기 위해서는 아래 클래스들중 하나로 인스턴스화 할수 있습니다. 12345678910import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Stack;..
프로그램에서 디버깅은 필수 입니다. 디버깅을 어떻게 하느냐에 따라 프로그램의 생산성과 능력이 결정되기 때문입니다. 그래서 프로그램하실 때 GUI 툴에는 디버깅 기능이 아주 잘 되어 있습니다.자바개발에서 가장 많이 쓰이고 있는 이클립스에도 디버깅 기능이 있죠. ▼ 이클립스에는 debug perspective 가 있습니다. Run/Debug 를 하게 되면 자동으로 Debug perspective 로 이동하게 됩니다. 이곳에서 디버깅을 하게 되는 것이죠. 디버깅 perspective 를 추가하기 위해 Open Perspective 를 클릭해 보시면 볼수 있습니다. 1. 브레이크 포인트 ▼ 디버깅은 가장 핵심은 브레이크 포인트 입니다. 그러니까 조사하고 싶은 시점에 진행을 멈추고 각 객체에 들어가 있는 값들을 ..