달력

3

« 2019/3 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  
  •  
2010.04.24 10:29

홈페이지 이전 홈페이지2010.04.24 10:29

홈페이지 호스팅 기간이 다 되어가는 중에 티스토리를 보게 되었습니다.
기능도 깔끔하고, 용량의 제한도 없고, 은근히 홍보도 되어 참 좋아 보이더군요.
혼자 사용하는 블로그이기 때문에 크게 부담은 없지만, 약간의 홍보의 필요성도 느꼈습니다.

처음 '수정 블로그'로 시작해서 태터툴즈를 깔고 자료를 옮겼습니다.
수정블로그는 파일디비를 이용했기 때문에 비교적 자료 이전이 쉬었죠.
그 후 태터툴즈를 버리고 공부삼아 개발한 자체 블로그(jsp)를 이용하다가
다시 프레임워크(spring, ibatis)를 적용하여 블로그 개편이 있었습니다.
그러니까 이번이 다섯 번째 이네요.
자료를 옮기는 도중 많은 데이터가 유실되거나 깨지거나 되었으며, 댓글이나 피드백등의 데이터는 모두 옮기지 못했습니다.
이번에 티스토리는 백업 및 복원을 xml를 하더군요.
첨부파일까지 xml 로 지원을 하는데, 자료이전에 대한 비용이 비교적 적지 않아 첨부파일은 모두 옮기지 못할 것 같습니다.
SQL이나 파일쪽을 직접 제공해준다면 일이 쉽겠지만, 그건 안돼겠지요.
아무튼 아직도 블로그를 정검중입니다.

'홈페이지' 카테고리의 다른 글

홈페이지 이전  (0) 2010.04.24
홈페이지 UI 개선  (0) 2009.11.27
트랙백 기능 구현  (0) 2009.11.25
트랙백 기능 상실  (0) 2009.10.15
댓글 및 RSS 기능 추가  (0) 2009.10.11
홈페이지에 스프링 적용  (0) 2009.09.28
Posted by 에드몽단테스
2009.11.27 18:27

홈페이지 UI 개선 홈페이지2009.11.27 18:27

눈에는 별로 차이가 없지만 일부 UI가 개선되었습니다.


1. 로그아웃 기능 추가 (기존에는 로그인 후 로그아웃 버튼이 없었습니다.)


2. 로그인 후 관리자 페이지로 넘어가는 링크 추가 (기존에는 직접 URL을 입력했습니다.)


3. 관리자 페이지 UI 개선

'홈페이지' 카테고리의 다른 글

홈페이지 이전  (0) 2010.04.24
홈페이지 UI 개선  (0) 2009.11.27
트랙백 기능 구현  (0) 2009.11.25
트랙백 기능 상실  (0) 2009.10.15
댓글 및 RSS 기능 추가  (0) 2009.10.11
홈페이지에 스프링 적용  (0) 2009.09.28
Posted by 에드몽단테스
2009.11.25 23:44

트랙백 기능 구현 홈페이지2009.11.25 23:44

블로그에 트랙백 기능을 재구현했습니다.

순수 jsp로만 구현했을 때 트랙백 기능을 이미 넣었었지만, 데이터 베이스를 jdbc에서 ibatis로 옮긴 후 그 기능은 사라졌었죠.

이번에 프레임워크를 스프링으로 갈아탄 후 트랙백 기능을 다시 넣었습니다.

어려운 기능은 아니었지만, 왠지 블로그 형태를 조금씩 띠는 것 같아 뿌듯하네요.

이제 미투데이와 트위터 클라이언트만 메인 하단에 붙인 후 디비를 다시 ibatis 나 hibernate로 갈아타야겠습니다.

그래도 이번엔 디비를 인터페이스화 시켜서 변환작업은 금방 끝날 것 같네요.

'홈페이지' 카테고리의 다른 글

홈페이지 이전  (0) 2010.04.24
홈페이지 UI 개선  (0) 2009.11.27
트랙백 기능 구현  (0) 2009.11.25
트랙백 기능 상실  (0) 2009.10.15
댓글 및 RSS 기능 추가  (0) 2009.10.11
홈페이지에 스프링 적용  (0) 2009.09.28
Posted by 에드몽단테스
2009.10.15 22:59

트랙백 기능 상실 홈페이지2009.10.15 22:59

