'분류 전체보기'에 해당되는 글 1012건
- 2009.05.07 유무를 판단하는 여러 방법
- 2009.05.07 밀렸던 야구 이야기
- 2009.05.06 Jackson starts the double play
- 2009.05.06 데이터 연동
- 2009.05.06 JSTL - fmt
- 2009.05.05 웹개발을 위한 IE 설정
- 2009.05.05 JDBC Code Template - 프로시저
- 2009.05.05 스크럼 - 팀의 생산성을 극대화시키는 애자일 방법론
- 2009.05.05 의정부 국제음악극 축제
- 2009.05.04 [IBM dWs] Ajax에서 XML 처리하기
- 2009.05.02 Subversion 명령어
- 2009.05.01 특정 경로를 통해서 접근하는 경우의 화면 처리
- 2009.04.30 자바스크립트 함수
- 2009.04.29 JDBC Code Template
- 2009.04.29 양심거울
- 2009.04.28 [비교] UPDATE
- 2009.04.27 임시 테이블
- 2009.04.27 소계, 합계 처리
- 2009.04.23 프로젝트 단상 - 끝나지 않는 프로젝트
- 2009.04.23 해서는 안되는 예외 처리 - 아무것도 안하는 경우
- 2009.04.23 작지만 알찬 서비스 - Tinychat
- 2009.04.23 작지만 알찬 서비스 - Feed My Inbox
- 2009.04.20 NetBeans - Using Java Persistence in a Web Application
- 2009.04.20 Javascript Event
- 2009.04.18 좋은 코딩 습관 - 리턴값 확인
- 2009.04.18 좋은 코딩 습관 - 상태 기준을 엄격하게 잡기
- 2009.04.18 웹 어플리케이션 인증
- 2009.04.16 담배보다 커피
- 2009.04.15 인생사 새옹지마
- 2009.04.15 데이터 확인용 JSP/미완/spring/jndi추가
- 유무를 판단하는 여러 방법
- 日常茶飯事
- 2009. 5. 7. 14:52
금액이 있으면 일수에 포함되고 금액이 없으면 일수에 포함하지 않는 경우
- http://oracleclub.com/article/25003
금액이 -인 경우도 고려해야 함. sign은 -1000이면 -1을 반환함.
금액이 -인 경우도 고려해야 함. sign은 -1000이면 -1을 반환함.
==따지고 보면 sign이라는 함수는
case when amt > 0 then 1
when amt < 0 then -1
else 0 end ==>이걸 구현한 거다. 이런 실생활에 도움이 되는 수학...
- 밀렸던 야구 이야기
- 野生野死
- 2009. 5. 7. 01:30
선수는 베이스러닝 실수…심판은 룰 착각
선행주자보다 빨리 뛰면?…프로야구 '해프닝'
[윤병웅의 야구 기록과 기록 사이]야구의 교통사고, ‘추월’의 모든 것
'4구'가 아닌 '5구로' 출루했던 LG 박병호
"공공의 적 SK, 이젠 바뀔 때도 됐다"
이러면 SK한테 못이긴다.
병은 던지지 말자.
그런데 SK 선수들은 다른 팀가서 야구할 수 있을까?
선행주자보다 빨리 뛰면?…프로야구 '해프닝'
[윤병웅의 야구 기록과 기록 사이]야구의 교통사고, ‘추월’의 모든 것
'4구'가 아닌 '5구로' 출루했던 LG 박병호
"공공의 적 SK, 이젠 바뀔 때도 됐다"
이러면 SK한테 못이긴다.
병은 던지지 말자.
그런데 SK 선수들은 다른 팀가서 야구할 수 있을까?
- Jackson starts the double play
- 雜동사니
- 2009. 5. 6. 13:12
전사시스템이나 포털시스템은 규모가 크고 데이터 연동이 많이 된다.
서로 간에 데이터가 공유되는데, 이에 대해서 전체적으로 파악을 하고 있어야 한다.
Z사 포털시스템에서 전자계약시스템만 하더라도 다른 메뉴와 유기적으로 연동되는게 부족하다.
C시스템을 포털시스템으로 이관하는 작업을 진행하면서 공유되어야 하는 데이터에 대해서 고민없이 진행했다.
C시스템은 기업정보를 환경설정파일에서 가져오는 다른 메뉴에서는 데이터베이스에서 가져온다.
이런 부분에 대한 고민도 없이 진행했다.
- JSTL - fmt
- 日常茶飯事
- 2009. 5. 6. 00:49
<fmt:formatNumber value="12345" pattern=".#"/> //12345.0
<fmt:formatNumber value="12345" pattern=".0"/> //12345.0
<fmt:formatNumber value="12345.6789" type="number" pattern="#.#####"/> //12,345.6789
<fmt:formatNumber value="12345.67890" type="number" pattern="#.#####"/> //12,345.6789
<fmt:formatNumber value="12345.67890" type="number" pattern="#.00000"/> //12,345.67890
- 웹개발을 위한 IE 설정
- 日常茶飯事
- 2009. 5. 5. 23:20
- JDBC Code Template - 프로시저
- 日常茶飯事
- 2009. 5. 5. 15:57
CallableStatement cs = null; try{ cs = con.prepareCall("{ ? = call sp_test(?,?,?) }"); int idx = 0; cs.registerOutParameter(++idx, Types.INTEGER); cs.setString(++idx, COL_1); cs.setString(++idx, COL_2); cs.setString(++idx, COL_3); cs.execute(); int result = cs.getInt(1); if(result == -1){ //check error throw new SQLException("result is -1"); //=-=> 좀 더 정형화된 다른 예외를 만들어야... } return result; }catch(Exception e){ throw new RuntimeSQLException(e, primaryKey); }finally{ if(cs != null){ try{ cs.close(); }catch(Exception ignored){ } } }
- 스크럼 - 팀의 생산성을 극대화시키는 애자일 방법론
- 日常茶飯事
- 2009. 5. 5. 15:18
- 의정부 국제음악극 축제
- 雜동사니
- 2009. 5. 5. 05:24
http://www.umtf.or.kr/
매년 이맘때쯤 의정부 국제음악극 축제가 열린다.
2007년에 처음 알았었는데 집사람이 임신중이라 가보지 못했었다.
무슈 쇼팽, 조지 거쉬윈 얼론 을 보고 싶었다.
올해도 시작했다.
매년 이맘때쯤 의정부 국제음악극 축제가 열린다.
2007년에 처음 알았었는데 집사람이 임신중이라 가보지 못했었다.
무슈 쇼팽, 조지 거쉬윈 얼론 을 보고 싶었다.
올해도 시작했다.
- [IBM dWs] Ajax에서 XML 처리하기
- 日常茶飯事
- 2009. 5. 4. 19:32
웹에서 XML 자료를 가져온 후 파이프라인을 거쳐 원하는 정보를 정해진 형식으로 추출해서 출력하는 여러 방법을 보여준다.
Ajax에서 XML 처리하기, Part 1: 네 가지 방법
Ajax에서 XML 처리하기, Part 2: Ajax와 XSLT를 이용하는 방법 두 가지
이 글에서는 간단한 Ajax 라이브러리를 만들어 사용한다.(ajax-simple.js)
미국립 기상청(NWS) 사이트에서 날씨 정보를 가져온다.
접근 방법 1. DOM 트리 탐색
웹프록시를 거쳐서 데이터를 가져온 뒤 브라우저가 DOM에서 값을 추출해서 보여준다.
- Ajax 의 XMLHttpRequest 객체는 같은 도메인으로만 요청이 가능한데 이를 해결하기 위해 웹 프록시를 사용한다.
웹 프록시는 한 서버로 보낸 요청을 다른 서버로 전달하는 방법이다.
아파치 웹 서버에서 프록시는 ProxyPass 규칙으로 구현한다.(웹 서버 구성을 바꿀 권한이 있어야 하겠지)
- DOM에서 값을 추출하기
접근 방식 2: 서버쪽 XSLT
서버에서 데이터를 가져온 뒤 XSLT 를 사용하여 XML 을 HTML 로 변환한 다음, HTML 코드를 브라우저로 전송한다.
- 리눅스에 있는 xsltproc 이라는 명령행 XSLT 프로세서를 이용한다.
Perl 스크립트로 xsltproc, wget 을 사용해서 파이프라인 구성 =-=> wget 은 자바 URLConnection 으로 가능하지 않나?
접근 방식 3: 클라이언트쪽 XSLT
웹프록시를 거쳐 데이터를 가져온 뒤 브라우저에서 XSLT 변환을 해서 보여준다.
- 인터넷 익스플로러, 파이어폭스, 오페라 등 주요 브라우저는 모두 나름대로 XSLT 처리를 지원한다.
파이어폭스와 오페라는 XSLTProcessor 객체를 제공한다. 인터넷 익스플로러는 문서 모델을 확장하여 XSLT 처리를 지원한다.
접근 방식 4: JSON과 동적 script 태그
야후 파이프를 거쳐 데이터를 가져온 뒤 브라우저에서 보여준다.
- Ajax 동일 도메인 제약 문제(same domain problem) 해결하기
(아파치 ProxyPass 규칙을 설정하는 등) 웹 서버 구성을 변경
다른 서버의 데이터를 긁어오는 서버 스크립트를 작성
야후 파이프(Yahoo! Pipes) 같은 외부 서비스 이용(여기에는 script tag hack 같은 기법이 추가된다.)
- script 태그를 동적으로 생성하기
페이지를 읽은 후에 자바스크립트 코드를 읽어들인다. =-=> onload 에 두면 안되나?
- JSON
Ajax에서 XML 처리하기, Part 1: 네 가지 방법
Ajax에서 XML 처리하기, Part 2: Ajax와 XSLT를 이용하는 방법 두 가지
Ajax에서 XML 처리하기, Part 2- Ajax와 XSLT를 이용하는 방법 두 가지.pdf
Ajax에서 XML 처리하기, Part 3: JSON을 사용하고 프록시 피하기
이 글에서는 간단한 Ajax 라이브러리를 만들어 사용한다.(ajax-simple.js)
미국립 기상청(NWS) 사이트에서 날씨 정보를 가져온다.
접근 방법 1. DOM 트리 탐색
웹프록시를 거쳐서 데이터를 가져온 뒤 브라우저가 DOM에서 값을 추출해서 보여준다.
- Ajax 의 XMLHttpRequest 객체는 같은 도메인으로만 요청이 가능한데 이를 해결하기 위해 웹 프록시를 사용한다.
웹 프록시는 한 서버로 보낸 요청을 다른 서버로 전달하는 방법이다.
아파치 웹 서버에서 프록시는 ProxyPass 규칙으로 구현한다.(웹 서버 구성을 바꿀 권한이 있어야 하겠지)
- DOM에서 값을 추출하기
접근 방식 2: 서버쪽 XSLT
서버에서 데이터를 가져온 뒤 XSLT 를 사용하여 XML 을 HTML 로 변환한 다음, HTML 코드를 브라우저로 전송한다.
- 리눅스에 있는 xsltproc 이라는 명령행 XSLT 프로세서를 이용한다.
Perl 스크립트로 xsltproc, wget 을 사용해서 파이프라인 구성 =-=> wget 은 자바 URLConnection 으로 가능하지 않나?
접근 방식 3: 클라이언트쪽 XSLT
웹프록시를 거쳐 데이터를 가져온 뒤 브라우저에서 XSLT 변환을 해서 보여준다.
- 인터넷 익스플로러, 파이어폭스, 오페라 등 주요 브라우저는 모두 나름대로 XSLT 처리를 지원한다.
파이어폭스와 오페라는 XSLTProcessor 객체를 제공한다. 인터넷 익스플로러는 문서 모델을 확장하여 XSLT 처리를 지원한다.
접근 방식 4: JSON과 동적 script 태그
야후 파이프를 거쳐 데이터를 가져온 뒤 브라우저에서 보여준다.
- Ajax 동일 도메인 제약 문제(same domain problem) 해결하기
(아파치 ProxyPass 규칙을 설정하는 등) 웹 서버 구성을 변경
다른 서버의 데이터를 긁어오는 서버 스크립트를 작성
야후 파이프(Yahoo! Pipes) 같은 외부 서비스 이용(여기에는 script tag hack 같은 기법이 추가된다.)
- script 태그를 동적으로 생성하기
페이지를 읽은 후에 자바스크립트 코드를 읽어들인다. =-=> onload 에 두면 안되나?
- JSON
- Subversion 명령어
- 日常茶飯事
- 2009. 5. 2. 08:49
요즘 Unix 에서 svn 명령어를 사용할 일이 있어서 정리해 본다.
$ svn status //항상 확인할 것. 로컬 작업본의 변경 상태를 보여준다.
? WEB-INF/classes
M index.jsp
M index.html
$ svn status - u //서버 저장소의 변경 상태를 보여준다.
$ svn status board
$ svn co http://SVN_SERVER:8080/svn/repos/trunk/SSO
A SSO/prod
A SSO/prod/verify.sso
$ svn update
$ svn update board/
U board/view.jsp
업데이트 된 리비전 81.
$ svn update main/notice.jsp //특정 파일만 업데이트하기
$ svn commit -m "" test/welcome.html //=-=> 문법 맞나?
$ svn update
무시함 '.' //권한이 없는 사용자인 경우였음. root 로 하면 된다.
$ svn log number.txt
$ svn diff number.txt //작업본(working copy)의 변경 내용을 볼 때
$ svn diff -r HEAD number.txt //저장소와 작업본을 비교
? WEB-INF/classes
M index.jsp
M index.html
$ svn status - u //서버 저장소의 변경 상태를 보여준다.
$ svn status board
$ svn co http://SVN_SERVER:8080/svn/repos/trunk/SSO
A SSO/prod
A SSO/prod/verify.sso
$ svn update
$ svn update board/
U board/view.jsp
업데이트 된 리비전 81.
$ svn update main/notice.jsp //특정 파일만 업데이트하기
$ svn commit -m "" test/welcome.html //=-=> 문법 맞나?
$ svn update
무시함 '.' //권한이 없는 사용자인 경우였음. root 로 하면 된다.
$ svn log number.txt
$ svn diff number.txt //작업본(working copy)의 변경 내용을 볼 때
$ svn diff -r HEAD number.txt //저장소와 작업본을 비교
- 특정 경로를 통해서 접근하는 경우의 화면 처리
- 日常茶飯事
- 2009. 5. 1. 10:30
특정 경로를 통해서 들어오는 경우 브라우저 위치를 지정해 준다.
- 요청을 처음 처리하는 컨트롤러에서 특정 경로를 통해서 들어오는 경우를 찾아서 적절한 값을 넘겨 받을 수도 있다.
그러나 뷰에 대한 처리를 정의하는 것이므로 화면단에서 처리하는 것이 적절하다.
- 요청을 처음 처리하는 컨트롤러에서 특정 경로를 통해서 들어오는 경우를 찾아서 적절한 값을 넘겨 받을 수도 있다.
그러나 뷰에 대한 처리를 정의하는 것이므로 화면단에서 처리하는 것이 적절하다.
- JDBC Code Template
- 日常茶飯事
- 2009. 4. 29. 03:47
PreparedStatement ps = null; try{ ps = con.prepareStatement(QUERY); int idx = 0; ps.setString(++idx, COL_1); ... ps.setString(++idx, COL_N); return ps.executeUpdate(); }catch(Exception e){ throw new RuntimeSQLException(e, primaryKey); }finally{ if(ps != null){ try{ ps.close(); }catch(Exception ignored){ } }
Connection con = null; PrepareStatement ps = null; try{ ps = con.prepareStatement(QUERY); int idx = 0; ps.setString(++idx, COL_1); ... ps.setString(++idx, COL_N); int affectedRow = ps.executeUpdate(); if(affectedRow != 1){ throw new RuntimeSQLException(" expected : 1, result : " + affectedRow , primaryKey); //=-=> 정형화... } con.commit(); }catch(Exception e){ con.rollback(); throw new RuntimeSQLException(e, primaryKey); }finally{ if(ps != null){ try{ ps.close(); }catch(Exception ignored){ } if(con != null){ try{ con.close(); }catch(Exception ignored){ } }
지금 사는 집 앞이 점점 동네 쓰레기장으로 변해 가고 있다.
자기 집앞에 버려야 하는데도 남의 집앞에 버리는 것 뿐만 아니라
재활용 쓰레기를 제대로 분리하지 않는다.
날씨가 더워지면 벌레가 생기지 않을까 걱정된다.
서초구 어느 길가에 설치되어 있는 양심거울이라고 하는데 우리 집앞에도 하나 설치하고 싶다.
자기 집앞에 버려야 하는데도 남의 집앞에 버리는 것 뿐만 아니라
재활용 쓰레기를 제대로 분리하지 않는다.
날씨가 더워지면 벌레가 생기지 않을까 걱정된다.
서초구 어느 길가에 설치되어 있는 양심거울이라고 하는데 우리 집앞에도 하나 설치하고 싶다.
- [비교] UPDATE
- 日常茶飯事
- 2009. 4. 28. 23:10
- 프로젝트 단상 - 끝나지 않는 프로젝트
- 日常茶飯事
- 2009. 4. 23. 22:32
서비스 개시일이 계속 연기됩니다.
업체는 계속 바뀝니다.
프로젝트를 발주한 업체는 프로젝트를 총괄하던 담당자에게 책임을 묻고 바꿉니다.
그래도 프로젝트는 끝나지 않습니다.
요구사항을 분석하기도 전에 개발을 하고 현업들이 이것저것 기능을 요구합니다.
이 기능들을 수용하려고 하나 둘 바꾸다 보면 관련된 프로그램 여기저기를 손봐야 합니다.
그러다보면 변경되면 안되는 프로그램 기반까지 흔들리게 됩니다.
해당 업무에 대한 경험이 없는 업체가 들어와서 현업의 요구사항을 제대로 반영하지 못합니다.
경험이 없다고 해도 적절한 분석을 통한 설계가 이루어져야 하는데 업무를 잘 알지 못하니 변덕스러운 현업에 끌려 다니게 됩니다.
프로젝트가 연기된지 몇 개월이 지났는데도 기초 코드를 수정해야 하는 일이 발생합니다.
난감하죠.
게다가 발주처의 프로젝트 책임자의 의견을 무조건 따라야 한다는 독소조항도 있습니다.
어떻게 해야 하나요?
이런 경우 일정 부분의 손실을 안고서라도 프로젝트를 포기하는게 좋을듯 싶습니다.
빨리 결정을 내릴수록 좋겠죠.
시간이 지나면 손실은 더 커질테니깐요.
다시 처음부터 제대로 시작하면 좋겠지만 그러기에는 서로가 너무 부담이 됩니다.
포기라는 건 좋지 않지만 빠른 결정이 필요한 시점이죠.
앞으로의 행보가 궁금합니다.
이 기능들을 수용하려고 하나 둘 바꾸다 보면 관련된 프로그램 여기저기를 손봐야 합니다.
그러다보면 변경되면 안되는 프로그램 기반까지 흔들리게 됩니다.
해당 업무에 대한 경험이 없는 업체가 들어와서 현업의 요구사항을 제대로 반영하지 못합니다.
경험이 없다고 해도 적절한 분석을 통한 설계가 이루어져야 하는데 업무를 잘 알지 못하니 변덕스러운 현업에 끌려 다니게 됩니다.
프로젝트가 연기된지 몇 개월이 지났는데도 기초 코드를 수정해야 하는 일이 발생합니다.
난감하죠.
게다가 발주처의 프로젝트 책임자의 의견을 무조건 따라야 한다는 독소조항도 있습니다.
어떻게 해야 하나요?
이런 경우 일정 부분의 손실을 안고서라도 프로젝트를 포기하는게 좋을듯 싶습니다.
빨리 결정을 내릴수록 좋겠죠.
시간이 지나면 손실은 더 커질테니깐요.
다시 처음부터 제대로 시작하면 좋겠지만 그러기에는 서로가 너무 부담이 됩니다.
포기라는 건 좋지 않지만 빠른 결정이 필요한 시점이죠.
앞으로의 행보가 궁금합니다.
- 해서는 안되는 예외 처리 - 아무것도 안하는 경우
- 日常茶飯事
- 2009. 4. 23. 18:13
예외를 잡아서 아무것도 처리하지 않는 경우 예외가 발생했는지도 모르기 때문에 유지보수가 힘들다.
필요한 경우가 아닌 경우 절대 해서는 안되는 방식이다.
로그만 남기고 지나는 경우도 별반 다르지 않다.
사용자는 예외가 발생했는지 인지할수가 없다.
그냥 안된다고만 한다.
예외처리를 하더라도 로그는 남겨야 한다.(로그는 중앙집중적으로 한곳에서 남겨야 한다.)
에러났다고 하는데 원인을 파악할 수 없다.
[todo] 적절한 예외 처리 를 정리할 것.
필요한 경우가 아닌 경우 절대 해서는 안되는 방식이다.
로그만 남기고 지나는 경우도 별반 다르지 않다.
사용자는 예외가 발생했는지 인지할수가 없다.
그냥 안된다고만 한다.
예외처리를 하더라도 로그는 남겨야 한다.(로그는 중앙집중적으로 한곳에서 남겨야 한다.)
에러났다고 하는데 원인을 파악할 수 없다.
[todo] 적절한 예외 처리 를 정리할 것.
- 작지만 알찬 서비스 - Tinychat
- 雜동사니
- 2009. 4. 23. 07:14
2024-04 Tinychat is an online video chat community. 로그인해야 됨.
간단한 대화 서비스
그냥 대화방을 만들고 짧은 URL 을 상대방에게 알려주면 된다.
예전에 이런 기능이 필요해서 만들려고 했었는데.(업무상 필요한데 메신저 주소는 알려주기 싫고...)
- 작지만 알찬 서비스 - Feed My Inbox
- 雜동사니
- 2009. 4. 23. 07:03
이런 내용의 글을 어디선가 읽은 적이 있는데 기억이 잘 나지 않네.
내가 본 간단하면서 괜찮은 사이트, 기능
- http://www.feedmyinbox.com/
RSS 같은 피드를 메일로 받아 볼수 있게 해준다.
URL 과 메일주소만 넣으면 수신확인메일이 온다. 수신확인만 하면 매번 사이트를 방문하지 않아도, RSS 리더기를 열지 않아도 메일로 갱신내용을 확인할 수 있다.
최근에 메일주소에 등록된 피드를 관리할 수 있는 기능이 생겼는데 이것도 간단한다.
피드 목록을 보여주고 삭제 또는 구독하거나 비밀번호 변경 기능이 있다.
내가 본 간단하면서 괜찮은 사이트, 기능
- http://www.feedmyinbox.com/
RSS 같은 피드를 메일로 받아 볼수 있게 해준다.
URL 과 메일주소만 넣으면 수신확인메일이 온다. 수신확인만 하면 매번 사이트를 방문하지 않아도, RSS 리더기를 열지 않아도 메일로 갱신내용을 확인할 수 있다.
최근에 메일주소에 등록된 피드를 관리할 수 있는 기능이 생겼는데 이것도 간단한다.
피드 목록을 보여주고 삭제 또는 구독하거나 비밀번호 변경 기능이 있다.
- NetBeans - Using Java Persistence in a Web Application
- 日常茶飯事
- 2009. 4. 20. 12:45
http://www.netbeans.org/kb/60/web/customer-book.html
NetBeans 로 Java Persistence API 사용하기
- 이미지출처는 http://www.netbeans.org
NetBeans 로 Java Persistence API 사용하기
- 이미지출처는 http://www.netbeans.org
- Javascript Event
- 日常茶飯事
- 2009. 4. 20. 00:53
- 좋은 코딩 습관 - 리턴값 확인
- 日常茶飯事
- 2009. 4. 18. 14:44
자바는 예외로 처리할 수 있지만 C 언어같은 경우는 실행성공유무를 리턴값으로 돌려 준다.
이런 리턴값을 확인하지 않고 넘어가는 경우 디버깅하기가 힘들다.
SQL 관련 처리를 할때도 INSERT/UPDATE/DELETE 구문을 실행한 후에 삽입/수정/삭제된 개수를 알수 있다.
이 개수를 확인하지 않아서 프로그램에 구멍이 생기는 경우가 많다.
적용된 개수를 반드시 확인하도록 한다.
이런 리턴값을 확인하지 않고 넘어가는 경우 디버깅하기가 힘들다.
SQL 관련 처리를 할때도 INSERT/UPDATE/DELETE 구문을 실행한 후에 삽입/수정/삭제된 개수를 알수 있다.
이 개수를 확인하지 않아서 프로그램에 구멍이 생기는 경우가 많다.
적용된 개수를 반드시 확인하도록 한다.
- 좋은 코딩 습관 - 상태 기준을 엄격하게 잡기
- 日常茶飯事
- 2009. 4. 18. 14:28
제목 붙이기가 어렵네.
- 값을 비교해서 어떤 처리를 할때 아래와 같이 하면 0, 1 이외의 값이 넘어오는 경우는 처리가 안된다.(0, 1 일때만 처리해야 하는 경우 말고) - 사용자의 입력 오류던지 개발자의 실수 등으로 이런 경우는 충분히 발생할 수 있으므로 0, 1 이외의 경우도 처리해야 한다.
- 값을 비교해서 어떤 처리를 할때 아래와 같이 하면 0, 1 이외의 값이 넘어오는 경우는 처리가 안된다.(0, 1 일때만 처리해야 하는 경우 말고) - 사용자의 입력 오류던지 개발자의 실수 등으로 이런 경우는 충분히 발생할 수 있으므로 0, 1 이외의 경우도 처리해야 한다.
- 웹 어플리케이션 인증
- 日常茶飯事
- 2009. 4. 18. 14:04
todo=login.jsp 소스
Tomcat, GlassFish(Sun Java System Application Server)에서 BASIC, FORM 인증걸기
위 튜터리얼을 따라 해도 안되는데 원인은 tomcat-users.xml의 위치가 문제였다.
CATALINA_HOME/conf/tomcat-users.xml이 아니라 C:\Documents and Settings\USER\.netbeans\6.5\apache-tomcat-6.0.18_base\conf\tomcat-users.xml을 수정해야 한다.
그리고 rolename은 대소문자를 구별한다.
커피를 마시지 않는다.
커피를 마시면 밤을 새야 하는 통에.
얼마전 프로젝트를 하면서 스트레스 받고 잠이 와서 커피를 한두잔 마셨다.
담배보다는 낫겠지 하면서. 1
그러다 아메리카노를 마셨는데
오늘은 에스프레소에 도전해 보았다.
양은 얼마 안되네.
옆에서 이거 맞아요 하길래 조금 연하게 해달라고 했다.
아메리카노는 아니고요.
이거 영 아니다.
나는 아직 커피맛을 제대로 모르나보다.
커피때문인지 모르지만 머리도 아프다.
그래도 담배보다는 낫겠지.
커피를 마시면 밤을 새야 하는 통에.
얼마전 프로젝트를 하면서 스트레스 받고 잠이 와서 커피를 한두잔 마셨다.
담배보다는 낫겠지 하면서. 1
그러다 아메리카노를 마셨는데
오늘은 에스프레소에 도전해 보았다.
양은 얼마 안되네.
옆에서 이거 맞아요 하길래 조금 연하게 해달라고 했다.
아메리카노는 아니고요.
이거 영 아니다.
나는 아직 커피맛을 제대로 모르나보다.
커피때문인지 모르지만 머리도 아프다.
그래도 담배보다는 낫겠지.
- 나그네는 1년반동안 끊었던 담배를 PM 하면서 다시 피웠다. 그덕에 내가 담배를 끊었지만. [본문으로]
어느날 회사의 상사 한 분이 퇴사를 한다고 했다.
같은 부서도 아니고 친분이 있는 것도 아니지만 가끔씩 자신의 인생을 고민하는 게 좋아 보였다.
사업을 하기 위해 퇴사를 하는 것도 그런 고민을 하며 얻은 결론이지 않았을까?
그러나 얼마 지나지 않아 사업을 접고 다시 회사로 돌아오고 싶어했지만 그 분이 있던 자리는 다른 사람으로 채워졌고 회사는 관심을 두지 않았다.
그러다 시세확장을 하던 한 회사로 들어갔고, 같은 고객사에서 일하게 되면서 얼굴을 볼 수 있었다.
SI 특유의 고강도 노동에 지쳐하면서 불평을 토로했다.
이렇게 어떻게 사냐...
좀 위태해 보였는데 그 회사 사정이 그리 좋지 않다는 이야기를 들었다. 1
그러더니 프로젝트를 진행하던 고객사의 직원이 되었다는 이야기를 듣게 되었다.
고객사 그룹의 전산회사가 아닌 고객사의 전산조직 직원
진정한 갑이다. ㅎㅎ
사업을 접고 다시 회사로 돌아왔다면 그 고객사의 프로젝트에 투입될 수 있었을까...?
나도 가끔씩 스카웃제의를 받기도 하지만 정말 잘된 경우다. 2 3
퇴사를 했지만 계속 소식을 들을 수 있어서 좋기도 하구.
내가 아는 열심히 사는 사람들이 모두 잘 풀리기를 ~
같은 부서도 아니고 친분이 있는 것도 아니지만 가끔씩 자신의 인생을 고민하는 게 좋아 보였다.
사업을 하기 위해 퇴사를 하는 것도 그런 고민을 하며 얻은 결론이지 않았을까?
그러나 얼마 지나지 않아 사업을 접고 다시 회사로 돌아오고 싶어했지만 그 분이 있던 자리는 다른 사람으로 채워졌고 회사는 관심을 두지 않았다.
그러다 시세확장을 하던 한 회사로 들어갔고, 같은 고객사에서 일하게 되면서 얼굴을 볼 수 있었다.
SI 특유의 고강도 노동에 지쳐하면서 불평을 토로했다.
이렇게 어떻게 사냐...
좀 위태해 보였는데 그 회사 사정이 그리 좋지 않다는 이야기를 들었다. 1
그러더니 프로젝트를 진행하던 고객사의 직원이 되었다는 이야기를 듣게 되었다.
고객사 그룹의 전산회사가 아닌 고객사의 전산조직 직원
진정한 갑이다. ㅎㅎ
사업을 접고 다시 회사로 돌아왔다면 그 고객사의 프로젝트에 투입될 수 있었을까...?
나도 가끔씩 스카웃제의를 받기도 하지만 정말 잘된 경우다. 2 3
퇴사를 했지만 계속 소식을 들을 수 있어서 좋기도 하구.
내가 아는 열심히 사는 사람들이 모두 잘 풀리기를 ~
- 데이터 확인용 JSP/미완/spring/jndi추가
- 日常茶飯事
- 2009. 4. 15. 14:32
UPDATE/DELETE/INSERT 구문은 affectedRows 를 넘겨받아서 일치하는 경우만 commit 하도록 하자.
SELECT 시 로우개수를 제한할 것.
Recent comment