okjsp 사이트의 보안을 강화하기 위해서 작업을 시작했습니다. http://www.okjsp.pe.kr 외 에 https://www.okjsp.pe.kr 접속을 위한 것이죠. 현재 아직 인증서오류가 발생하고 있습니다. 아직 돈을 내지 않았기 때문이죠. ^^; 인증서 에이전시에 등록할 때 10만원 내외의 비용이 필요합니다.

인증서를 신청하기 전에 서버 작업이 필요합니다. 그에 대한 설명입니다.

jdk에는 인증서를 위한 도구가 포함되어 있습니다. keytool 이라는 프로그램입니다. bin 디렉토리 아래 javac와 같이 있죠.

[root@169s /root]$ rm -rf .keystore
[root@169s /root]$ $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
keystore 암호를 입력하십시오: changeit
새 암호를 다시 입력하십시오: changeit
이름과 성을 입력하십시오.
  [Unknown]:  www.okjsp.pe.kr
조직 단위 이름을 입력하십시오.
  [Unknown]:  okjsp
조직 이름을 입력하십시오.
  [Unknown]:  okjsp
구/군/시 이름을 입력하십시오?
  [Unknown]:  Seoul
시/도 이름을 입력하십시오.
  [Unknown]:  Seoul
이 조직의 두 자리 국가 코드를 입력하십시오.
  [Unknown]:  KR
CN=www.okjsp.pe.kr, OU=okjsp, O=okjsp, L=Seoul, ST=Seoul, C=KR이(가) 맞습니까?
  [아니오]:  y

<tomcat>에 대한 키 암호를 입력하십시오.
        (keystore 암호와 같은 경우 Enter를 누르십시오):
[root@169s /root]$


위와 같은 절차를 거치면 root계정의 홈 디렉토리에 .keystore 파일이 생깁니다.

이 파일에서 인증서를 요청하기 위한 Certificate Signing Request (CSR) 파일을 생성합니다.

[root@169s /root]$ $JAVA_HOME/bin/keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr
keystore 암호를 입력하십시오:
[root@169s /root]$ ls cer*
certreq.csr
[root@169s /root]$ cat certreq.csr
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIBpzCCARACAQAwZzELMAk.........1IxDjAMBgNVBAgTBVNlb3VsMQ4wDAYDVQQHEwVTZW91
...
-----END NEW CERTIFICATE REQUEST-----


개인정보라 함은 이름, 주민번호, 휴대폰, 이메일 등을 조합해서 해당 사람에 대한 식별이 가능한 정보라고 합니다. SSL을 설치하는 이유는 로그인할 때 비밀번호가 암호화되어서 중간에서 packet sniffer 도구 등으로 탐지되지 않도록 하기 위함입니다.

개인사이트다, 뭐다 말이 많지만 주민번호 받지않는 회원가입이 있고 로그인이 있기 때문에 보안설정은 하는 게 좋을 듯 합니다. 그냥 익명의 사이트로 간다면 글에 대한 신뢰성이 바닥으로 떨어지기 때문입니다.

정보보호진흥원kisa에서 소개해준 업체들 좀 돌아다녀 봐야겠습니다. 싼 거 찾으러 말이죠. ^^;

관련정보: http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html


http://findbugs.sourceforge.net 메릴랜드(Maryland) 대학에서 공개한 도구입니다. 자바의 버그패턴에 맞춰서 자바 소스코드를 컴파일된 바이트코드로 정적 분석한 후에 어느 부분이 문제가 되는지 자동 리포팅해줍니다.
누군가 내 코드를 검사한다는 것이 개발자에게는 탐탁치 않지만 임신진단시약처럼 자가테스트를 한다면 다른 얘기가 되겠죠. 남에게 보이기 전에 자신의 코드를 깔끔하게 만들 수 있으니까요.

