1. 문제

처음보는 확장자의 MIME Type을 알고싶다.


2. 해결

MIME Type 전체 목록을 우선 확인한다.

없다면 그냥 "application/octet-stream"을 사용한다.


3. 참조

Unknown file type MIME?


 /* Internet Explorer 10 이상에 적용 */

input:-ms-input-placeholder { color: #B0B9D7; }


/*Webkit, Blink, Edge에 적용*/

input::-webkit-input-placeholder { color: #B0B9D7; }


/*Mozilla Firefox 4 부터 18에 적용*/

input::-moz-placeholder { color: #B0B9D7; } 


/*Mozilla Firefox 19 이상에 적용*/

input::-moz-placeholder { color: #B0B9D7; } 


문제.

placeholder를 쓰고 input필드를 클릭하면 placeholder에 입력된 값이 그대로 들어가는 문제가 생김.


placeholder = "Hostname:Port"로 지정한 후 그 input필드를 클릭하면 Hostname:Port가 자동으로 입력되어 있는상태





해결


onclick에 this.value = ""를 추가해주니 해결됨


<input onclick="this.style.color = '#464646'; this.value = ''" placeholder="Hostname:Port"/>





원인


다른곳에서 해당 필드에 value값을 지정하고 있었음.


1. yum을 통한 git 설치


[root@localhost smoh]# yum install git

[root@localhost smoh]# git --version



2. Git 설정.

[root@localhost smoh]# mkdir myWeb
[root@localhost smoh]# cd myWeb
[root@localhost myWeb]# git init
[root@localhost myWeb]# git remote add myweb (저장소주소)
[root@localhost myWeb]# git remote -v


3. pull

[root@localhost myWeb]# git pull myweb master



iBatis를 통해 C#에서 Like문을 이용하는 방법.



1. Oracle


+ ||을 통해 %를 추가할 수 있다.

+ E.g.

LIKE('value%') => LIKE(#VALUE# || '%')

LIKE('%value%') => LIKE('%' || #VALUE# || '%')


iBaits를 C#에서 사용할때 쓰는 태그들.



1. 공백인지 확인하는 태그


<isNotEmpty property="SOME_PROPERTY" prepend="AND"> ... </isNotEmpty>


+ SOME_PROPERTY가 공백인지 확인한 후 공백이 아니라면 ...에 입력한 쿼리를 AND 와 함께 추가한다.


<isEmpty property="SOME_PROPERTY" prepend="AND"> ... </isEmpty>


+ SOME_PROPERTY가 공백인지 확인한 후 공백이라면 ...에 입력한 쿼리를 AND 와 함께 추가한다.



2. 값을 비교하는 태그

<isEqual property="SOME_PROPERTY" compareValue="SOME_VALUE"> ... <isEqual>

+ SOME_PROPERTY가 SOME_VALUE와 값이 같은지 확인한후 같다면 ...에 입력한 쿼리를 추가한다.

<isNotEqual property="SOME_PROPERTY" compareValue="SOME_VALUE"> ... <isNotEqual>

+ SOME_PROPERTY가 SOME_VALUE와 값이 같은지 확인한후 같지 않다면 ...에 입력한 쿼리를 추가한다.





IBATIS를 통해 query를 실행 할 때 


protected int ExecuteDelete(string statementName, object parameterObject);

protected object ExecuteInsert(string statementName, object parameterObject);

protected int ExecuteUpdate(string statementName, object parameterObject);


위와 같은 함수를 통해 쿼리를 수행하는 것을 확인할 수 있다.



위의 함수를 실행후 작성한 쿼리가 제대로 수행 되었는지 확인하기 위해 각 함수의 리턴값을 통해 알 수 있다.



ExecuteDelete


return 타입은 int로 성공한 경우에 삭제한 row의 수를 return해준다.

적용된게 없거나 실패했다면 0을 return한다.



ExecuteInsert


return 타입은 object로 성공한 경우에 추가한 object를 return해주는것 같다.  성공한 경우 null을 return해준다.

실패했다면 에러를 return 해 준다.



ExecuteUpdate


return 타입은 int로 성공한 경우에 업데이트가 적용된 row의 수를 return해 준다.

적용된게 없거나 실패했다면 0을 return한다.



어떤 프로그래밍 언어를 배워야 할까


데이비드 게위츠 "자바, C++ 추천"





1그룹엔 자바, C, 파이썬, C++이 포함됐다.

2그룹엔 자바스크립트, C#, PHP, 스위프트가

3그룹엔 오브젝티브-C, R이 들어갔다.



1단계로 자바나 C++중 하나를 선택해 배운다. 

2단계로 자바스크립트를 배운다. 

3단계로 PHP, 스위프트, 파이썬 중 하나를 선택해 배운다.










■ PascalCasing

    • 파스칼 표기법.
    • 첫 단어를 대문자로 표기하는 기법.
    • PropertyDescriptor, HtmlTag...


 camelCasing

    • 카멜 표기법.
    • 단어의 첫 글자를 대문자로 쓰되, 가장 처음의 문자는 소문자로 표기하는 기법.
    • propertyDescriptor, ioStream, htmlTag...


■ Hungarian Notation

    • 헝가리안 표기법.
    • 변수 및 함수의 인자 이름 앞에 데이터 타입을 표기하는 기법.
    • 타입이 바뀌면 이름도 바뀌어야 하는 단점이 있다.
    • 같은 의미를 가지는 서로 다른 타입의 변수를 선언할 수 있다.
    • 요즘은 지양하는 네이밍 방법론.



+ Recent posts