mysql에는 문자열을 암호화하는 함수가 있다. Password() 함수인데..


insert into member (id, pw) values ( 'abc', password('aaa'));

하고 commit을 확실히 하고


select *

from member

where pw = password('aaa')

를 했을 때 결과를 못 가져오는 경우가 발생한다.


가장 먼저 확인 해 볼 것은.... pw칼럼의 길이이다.

password('aaa')를 했을 때 길이보다 컬럼의 길이가 작으면


insert 할 때 값이 잘린다.

따라서 잘린 값과 password()함수의 결과값이 결코 같을 수 없다.


넉넉하게 pw칼럼을 vachar 50으로 주던가

긴 문장을 password()함수에 넣어서 길이를 보던가


조회 전 pw의 길이를 체크하던가 해야한다.


간만에 또 만졌더니... 며칠을 소비했던가 ㅠ.ㅠ

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

jstl에서 연산을 할 때(특히 나눗셈) 소수점이 제대로 안찍히고 자동으로 반올림이 되는 경우가 있다.


아무리 핸들링 하려고 해도 안됐지만 결국 해결


해결방법은 받아온 Data를 바로 쓰지 않고 포맷을 바꾼상태에서 사용해야 한다.


ex) result.SUM_ANSWER1이 70, result.SUM_ANSWER2가 1일 때

구성비율은

result.SUM_ANSWER1/(result.SUM_ANSWER1 + result.SUM_ANSWER2) 와

result.SUM_ANSWER2/(result.SUM_ANSWER1 + result.SUM_ANSWER2)

이다.


이것을 jstl로 표현하면

<c:set var="a" value="${result.SUM_ANSWER1/(result.SUM_ANSWER1 + result.SUM_ANSWER2)}"/>

<c:set var="b" value="${result.SUM_ANSWER2/(result.SUM_ANSWER1 + result.SUM_ANSWER2)}"/>

인데 결과는

a = 100, b=0 이 나온다.


해결방법은

<fmt:formatNumber var="sumAnswer1" value="${result.SUM_ANSWER1}" pattern="#.##"/>

<fmt:formatNumber var="sumAnswer2" value="${result.SUM_ANSWER2}" pattern="#.##"/>


<c:choose>

<c:when test="${sumAnswer1> 0}">

<fmt:formatNumber var="calAnswer1" value="${sumAnswer1/(sumAnswer1+sumAnswer2)}"/>


</c:when>

</c:choose>


받아 온 값이 int 형이면 연산을 해도 int 이기 때문에

포맷을 소수점있게 바꾼다음 연산해야 소수점연산이 제대로 된다.

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

호텔 이용객으로서 사용한 영어는 몇 가지 되지 않지만 자꾸 까먹어서 나중을 위해 기록하기

(특히 heat it up ㅋㅋ)

호텔 스텝이 알아들었으나 잘못된 표현이 있을 수 있다 ㅎ

거의 대부분 can I ~ 와 I'd like to



체크인 :
나 : I'd like to check in
직원 : passport please
나 : (여권준다)



한국어로 말하고 싶을 때
나 : Can I talk to a Korean staff?


방에서 물 가져 달라고 할 때
나 : Can I get some water?
직원 :  how many?
나 : two bottle please
직원 : two bottle water?
나 : yes

음식 데워달라고 할 때

( 용기에 담은 음식을 내밀며)
나 : Could you heat this up?
직원 : heat it up? how long?
나 : two minute(2분) / one and half minute(1분 30초) please.


호텔에서 계산할 때 방값에 포함해 달라고
나 : room charge please(정확한 표현은 잘 모르겠음 ㅎ)

물시킬 때 1
나 : can i get a glass of water(물 한잔)/ can I get two glasses of water(물 2잔)

물시킬 때 2
나 : can I get a bottle water?(물 한 병)
직원 : (물이 탄산수, 생수 등 여러 종류가 있으면 어떤거로 할껀지 물어봄)
나 : Perrie please

음식 주문할 때
나 : can I get a menu?(메뉴 보여 달라)
직원 : sure. (wait a second : 가지러 감)
나 : can I order later(나중에 주문할께요)
나 : (메뉴에서 사진 찍으며) one xxx stake, one xxx salad and  two sprite(음료수)

take out 하고 싶을 때
나 : I'd like to take them out.

영수증 받고 싶을 때
나 : Can I get a receipt
직원 : (주기 싫을 때) the paper is out of order (종이가 없다)

수영장에서 타올 빌릴 때
나 : can I get a towel?
직원 : sure. what's your room number?
나 : twelve fourty-five(1245호)
나 : how to get this towel back?(어떻게 가져다 놓으면 되는지?)

수영장에서 카바나 빌리고 싶을 때
나 : Can I use a cabana?

카바나 연장하고 싶을 때
나 : Can I extend time?
직원 : sure( 이렇게 하면)
나 : thank you very much.(하면서 엄지손가락을 척)

베드가드 빌릴 때
나 : Can I use bed guards?

공항에서 저울 쓰고 싶을 때
나 : Can I use the scale?


계산할 때 계산전에 보통 email 어쩌고 하면

no thanks 하면 된다.

(메일주소 알려주면 뉴스레터 보내준다는 이야기임)

혹시 영화보게 되면
나 : two tickets for 어벤저스(어벤저스 2장)

자리있는지 물어볼 때
나 : is this taken?



내가 없을 때 사람들이 아내에게 말을 걸 때

'No English'로 무심결에 많이 얘기 했는데

I can not speak in English 하면 된다.


댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

이번에 여행가는데 12개월 된 아기있어서 호텔에 베드가드를 요청해야 하는데

뭐라고 할까?


그냥 We need a bed guard 라고 보냈는데