그러나 바쁜 현대인을 위해서 지속적인 통합툴에서 대신해 주기도 합니다. (참고: http://www.ibm.com/developerworks/kr/library/tutorial/j-cq11207/section11.html )

이클립스 플러그인도 있습니다. findbugs의 수많은 옵션을 알지 못해도 간단하게 마우스 버튼으로 조작해서 사용할 수 있습니다. (참고: http://findbugs.sourceforge.net/manual/eclipse.html )

QA역할을 하는 동료가 짐을 덜었다고 좋아하던데, 자기가 짠 코드의 결함 검사는 스스로하는 것이 바람직할 듯 합니다. 경기 후 어지러진 관중석을 보는 듯한 코드는 으윽 이니까요.
CORBA라고 있었습니다. 아직도 어디선가 쓰이고 있는 기술입니다. 이 기종 간의 데이터 교환방식인데, 쉽지 않은 기술이었습니다. 그런데 XML등장 후 Web Services라는 게 나타나서 기업간 데이터 전송에 많이 쓰이던 CORBA 기술을 대체하기 시작했습니다.

하지만 이 Web Services의 단점은 봉투만들기라는 단계 때문인지 접근하기가 쉽지 않았습니다. 대신 같은 XML 포맷의 데이터지만 좀 더 접근성이 용이하도록 만들어진 것이 REST(REpresentational State Transfer) 기술입니다. 

이에 대한 좋은 기사가 나와서 소개합니다.

단위 테스트까지 포함을 시킨 것을 보면 제법 탄탄하게 안내를 하고 있습니다.


아이팟터치 2세대의 사파리를 통해 포스팅 제목만 적었습니다. 편집기 내용은 적을 수 없도록 티스토리가 되어있군요. 역시 모바일의 한계군요.

자바웹스타트라는 자바데스크탑프로그램 유통채널이 있습니다. http://findbugs.sourceforge.net 의 findbug.jnlp를 다운로드 받아서 실행하면 4메가 정도의 프로그램을 자동으로 다운 받습니다.

제 pc는 jdk를 압축을 푼 상태라 jnlp 확장자 파일에 대한 연결프로그램이 지정되지 않았습니다. 때문에 java findbug.jnlp 라고 실행하니 답이 없군요. %JAVA_HOME%\bin 아래 있는 여러 파일 중에 시도를 해보니 javaws 가 제대로 실행이 되더군요.

썬(Sun Microsystems)에서 밀고 있는 오픈소스 JEE서버가 글래스피쉬(glassfish)입니다. 특징적인 것은 제품을 오픈소스로 키워가고 있습니다. 지난 자바원 2008에서 글래스피쉬에 대해 얘기하기를 79KB짜리 엔진을 갖고 있다고 합니다. 최경량이죠. ejb3.0이 구현된 것으로 알고 있습니다.

여러 배포판이 있는데, 인수한지 얼마 안되는 mysql과 함께 있는 배포버전은 다운받았습니다. 관리자 기능이 포함된 Sun Application Server 로 배포되고 있습니다.

처음 설치 버전입니다. Sun Java System Application Server 9.1 버전이고 MySQL 커뮤니티 서버가 같이 설치된다는 안내문입니다.

라이센스에 대한 얘기입니다. agree를 선택해야겠죠.


기본 설치 경로는 C:\Sun\AppServer 입니다. 솔직히 저는 C:\Program Files\... 이런거 싫습니다. ^^;


jdk가 설치된 경로를 지정해줍니다. Java 5.0 이상을 사용하시길 바랍니다. 1.4 말구요.


관리자 설정입니다. 비밀번호 설정하도록 되어 있습니다.

여긴 패스합니다. ^^;

테스트용이라 서버의 시스템 사이즈는 SMALL로 정했습니다.

설치 준비가 끝났다고 합니다. 글래스피쉬 엔진은 작은데, 관리자 애플리케이션이 장난이 아닌듯 합니다. 300M 가까운 용량을 필요로 하는군요.


Sun Developer Networks 계정이 있다면 연결해 줄 수 있습니다. 몇 가지 특혜들이 나열되어 있는데, 크게 와닿지는 않습니다. (영어라... ^^;)
Skip Regsitration으로 넘어가실 수도 있습니다.


등록 완료라는 메시지입니다.

서버를 시작한다는 메시지입니다.

서버가 정상적으로 구동되었습니다. 휴~ 다행이죠. ^^;


C:\Sun\AppServer\docs\about.html 페이지창이 뜨면서 안내 문서들이 나옵니다.

이렇게 설치기를 마칩니다.

개발팀 협업과 오픈소스_허광남.ppt

내일 강의하게 되는 내용의 대략입니다.

http://www.devmento.co.kr
ittoday에서 운영하는 공간입니다. 27일 개발자를 위한 세미나도 연다고 합니다. http://gosu.net 과는 또 다른 역할을 할 개발자 생태계를 위한 공간입니다.
이런 기반 서비스들이 잘 커갔으면 좋겠습니다.

사용자 삽입 이미지

Eclipse 3.4 기준으로 이클립스의 기본 기능들을 설명합니다.

기존에 강의를 들으셨던 분들은 동일한 강의입니다.

  • 이클립스 개요
  • 이클립스 자바 개발
  • 이클립스 코드 네비게이션
  • 이클립스를 활용한 디버깅
  • 협업 (svn 연결 code.google.com)
  • 이클립스 3.4 What's new

일시: 2008/09/20 09:00~12:00 (3시간)

회비: 2만원 (현장납부)

교재: 온라인 공개 http://okjsp.tistory.com/tag/eclipse

대상: 이클립스 입문 희망자

        선착순 30명

장소는 강남 토즈입니다.

http://www.toz.co.kr/v2/02place/03_main.htm

메일로 신청받습니다.
kenu 골뱅 okjsp.pe.kr

이름:
닉네임:
이메일:
휴대폰:

본 강의는 실습강의가 아닙니다.


 

이클립스 3.4 JEE버전에서는 톰캣을 자동으로 다운받는 기능이 추가되어있군요.
사용자 삽입 이미지

Download and Install 메뉴가 보입니다.
선택하고 다운로드가 마치면 사용할 수 있군요.

+ Recent posts