작업물들/강좌들2009/01/15 15:12

데이터 베이스는 많은 데이터들 사이에서 특정 데이터를 가져오고 데이터를 추가, 삭제 해야한다. 그런데 데이터 중복 등이 생기면 데이터의 무결성이 깨지게 된다. 이것이 데이터 아노말리다. primary키는 not null unique. 또한 인덱스가 걸려 있다. 키로 검색하면빠르다. 문자열 검색을 하는 like는 속도가 매우 느리다.

foreign키는 외래키로 다른 테이블과 join하기 위해서 사용하며 다른 테이블에서 primary키이다.

상속에는 인터페이스 상속과 구현 상속이 있다. 보통 상속은 구현 상속이다. 인터페이스 상속은 자바의 interface등이다. 다형성은 인터페이스는 동일하게 두고 각각의 구현물은 다르다. 부모 클래스 A로 자식 B,C,D등을 자리키고 있을 수 있다. 다형성 사용에는 메소드 앞에 virtual키워드를 사용한다. 그럼 vtable 을 사용하여 A class_a= (B *)new B(); 이런식으로 사용가능하고 a->print 를 하면 클래스 B print가 수행된다.

C++에서는 다중상속이 되는데 java 에서는 안된다. 대신 자바에서는 인터페이스를 이용한 인터페이스 상속을 많이 이용한다. 객체화 하면 데이터 인켑슐레이션 하는 것이고 데이터 은닉성을 띈다. 자바에서 getter,setter를 만드는 것은 위의 이유와 변수에 대해서 indirect access(간접접근)을 하게 하기 위해서다.

소켓은 일반적으로 옵션없이 생성하면 blocking mode로 생성되어서 우리가 read를 할때마다 데이터 소켓에서 순차적으로 읽는다. 하지만 non-blocking모드로 생성하면 우리가 패킷을 빨리 읽지 않으면 못읽는다. 또한 select poll을 이용한 비동기 방식이 있다. 또한 promiscuous로 열면 이더리얼처럼 자기 아이피가 아닌 모든 패킷을 다 받아 본다.

32비트 컴퓨터 C에서 구조체에 int a;char c,int d; 를 넣으면 구조체 크기는 9바이트가 아니라 32비트 정렬에 의해서 12바이트가 된다. 포인터는 메모리 주소를 가리키고 있는 것이다. C에서도 객체지향 개념은 사용할 수있다.

대칭 암호화알고리즘:DES,blowfish,AES 비대칭:DH,RSA 해쉬:MD5,SHA1


저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by dosuser(신대용) dosuser
Web/웹 도구2009/01/09 12:02

웹 사이트 보수에서 가장 짜증나는 일이자 가장 빈번하게 일어나는 일. 그것은 바로!!

Table 레이아웃 -> 그나마 깔끔 -> div -> 웹표준

작업 ㅡㅜ

Table레이아웃에서 div로 바꾸고 싶지만 상황이 그럴수 없는 지라 '그나마 깔끔'으로 하려 한다..

산발적으로 수정되고 있던... 그리고 아직도 울트라에디터로 웹서버에 원격으로 붙여서 작업하고 있던 프로젝트를.... 이클립스에서 사용하기 이쁘게.. svn도 잘 붙게... 암튼 수정해야한다.. 안 그럼 내가 작업하기 눈물 난다.

1000줄이 넘는 하나의 jsp파일과 해당 파일의 여러 수정 버전들을 하나의 파일로 통합해야한다.

또한 각 파일별로 버그가.....

이럴 때 쓰는게... 바로 diff  두개의 파일을 비교해서 차이점을 보여준다.


http://winmerge.org/ 에서 받는다.!



저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by dosuser(신대용) dosuser
Web/javascript2009/01/01 15:57

이번 프로젝트중 계속 말썽을 부렸던 ajax UI관련 라이브 러리들 ㅡㅜ

죄다 완성도 있는게 없다.

심지어 YUI까지도 나에게 쓰디쓴 고통을 주어 날 저 안드로 메다로 보내 주었고....

"대채 왜 API문서에 된다고 나와 있는 중요 기능중에 하나가 동작 안하냔 말이다!!!!"

그럼 본론으로 jQuery에서의 UI깨짐 문제와 그에 대한 대처를 알아보장!!


우선 UI가 깨진 것을 보자


dialog안의 내용이 왼쪽으로 심히 밀린다.
사실 내가 혼자서 지지고 볶고 할 프로젝트이면 이런거 ? 그냥 "IE를 버리세요"라고 말할텐데 ....  그럴수 없다는 것이 눈물이 난다.

그렇다. 이건 돈받고 하는 일이다..... 그런거에 IE6버려요 라고 할 수 도 없는 것 아닌가.......

더욱이 내가 "IE7,8에서는 잘 동작하는데 구형 IE6에서만 문제 입니다"라고 했더니 윗분이 "그래도 아직 사람들이 많이 쓰는 IE6에 맞춰야지 않겠어?"라고 말씀도 하시고 ㅡㅜ

그래서 프로젝트가 거의 마무리단계인 지금에서 와서 저 문제를 해결...

문제가 일어난 부분은 다음과 같다.

.ui-dialog-content

에서 문제가 일어났다.
원래는 dialog안에 padding을 넣는 효과일텐데.... 여기서 ....에러가 ㅡㅜ 덕분에 ㅡㅜ
아놔...


해결책


일단... 주석처리 -_-? nonono

padding을 margin으로 바꾼다.



하악하악 이제 남은건 "영어로" jQuery UI팀에 메일 보내는것?
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by dosuser(신대용) dosuser