처음 JSP로 블로그를 구성했을 때 만든 트랙백 기능...
jdbc를 쓰던 데이터베이스를 iBatis로 재구성 했을 때 그 기능을 빼놨었다.
처음 사용하는 기술이라 좀 낮설었고, 또 당장 구현해야 할 기본기능들이 많았기 때문이었다.

그상태로 시간이 계속 흘러 이번엔 JSP를 spring framework 로 전환하기 시작했다.
그러면서 다시 디비는 iBatis에서 jdbc로 롤백해버렸다.
스프링과 iBatis와의 연동보다는 스프링 구현에 좀 더 신경을 써야했기 때문이었다.

그리고 오늘...
미루어왔던 트랙백 기능을 다시 구현하려는데... 방법을 잊어버렸다...
개발시 참조했던 사이트도 어디인지 잊어버렸다.... 난감하다.
그리하여 트랙백 기능은 잠시 보류다...

'홈페이지' 카테고리의 다른 글

홈페이지 UI 개선  (0) 2009.11.27
트랙백 기능 구현  (0) 2009.11.25
트랙백 기능 상실  (0) 2009.10.15
댓글 및 RSS 기능 추가  (0) 2009.10.11
홈페이지에 스프링 적용  (0) 2009.09.28
홈페이지 디자인 개편  (0) 2009.07.12
Posted by 에드몽단테스
2009.10.11 10:12

댓글 및 RSS 기능 추가 홈페이지2009.10.11 10:12

홈페이지에 스프링을 적용하면서 껍데기로만 댓글기능을 붙여놨었는데, 오늘은 정식으로 그 기능을 구현하였습니다.

이전의 내용과 비교해서는 차이가 없는데, 디비를 확인해보는데 비밀번호를 입력하는 필드가 없었습니다. 그러면 다른 사람이 댓글을 입력한 후에는 그 사람임을 인증하는 값이 없기 때문에 댓글을 수정하거나 삭제할 수 없었을텐데 왜 그랬을까요? 생각해보니 댓글은 나만이 수정하고 삭제할 수 있는 구조로 구성을 했었습니다. 뭐 다른 사람이 글을 남길일이 없거니와 초기 구현시 귀찮아서 넣지 않았던 것 같습니다.

 

또, 허울뿐이던 비밀글 기능도 수정을 하였습니다. 댓글에 비밀글을 체크해도 기존에는 별다른 차이가 없었죠. 이번에는 '비밀글입니다'라는 메세지로 내용을 대처하였습니다.

 

그리고 임의 값을 생성하여 바이트 배열로 구성했던 captchar 기능은 없앴습니다.

스팸은 커녕 일반댓글도 오지 않고, 또 귀찮아서이지요. 다음에 reCapcha로 이쁘게 구현해야겠습니다.

 

RSS 도 기능을 추가했습니다. 이전에는 서블릿으로 모두 처리했는데, 스프링을 이용하여 view 단을 분리하니 구현이 쉽게 되었습니다.

 

rss  이미지를 추가하는데 잠시 놀라기도 했습니다. 이미지를 넣기 위한 이미지 디렉토리가 없었던거죠.

아! 내가 홈페이지에 전혀 이미지를 사용하지 않았구나 라는 생각에 좀더 이쁘게 꾸며야겠구나 라는 생각도 했습니다.

그래서 홈페이지의 첫번째 이미지는 좌측 하단의 RSS 이미지 입니다.

 

'홈페이지' 카테고리의 다른 글

트랙백 기능 구현  (0) 2009.11.25
트랙백 기능 상실  (0) 2009.10.15
댓글 및 RSS 기능 추가  (0) 2009.10.11
홈페이지에 스프링 적용  (0) 2009.09.28
홈페이지 디자인 개편  (0) 2009.07.12
rss 와 captcha 복구  (0) 2009.03.31
Posted by 에드몽단테스
2009.09.28 23:53

홈페이지에 스프링 적용 홈페이지2009.09.28 23:53

홈페이지의 구조를 스프링 프레임워크를 이용해 바꿨습니다.

외형적인 스킨은 그대로라 무엇이 바뀌었는지 표가나지는 않지만, 무언가 가슴이 뿌듯하네요.


스프링을 적용시키면서 느낀 것은 '오~ 이거 괜찮은데?' 였습니다.

무언가 구조가 바뀌더라도 기존의 코드 수정없이 간단하게 xml 만 수정하면 모든 것이 변경된다는 것이 상당히 마음에 들더군요.


