'분류 전체보기'에 해당되는 글 1012건
- 2011.08.09 테스트가 필요한 이유
- 2011.08.07 Eclipse Refactor - Convert Local Variable to Field
- 2011.08.07 Eclipse Refactor - Inline
- 2011.08.07 Eclipse Refactor - Move
- 2011.08.03 svn:ignore에서 제외하기
- 2011.08.01 WindowBuilder
- 2011.08.01 Equinox p2 를 이용한 Eclipse 설치
- 2011.07.28 JEUS에서 WEB-INF/lib/에 있는 jar를 인식하지 못함.
- 2011.07.27 HttpServletRequest 클래스의 메서드
- 2011.07.22 web.xml 에 EL 사용하기 4
- 2011.07.18 Windows 종료하기
- 2011.07.16 중복된 사진을 정리하자 - Dup Detector
- 2011.07.14 Spring Security에 SSL 적용 1
- 2011.07.04 Daum 클라우드 - 클라우드 서비스 비교
- 2011.07.03 딸아이에게 성추행 예방 교육을 어떻게 하는 게 효과적일까요?
- 2011.07.01 자이언츠 팬 하기 참 힘들다
- 2011.06.29 SVN 저장소를 TOW로 옮기기
- 2011.06.26 [TroubleShooting] 특정 업체의 데이터만 이상한 경우
- 2011.06.26 more
- 2011.06.18 친절한 지메일
- 2011.06.18 InPrivate 브라우징
- 2011.06.15 총수一家 지분 많은 기업, 내부거래 비중 57%
- 2011.06.12 오랜만에 꺼낸 음반 - 봄 여름 가을 겨울 Live
- 2011.06.10 실행 경로, 사용중인 포트 찾기
- 2011.06.10 JDK Download
- 2011.06.10 Java Pet Store
- 2011.06.02 Tried all: '1' addresses, but could not connect over HTTP to server: 'localhost', port: '80'
- 2011.06.01 JEUS 에서 어플리케이션을 인식하지 못하고 404 에러가 발생함.
- 2011.05.31 프로야구 현재 상황
- 2011.05.29 DB2
- 테스트가 필요한 이유
- 日常茶飯事
- 2011. 8. 9. 23:35
Copy & Paste
private String number; public CourseSession(String department, String number2, Date startDate) { this.department = department; this.number = number; this.startDate = startDate; }
@Before public void setUp(){ startDate = createDate(2003, 1, 6); session = new CourseSession("ENGL", "101", startDate); } @Test public void testCreate(){ assertThat(session.getDepartment(), is("ENGL")); assertThat(session.getNumber(), is("101")); ... }
- Eclipse Refactor - Convert Local Variable to Field
- 카테고리 없음
- 2011. 8. 7. 15:43
setUp()를 생성하고, testCreate()의 session를 이동시킨다.(Alt+Up)
testEnrollStudents()의 session은 삭제
- Eclipse Refactor - Inline
- 日常茶飯事
- 2011. 8. 7. 15:35
- Eclipse Refactor - Move
- 日常茶飯事
- 2011. 8. 7. 15:30
- svn:ignore에서 제외하기
- 日常茶飯事
- 2011. 8. 3. 02:29
todo=여기에 대한 정립을 하자. 결론은 .classpath를 잘 추가하면 된다. 그리고 .settings/도 올려야 함.
todo=svn사용시 제외 항목들(svn ignore)
target/
web-app/plugins/
web-app/WEB-INF/classes/ =todo
.classpath 파일을 svn:ignore에 포함시키면 안되는데 습관적으로 추가시켜 버렸다.
.classpath 파일을 형상관리하도록 다시 설정해야 함.
- Subclipse 기준
Team - Show Properties
svn:ignore 속성 변경후 commit ([todo] 이걸 먼저 add to version control 처리를 해야 하나?)
그리고 나서 update, commit
- WindowBuilder
- 日常茶飯事
- 2011. 8. 1. 13:52
- WindowBuilder Pro
- 플러그인 설치
Installing WindowBuilder Pro
- WindowBuilder for Helios : http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6
- Indigo : http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7
모두 선택했는데 GWT, SWT가 필요없으면 선택 해제
- 하나 그려보자
Java Project 생성
Swing Designer - Application Window Wizard 실행
getContentPane()를 선택하고 Layout을 Absolute Layout으로 선택한다.
JButton을 선택하고 버튼을 하나 만든다.
버튼에 연결된 이벤트(actionPerformed)로 이동해서 메세지창을 띄우도록 코딩한다.
VB나 PB가 부럽지 않다.
MFC로 윈도우 프로그래밍하려던 생각이 싹 사라진다.
- Equinox p2 를 이용한 Eclipse 설치
- 日常茶飯事
- 2011. 8. 1. 05:24
이클립스를 여러 개 사용할 때 중복되는 플러그인을 관리할 수 있게 해준다.
무거운 플러그인을 사용할 때는 이클립스를 복사해서 사용하는데 Equinox p2 agent 를 이용하면 적은 용량으로 빠르게 이용할 수 있을거 같다.
- http://download.eclipse.org/equinox/ 에서 다운로드 받을 수 있다.
3.7M2
3.5
- 저장소를 추가할 때는 Metadata Repositories 와 Artifact Repositories 에 모두 추가한다.
- 설치하면서 마지막에 에러가 나서 실패함.
- 플러그인을 공유할 수 있어서 좋긴 한데, 이렇게 설치된 Eclipse SDK 에서 Java EE 플러그인을 설치해야 하는 일이 더 힘들거 같다.
Eclipse IDE for Java EE Developers 를 다운받아서 사용하고 다른 플러그인을 최소로 사용하는게 나을듯.
- JEUS에서 WEB-INF/lib/에 있는 jar를 인식하지 못함.
- 日常茶飯事
- 2011. 7. 28. 02:30
JEUS에서 WEB-INF/lib/에 있는 jar를 인식하지 못함.
끙...
JEUS의 해당 컨테이너를 내렸다 올려도 해결되지 않음.
Unix라서 권한 관련 문제일수도 있겠다고 생각했는데 이 컨테이너만 이런 문제가 발생.
컨테이너 재시작 명령어가 rbcon 3 이라는 말을 듣고 확인해봄.
/app/util/rbcon
> cat /app/util/rbcon
host=`uname -n`
NodeName=${host}_container$1
echo "NodeName : " ${NodeName}
if [[ $# -eq 0 ]]; then
echo "usage : rbcon CONTAINER_NUMBER"
return;
fi;
echo "------------------------"
echo "| Container Restarting |"
echo "------------------------"
jeusadmin ${host} -Uadministrator -P1234 downcon ${NodeName}
jeusadmin ${host} -Uadministrator -P1234 startcon ${NodeName}
컨테이너 이름이 3으로 끝난다.
/app/tmax/jeus5/config/PROD10/JEUSMain.xml을 확인해 본다. 컨테이너 3이 아니라 4다.
담당자가 잘못 알려준거다.
해당 컨테이너를 내렸다 올리니 제대로 구동됨.
혹시나 하고 의심했던 부분이 역시나 였다.
WAS 기술지원하는 회사에 바로 전화했으면 바보될뻔 했다.
- HttpServletRequest 클래스의 메서드
- 日常茶飯事
- 2011. 7. 27. 05:00
Context 는 test
getRequestURL() | http://localhost:8080/test/t.jsp |
getRequestURI() | /test/t.jsp |
getServletPath() | /t.jsp |
getPathInfo() | null |
getQueryString() | qqq |
getProtocol() | HTTP/1.1 |
getScheme() | http |
- web.xml 에 EL 사용하기
- 日常茶飯事
- 2011. 7. 22. 00:04
동일한 소스를 사용하는 2대의 서버에서 처리한 예
- 요구사항
대외계에서는 security_outer.xml 을 로드하고 세션타임아웃을 30분으로 설정한다.
내부 시스템에서는 security_inner.xml 을 로드하고 세션이 끊기지 않도록 설정한다.
환경에 따라 web.xml 을 변경하지 않고 각 환경에 맞게 적용할 수 있다.
java -cp ... -Denv.type=inner -Dsession.timeout=-1 xxx.HttpServer
- env.type 이 outer 인 경우 세션 타임아웃을 별도로 지정하지 않아도 30분으로 설정하고 싶은데 web.xml 에서 논리 표현을 지원하지 않는다.
(Resin 설정 파일에서는 가능함)
- Windows 종료하기
- 雜동사니
- 2011. 7. 18. 21:00
작업관리자에 없었나?
Windows 보안으로 들어가니 시스템 종료가 나온다.
Windows 보안은 윈도우-설정 으로 들어가면 된다.
- 중복된 사진을 정리하자 - Dup Detector
- 雜동사니
- 2011. 7. 16. 15:05
- 지울 파일을 나중에 선택하기
- 중복된 사진을 바로 비교하면서 지울수 있어서 편하다.
- 검색된 결과를 파일로 저장할 수도 있고, 정렬도 할 수 있다.
- 100% 동일한 파일은 별다른 고민없이 지운다.
- Spring Security에 SSL 적용
- 日常茶飯事
- 2011. 7. 14. 06:00
- 방화벽에서 443 포트만 개방하고 80은 막는 것을 추천
대외기관과 연계하는 부분이 있는데, 이 곳은 방화벽에서 예외 정책을 두면 된다.
(80 포트가 노출된다고 하니 80이 아닌 다른 포트로 개방)
- 그런데 80 포트를 막으면 공지를 해도 사용자들이 혼란스러워 한다고해서 http로 접근한 사용자들을 자동으로 https로 전환시켜 달라고 함.
Spring Security가 적용되어 있어서 접근가능한 경로에 https로 설정했다. 처음에는 /board/list 로 접근시 http를 사용하면 접근이 거부되는 줄 알았지만 친절한 Spring Security가 https로 전환시켜 준다. [todo] 이 원리 포스팅 글 연결
- 어떤 이유인지는 모르지만 첫 화면에서 http 로 접근시 javascript로 location을 https로 해서 이동시키자는 의견이 있었음.
어플리케이션에 변경이 생김.
그러나 이런 정책에 따라 어플리케이션이 변경되는 것은 바람직하지 않다.
Spring Security의 / 에 any로 적용되어 있는 것을 https로 해서 처리함.
- 보안에 관련된 다양한 요구사항을 Spring Security로 손쉽게 처리할 수 있어서 좋다. 적극적으로 도입하자.
인프라의 변화를 어플리케이션에서 처리하려고 하면 안됨.
- Daum 클라우드 - 클라우드 서비스 비교
- 日常茶飯事
- 2011. 7. 4. 00:45
아직 불편한 점도 있지만 더 나은 모습을 보일거라 생각된다.
- Box.net
예전에는 1GB 였는데 지금은 5GB.
위젯을 사용해서 음악듣는데 사용.
많은 기능이 추가되었음.
여기도 속도나 용량 문제가 ...
- SkyDrive
예전에 SkyDrive(+Gladinet) 를 사용한 적이 있었는데, 속도가 느렸다.
요즘은 25GB 정도 주는듯.
- N드라이브
그러다가 N드라이브가 서비스를 시작하면서 사용하였다.
파일을 N드라이브에 올려두고 편집을 했는데 속도에 문제가 있어서 사용하지 않게 되었다.
지금은 속도가 많이 좋아졌겠지만 특정 폴더를 동기화시키는 방식이 사용자 입장에서는 더 나은거 같다.
(얼마전부터 동기화 폴더를 제공한다. 이렇게 되면 내가 원하는 기능은 N드라이브가 충족을 한다.)
그러다가 요즘 마인드맵을 사용하면서 회사나 집에서 동일한 환경에서 작업을 할 방법을 찾게 되었다.
웹 마인드맵은 속도나 CPU를 많이 차지하였고, 한글이 제대로 지원되지 않았다.
마인드맵 파일을 공유하는게 가장 좋을거 같았고, 방법을 찾게 되었다.
- KT ucloud
KT 인터넷을 사용하지 않아서 고민대상이 아님.
동기화 폴더를 여러 개 지정하는 기능이 있는데 Daum 클라우드에서도 지원했으면 한다.
- U+Box
여기도 LG 인터넷을 사용하지 않아서 고민대상이 아님.
업로드한 동영상을 서버에서 인코딩하는 기능을 지원하는 듯.
- DropBox
동기화 기능은 최곤데, 용량이 부족.
- Daum 클라우드
속도는 네이버나 다음이나 만족할만하다.
공유, 파일 버전관리가 된다.
동기화 폴더를 더 추가할 수 있는 기능이 있었으면 좋겠다.
그리고 동기화 제외 설정이 있었으면 좋겠다. 서버에 올린 파일이 모두 동기화되는 것을 원하지는 않는다.
- 딸아이에게 성추행 예방 교육을 어떻게 하는 게 효과적일까요?
- 행복이야기
- 2011. 7. 3. 18:19
"어른이 머리를 쓰다듬어주는 것, 안아주는 것은 너를 예뻐해서 그러는 거야. 하지만 네가 속옷 입는 부분을 만지거나 만져달라고 하는 것은 너를 예뻐하는 것이 아니라 장난치는 거야. 그건 나쁜 거란다. 그때는 '장난치지 마세요!'라고 말해야 해. 너의 몸은 장난감이 아니잖아, 나쁜 아저씨들은 있었던 일을 숨기려고 해. 엄마한테 절대로 말하면 안 된다고 말하는 사람이 있다면 그럴수록 엄마에게 반드시 이야기해줘야 해. 그 아저씨는 나쁜 일을 하고 있기 때문에 그렇게 부탁하는 거야. 나쁜 짓을 하면 야단을 맞아야 해. 아빠랑 엄마랑 힘을 합해서 경찰 아저씨에게 가야지."
아빠와 엄마 그리고 경찰 아저씨가 나쁜 아저씨보다 훨씬 힘이 세다는 것을 아이에게 인식시켜야 성추행의 상황을 접했을 때 아이가 숨기지 않고 비교적 편안하게 엄마 아빠에게 이야기할 수 있기 때문입니다. 이렇게 이야기할 때 유의할 점은 강박적으로 자주 말하지 않아야 한다는 것입니다. 한 번만 알려줘도 아이들은 기억하고 있거든요.
from 아이의 성에 관한 행동과 질문, 대처하는 법
- 자이언츠 팬 하기 참 힘들다
- 野生野死
- 2011. 7. 1. 04:36
- SVN 저장소를 TOW로 옮기기
- 日常茶飯事
- 2011. 6. 29. 04:00
1. SVN 서버에서 옮기려는 저장소를 복사해서 C:\TOW\SvnRepo\Projects\PROJECT에 옮긴다.
2. 싱크를 맞춘다.
끝~
- 2016-06-21 Eclipse에서 Commit하고 History까지 확인했는데, Trac에서는 NoSuchChangeset이 발생함.
이런 경우에도 resync를 하면 해결된다.
- [TroubleShooting] 특정 업체의 데이터만 이상한 경우
- 日常茶飯事
- 2011. 6. 26. 16:45
로그에는 별다른 에러도 없고.
전달된 XML 을 살펴봐도 다른 업체 XML 과 다른 것이 없음.
내부 시스템의 소스를 볼 수가 없는 상황에서 해결이 되지 않고 있음.
내부 시스템 담당자와 디버깅을 하다 보니 URL 에 공백이 보인다.
WebSquare 를 사용하고 있었는데 에러가 명확하게 나오지 않아 힘들었는데 우연찮게 이것을 발견하였다.
이 URL 을 확인해보니 각 업체의 등록정보에서 가져오는데 특정 업체의 URL 에 공백이 포함되어 있었다.
처음부터 이렇게 접근했으면...
- 다른 업체 데이터는 문제가 없는데 이 업체 데이터가 문제가 발생한다.
전체 프로그램에는 이상이 없다.
- 그럼 다른 업체와 차이점은?
업체 등록은 각 업체의 정보를 입력한다. 이 부분이 다르다.
- InPrivate 브라우징
- 日常茶飯事
- 2011. 6. 18. 04:01
- 총수一家 지분 많은 기업, 내부거래 비중 57%
- 雜동사니
- 2011. 6. 15. 01:00
삼성에버랜드 · 삼성SDS ·SK C & C·LG서브원·롯데후레쉬델리카 등
지분구조상 SK그룹의 지주회사 격인 SK C & C의 경우 내부 거래비중이 무려 64%에 달한다. SK그룹이 최태원 회장의 지배권을 공고히 하기 위해 SK C & C에 계열사들의 전산 관련 업무를 집중적으로 몰아준 셈이다. 삼성SDS나 GS네오텍·현대U & I·대림I & S 등 다른 재벌그룹의 전산시스템 관리 업체들도 계열사 물량을 통해 급성장했다. 제일기획(삼성)이나 HS애드(LG) 같은 재벌 계열 광고회사 역시 내부거래 비중이 50%를 넘어선다.
- 오랜만에 꺼낸 음반 - 봄 여름 가을 겨울 Live
- 雜동사니
- 2011. 6. 12. 16:26
이 음반이 두장짜리인데 첫번째 테이프는 어디 있는지...
여튼 오랜만에 들으니 좋다.
- 봄여름가을겨울 위키백과
네이버 뮤직에도 있네
CD 로 다시 사고 싶은데 다시 나올려나.
봄여름가을겨울 - 연주곡 베스트 이것도 들어보고 싶다.
옛날게 좋다.
- 실행 경로, 사용중인 포트 찾기
- 日常茶飯事
- 2011. 6. 10. 16:37
이럴때 찾는 방법
- 포트번호를 알고 있으면 먼저 netstat 로 PID 를 확인한다.
PrcView 를 통해서 실행 경로를 찾는다.
- 콘솔로 실행시킨 경우 콘솔제목을 알면 tasklist 로 PID 를 확인한다.
(netstat 로 포트를 확인할 수 있다.)
PrcView 를 통해서 실행 경로를 찾는다.
- 서비스로 실행시킨 경우에는 서비스 속성을 통해서 확인한다.
- JDK Download
- 日常茶飯事
- 2011. 6. 10. 10:06
- Java Pet Store
- 日常茶飯事
- 2011. 6. 10. 10:05
- Tried all: '1' addresses, but could not connect over HTTP to server: 'localhost', port: '80'
- 日常茶飯事
- 2011. 6. 2. 05:30
WAS 는 WebLogic 10
주소를 잘못 입력한 경우
또는
접속하려는 서버가 내려가 있는 경우
- JEUS 에서 어플리케이션을 인식하지 못하고 404 에러가 발생함.
- 日常茶飯事
- 2011. 6. 1. 20:00
JEUS 를 재기동하고 어플리케이션을 호출해 보니 404 에러가 발생함.
root 사용자로 파일을 올려서 권한이 없어서 404 에러가 남.
jeus-web-dd.xml 이 파일만 생기고 내용이 없음.
권한을 바꿔줌.
- 프로야구 현재 상황
- 野生野死
- 2011. 5. 31. 04:50
넥센 치고 올라오다 역시 내려감.
한화 갑자기 무서운 팀으로 변신
롯데 5월 치고 올라감.
SK 예년만 못하다.
두산 계속 떨어짐.
기아 부상 속출
Recent comment