진이의 Developer Story
안녕하세요. 저희는 ckeditor를 사용하고 있었는데요. 클라이언트가 불편하다고 해서, 대체 에디터를 찾다가 스마트에디터를 발견했습니다. (클라이언트가 가장 많이 쓰는건 엑셀에서 작업한 내용을 올리는 것이라고 했습니다.) * 스마트에디터는 네이버에서 개발한 오픈 위지윅스입니다. 가장 좋은건 엑셀에서 표 붙여넣기 할때 가장 똑같이 만들어서 복사가 되더군요. 표를 제어할때도 편리하고요~ 일단 변경하기에 앞서서 적용이 일단 잘 되어야 변경계획을 수립할지 결정을 하겠지요. 스마트에디터의 기능으로 html은 잘 작성이 되는데요. 문제는 이미지를 첨부할 때가 문제란 말이죠. 스마트에디터 내에서도 php는 기본적으로 지원이 되는데, 자바로는 포팅해서 사용해야 하더라구요. 인터넷을 찾아봐도 스프링에 맞춘 셋팅 방법은..
ajax를 처리하다 보면, 순차적으로 실행이 되어야 할때가 있습니다. 예로 들자면, A,B,C를 각각 호출해야 하는 상황입니다. B는 A에 의존적이며, C는 B에 의존적이죠. 그럼 A가 완전히 호출된 다음에, B 그리고 C가 순서대로 호출이 되어야 합니다. 그런데 ajax의 비동기 방식으로 실행을 한다면, 호출은 순서대로 되겠지만 처리되는 순서는 다를 수 있습니다. 이런 경우에는 ajax 옵션에 async (기본값 : true, 비동기식) 를 false (동기식)로 해주시면 되지만, 최신 jQuery에서는 지원이 되질 않는 것 같더라구요. 그래서 알아본 것이 바로 when()함수입니다. jQuery 1.5 이상부터 추가가 되었다고 합니다. 사용법은 다음과 같습니다. // done 의 경우 성공적으로 호출..
파일업로드를 할때 PDF를 업로드할 경우, 이미지 형식으로 변환하여 올려달라는 요청을 받았습니다. (PDF뷰어가 설치되지 않은 PC도 있기 때문에 몇몇 이용자는 볼 수 없다는 이유였습니다.) 그런고로 PDF 파일 형식을 이미지로 바꾸는 작업을 하게 되었습니다. 생각보다는 간단하네요. 일반적으로 변환을 하게 되면 페이지 당 1개의 이미지 파일이 생성됩니다. 저는 하나의 이미지에 합쳐서 출력했습니다. MultipartFile file; // 스프링 MultipartFile /* * 파일이 PDF라면 이미지로 변환 */ if ("application/pdf".equals(file.getContentType())) { // 파일타입이 pdf형식 일 경우, PDDocument document = PDDocumen..