그리고 이 참에 ant 도 사용해봤습니다.

ant 는 듣기만 하고 실제 사용해본적이 없었는데 정말 편리하더군요.

IDE 에서 작업하던 것을 실서버에 옮겨놓고 다시 컴파일을 하는데 기존의 방식은 많이 불편했습니다.

클래스패스를 모두 잡아주고, 패키지화 되어 있는 소스코드 위치 잡아주고, 각각의 라이브러리도 위치도 손쉽게 잡아잘 수 있었습니다.

 

아직 홈페이지가 완전하기 않습니다. 링크가 연결되어 있지 않은 부분들이 있고, 겉모양만 그대로 유지했지만, 실제는 글쓰기만 겨우 할 수 있을 정도입니다.

조금더 정리한 후에 댓글과 트랙백, rss 를 마저 구현해야겠습니다.


java.io.File renameTo
[개발] 2009/09/01 13:29

File 클래스에는 파일의 이름을 변경해주는 renameTo() 메소드가 존재한다.
파일을 이동시킬 경우에도 쓰이는 유용한 메소드인데 가끔씩 문제를 유발한다.

윈도우의 경우 별 문제가 없었지만, 리눅스의 경우에는 파일이 변경되지 않는 경우가 발생했다.
왜 그럴까? 우분투를 사용하고 있었는데 버전업을 하기 전까지만해도 잘 되던 것이었다.
문제는 새버전의 우분투로 업데이트하면서 파티션 정보가 변경되서 그런 것이었다.

java.io.File.renameTo 의 API를 보면


Renames the file denoted by this abstract pathname.
Whether or not this method can move a file from one filesystem to another is platform-dependent. The return value should always be checked to make sure that the rename operation was successful.


이동대상 파일이 원래와 다른 파티션의 경우에는 실패를 반환할 수도 있다는 것이다.
하지만 문제는 실패시 false 를 반환할 뿐 어떤 Exception 를 던져주지 않는다는 것이다.
그래서 임시방편이지만 파일이동에 실패할 경우, 파일을 이동해주는 메소드를 만들었다.
파일이 클 경우 이동에 시간이 좀 걸려 흠이지만 당분간은 방법이 없어보인다.
 

if(!file.renameTo(newfile)){
    filecopy(file, newfile);
}

if(file.exists()){
    file.delete();
}
 

/** 임시디렉토리에 저장한 파일을 본래 위치에 이동한다. */
    private void filecopy(File src, File target){
        FileInputStream fis = null;
        FileOutputStream fos = null;
        byte[] bytes = new byte[4096];
       
        try {
            fis = new FileInputStream(src);
            fos = new FileOutputStream(target);
            int red = -1;
            while(true){
                red = fis.read(bytes, 0, bytes.length);
                if(red < 0) break;
                fos.write(bytes, 0, red);
            }
            fos.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e){
            e.printStackTrace();
        } finally{
            if(fos != null) try{fos.close();}catch(IOException e){}
            if(fis != null) try{fis.close();}catch(IOException e){}
        }
    }

'홈페이지' 카테고리의 다른 글

트랙백 기능 상실  (0) 2009.10.15
댓글 및 RSS 기능 추가  (0) 2009.10.11
홈페이지에 스프링 적용  (0) 2009.09.28
홈페이지 디자인 개편  (0) 2009.07.12
rss 와 captcha 복구  (0) 2009.03.31
홈페이지 서버이전  (1) 2009.03.30
Posted by 에드몽단테스
2009.07.12 16:52

홈페이지 디자인 개편 홈페이지2009.07.12 16:52

디자인 개편이라고 말할 것 까지는 없지만, 블로그에 어느정도 수정을 가했습니다.

전체적으로 웹표준과 접근성에 맞도록 수정하였고, 디자인도 일부 수정이 되어습니다.

이미지가 없다보니 좀 썰렁하군요.

댓글 및 트랙백 관련 AJAX도 수정했습니다. 트랙백은 동작하지 않는데, 언제 다시 수정을 해야겠습니다.

'홈페이지' 카테고리의 다른 글

댓글 및 RSS 기능 추가  (0) 2009.10.11
홈페이지에 스프링 적용  (0) 2009.09.28
홈페이지 디자인 개편  (0) 2009.07.12
rss 와 captcha 복구  (0) 2009.03.31
홈페이지 서버이전  (1) 2009.03.30
'동네 나들이' 구성하다.  (0) 2008.10.21
Posted by 에드몽단테스
2009.03.31 02:18