좀 찾아보니... a bed guard(단수) 가 아니라 bed guards(복수)로 써야했구만?


아래 예제문장은 구글에서 찾은건데 대~충 해석하면

토들러(영아)를 위한 베드가드가 호텔에서 제공이 되느냐?

아니면 애기용침대(Cot:보통 간이침대를 말함)는 어떻게 요청하느냐?

Jet 2(여아 2명)이 있으다는 것을 알릴만한 옵션을 찾을 수 없다.(이 문장은 맞는지 불확실함)

그리고 저층을 원한다.


Does the hotel provide bed guards for young toddlers?
Or how do you request a cot ?
I can't see an option to make a request with Jet 2 ?
I also wanted to request one of the lower floors,



뭐 호텔 사정에 따라 없을 수도 있다고 하니 어쩔 수 없지만

예약할 때 먼저 얘기해놓는게 좋으니...


아기 침대는 유료인 경우가 많지만 베드가드는 대부분 무료임.

우리는 같이자니까 별도로 애기침대를 추가할 필요 없이

베드가드만 요청 함.


까먹지 말고 체크인 할 때 한 번 더 저렇게 물어봐야 겠구만.

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

태그 라이브러리 사용할 때

<c:if test="${not empty abcde|">

${fn:replace(abcde, '\r\n', '<br/>')}

</c:if>


를 짧게 한줄로 쓰려고


${not empty abcde ? fn:replace(abcde , '\r\n', '<br/>') : "empty" }

위와 같이 썼는데 에러난다...

? : 안에서는 역슬래쉬(\)가 제대로 먹지 않는다


댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

많은 삽질 중에 간단 결론

window의 경우 실행 > cmd 로 창을 열고


sqlplus /nolog


conn / as sysdba


show parameter local_listener

로컬 리스너의 값이 나온다.

그 포트를 변경하면 되는데


변경방법은

alter system set local_listener='(address=(protocol=tcp)(host=호스트명또는 아이피)(port=변경할포트))';



댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

SUBSTR을 사용하는 이유는 SYS_CONNECT_BY_PATH를 하면서 ','를 붙이기 때문에

Data의 시작이 , 로 시작한다. 그것을 잘라주기 위함임


SELECT SUBSTR(max(SYS_CONNECT_BY_PATH (COLUMN_NAME, ',')),2) AS ALIAS
  FROM (
        SELECT COLUMN_NAME, ROWNUM RNUM
          FROM TABLE_NAME
         WHERE ROWNUM <= 20
       )
START WITH RNUM = 1
CONNECT BY PRIOR RNUM = RNUM - 1


출처 : http://nadachel.tistory.com/entry/oracle-%EC%A1%B0%ED%9A%8C%EB%90%9C-%EC%84%B8%EB%A1%9C%EA%B2%B0%EA%B3%BC%EB%A5%BC-%EA%B0%80%EB%A1%9C%EB%A1%9C-%ED%91%9C%ED%98%84-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95


몇 번이나 검색하느라... 이번에 저장해 놓고 나중에 써먹어야지 ㅋㅋ

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

노방의 염주앱 최초버전. 앱게시 취소결정을 했다.

1. 앱인증키를 잃어버렸다. 더이상 업데이트 불가...

2. 기능이 제대로 동작하지 않음. 염주알 굴리기가 안드로이드 최신버전에서는 동작하지 않음

3. 대체할 앱을 새로 만들어 올림. 구글 플레이 스토어에 '염주'로 검색시 노방이 만든 2개의 염주앱이 나타남.


결국 내리기로 결정을 하고 내리려는데

너무 오래된 버전인지 모르겠지만... 엡게시 취소버튼을 누르자

"저장하지 못했습니다"

아직 살고 싶은가보다.

구글에 메일을 써 봐야겠다.



댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

Tomcat에 jenkins를 webapps 폴더에 넣고 startup을 했을 때,

8080포트가 이미 사용중어어서 충돌 날 때가 있다.


이때, 아예 Tomcat의 기본포트를 바꿔주면 ㅎㅎㅎ

/apache-tomcat-7.0.52/conf/server.xml

before

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

after

<Connector port="9000" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8" />

<Connector executor="tomcatThreadPool"
               port="9000" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


startup을 했을 때 오류가 없으면 OK.

http://localhost:9000/jenkins/


댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

전자정부 프레임워크를 다운받고 새 프로젝트를 만들었는데

폴더만 생성되고 안에 소스도 없었다....

하루 종일 삽질 한 결과


Window와 Eclipse 그리고 Java의 bit수 문제다

64bit와 32bit를 혼합해서 쓰다보니....


eclipse.ini 에서

-vm
C:/Java/jdk1.6.0_45/bin/javaw.exe

이부분을 추가한다.


왜냐하면... 자동으로 java 1.8을 쓸 수도 있어서...


버전이 안맞으면

다음 메세지가 나올 수도 있다.

이것 역시 JVM을 맞춰주면 된다 ㅡㅡ;

Java was started but returned exit code=1

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

BLOG main image
"그게 뭐 어쨌다는 거냐?" 늘 누가 나에게 나에대한 말을할 때면 이말을 기억해라. by nobang

카테고리

nobang이야기 (1599)
Life With Gopro (7)
Life With Mini (71)
Diary (907)
너 그거 아니(do you know) (117)
난 그래 (118)
속지말자 (9)
Project (34)
Poem (14)
Song (0)
Study (125)
Photo (113)
낙서장 (45)
일정 (0)
C.A.P.i (2)
PodCast (0)
nobang (27)
고한친구들 (4)
recieve (0)
History (0)
android_app (2)

최근에 받은 트랙백

Total : 473,423
Today : 194 Yesterday : 240