rss 와 captcha 복구 홈페이지2009.03.31 02:18

rss 와 captcha 가 왜 안될까?

계속 고민했지만

대답은 간단했다.

 

호스팅 업체에서 제공해주는 설정값을 따라야 했다.

그것도 모르고 /WEB-INF/web.xml 만 계속 수정했구나!!


'홈페이지' 카테고리의 다른 글

홈페이지에 스프링 적용  (0) 2009.09.28
홈페이지 디자인 개편  (0) 2009.07.12
rss 와 captcha 복구  (0) 2009.03.31
홈페이지 서버이전  (1) 2009.03.30
'동네 나들이' 구성하다.  (0) 2008.10.21
책읽기 프로젝트  (0) 2008.08.29
Posted by 에드몽단테스
2009.03.30 21:37

홈페이지 서버이전 홈페이지2009.03.30 21:37

지난 한달 동안 홈페이지 서버 이전이 있었습니다.

회사 내의 개인 서버에서 홈피를 돌리니 여러가지 문제가 많더군요. 우선 정식 서버가 아니었기 때문에 외부에서의 직접 호출이 불가능했죠.

이참에 서버를 외부 호스팅 업체로 옮겼습니다.

 

옮기는 와중에 몇가지 문제가 있어 한달동안 블로그 운영이 안되었습니다.

물론 찾는 이도 없서 크게 문제 될 것은 없었지만, 그래도 내 나름대로 문제가 많이 있었죠.

 

완전히 옮겨진 것은 아니지만 우선 글을 쓸 수 있을 정도라도 되어서 다행입니다.

 

하지만 데이터를 옮기는 와중에서 몇몇의 데이터 손실은 어쩔 수 없네요.

글 내용내용 중간에 글이 짤리거나 깨지는 경우가 있습니다.

일일이 찾아서 복구를 할 순 있겠지만 그냥 가려고 합니다.

 

PostGreSQL 에서 MySQL 로 데이터를 옮기는 과정은 매우 쉽습니다.

PostGreSQL에서 덤프를 받을 때 -d 옵션을 주면 데이터가 쿼리형식으로 덤프됩니다.

 

$ pg_dump -d {디비이름}

 

쿼리 형식으로 덤프가 되면 어떤 디비에도 넣을 수 있죠.

 

아직 서블릿관련 된 내용은 복구하지 못했습니다.

그래서 Rss, 트랙백, 댓글에 들어가는 Captca 를 사용할 순 없습니다.

 

이제 조금씩 다시 채워나가야겠습니다.

'홈페이지' 카테고리의 다른 글

홈페이지 디자인 개편  (0) 2009.07.12
rss 와 captcha 복구  (0) 2009.03.31
홈페이지 서버이전  (1) 2009.03.30
'동네 나들이' 구성하다.  (0) 2008.10.21
책읽기 프로젝트  (0) 2008.08.29
트랙백 기능 추가  (0) 2008.08.27
Posted by 에드몽단테스
2008.10.21 21:29

'동네 나들이' 구성하다. 홈페이지2008.10.21 21:29

네이버 지도와 플리커를 이용하여 '동네 나들이'라는 타이틀을 구성해봤습니다.

대전지역 또는 그 주변을 돌아다니다가 내가 지나간 흔적을 지도에 사진으로 남길 의도였습니다.

덕분에 플리커 api와 naver api 공부를 좀 많이 했네요

 

아직은 지도에 위치를 지정하는 것이 일일이 수작업이라서 불편하네요.

조만간 이부분과 더불어, 구글지도와 연동하여 일정 기간동안의 사진을 볼수 있도록 수정해야겠습니다.

 

사진을 몇장 올리긴 했지만, 역시 지도의 위치지정이 수작업이라 금방 질려버려 몇장밖에 올리지 못했습니다.

 

우선은 이만큼만 작업하고 다음은 이 블로그에 스트럿츠를 적용해봐야겠어요~~

'홈페이지' 카테고리의 다른 글

rss 와 captcha 복구  (0) 2009.03.31
홈페이지 서버이전  (1) 2009.03.30
'동네 나들이' 구성하다.  (0) 2008.10.21
책읽기 프로젝트  (0) 2008.08.29
트랙백 기능 추가  (0) 2008.08.27
Rss 를 수정하다.  (0) 2008.07.22
Posted by 에드몽단테스