아마 이 포스트는 지속적인 업데이트를 할 것 같다.

현재 나는 3Q부터 신규 게시판 개발 작업에 참여를 할 예정이다. 지금은 구상단계 (분석 및 산정에 관련하여........)

아마 개발자로써 매우 중요한 시기가 아닐까 싶다.

음........... 메신저를 프로세스화 해서 협업을 최대화 하고자 한다.

이건 내가 귀차니즘으로 넋놓고 있는 mfchat의 중요기능이기도 하다.

구상중이긴 한데 완료 되면 계속 리스트 업을 하도록 하겠다.   

Posted by 오달봉
,

음............ GIT, Mercurial이 성장해가는 이 추세에 우리회사는 국내 대세 SVN으로 형상 관리를 한다. -_-;;

svn커밋 시 아놔 SVN: Working Copy [경로명] locked 이란 기운 빠지는 로그 메시지가 나올때가 있다.

해결하는 방법은 다음과 같다.

1. clean up
업데이트 안하고 프로젝트를 방치한다던지 이런 저런 연유로 프로젝트가 꼬였을 수가 있다.
이클립스에서는 package explorer -> 해당 패키지 마우스 오른쪽 -> Team -> clean up 버튼을 이용해
시도해 보자.


이래도 안된다면 필살기를 써야 한다.

2. 파일 지우기
탐색기에서 lock이 걸린 파일의 폴더에 .svn에 들어가보자 (.svn 숨김 속성이 있으므로 탐색기에서 숨김파일 보기도 설정 해야 한다.)

해당 폴더에 .lock파일이 있는데 이놈을 지우자 아~ 지우기 전에 그 폴더에 있는 .log파일도 한번 훝어봐야 한다.
왜 익셉션이 났는지 정도는 봐주는 센스~

다음과 같이 과감히 파일을 삭제 한다.


그 후 커밋을 해보자 될꺼다. 안되면 프로젝트를 다시 체크아웃 받아야 한다. ㅜㅜ

Posted by 오달봉
,

아무래도 jsp부분만 많이 하다 보니 DB가 많이 취약 할 수 밖에 없다 ㅜㅜ

DB서버 메인보드가 고장나서 대대적으로 다른 서버를 DB서버로 바꾼 후 있던 DB들을 이관해야 하는 일이 생겼다.

물론 두가지 방법이 있을 것이다. (회사 선배가 알려줬다.)

1. 해당 DB를 SQL파일로 떠서 옮기는 방법

2.. 덤프 파일을 만들어서 옮기는 방법

일단 덤프를 뜨는게 편할 것 같아 덤프를 뜨기로 했다.

먼저 해당 DB에 대한 덤프 파일을 만든다.

 exp system/"암호" owner="덤프뜰DB유저명" file="파일이름.dmp"

이후 덤프를 넣고자 하는 오라클에서 사용자를 만든 후 덤프 파일을 업로드 하고

임포트 명령어는 다음과 같이 입력

imp system/"암호" file=./"파일명".dmp fromuser="from계정" touser="to계정" log="파일명".log commit=y
ex) imp system/database file=./xepadmin_jhj5.dmp fromuser=xepadmin_jhj5 touser=xepadmin_lim log=intra.log commit=y

위의 오라클 명령어는 오라클 계정 텔넷에서 입력하든 DBA툴을 이용하면 된다.
Posted by 오달봉
,

1. 호환성보기 가능.
IE7,8,9버전에 대한 호환성 기능을 제공한다,(멀티브라우저 작업시 유용할듯 적어도 IE간의 호환성 테스트 시에는 ㅋㅋㅋ)


2. CSS역추적 기능
CSS깨져서 답안나오는 경우 이놈으로 한번 파악해 볼수 있다.


3. 스크립트 디버깅 기능
가장 많이 활용하는 기능일 것이다.

스탭 단계를 따라가면 계속 스크립트 객체의 값을 확인 할 수 있다.

4. 네트워크 모니터
paros나 fiddler에서 하던 기능을 지원한다.


상세보기를 클릭하여 본화면......



이외에도 다양한 기능이 있으니 더 살펴보면 좋을꺼 같아

물론 IE외에 사파리나 크롬 개발자 도구 및 파이어 폭스의 파이어버그의 기능은 더~~  욱 막강하다. ㅋㅋㅋ

 

Posted by 오달봉
,
오라클 계정에서
sqlplus "/as sysdba" 로 접속(dba관리자 모드면 확인 가능)
select name from v$database;
으로 확인
Posted by 오달봉
,


아놔 진작 이 방법을 쓸껄 ㅋㅋㅋ

먼저 select name, value$ from SYS.props$; 쿼리를 날려 캐릭터 셋을 확인 한다.
 
아니면
SELECT
(SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_LANGUAGE') || '_' ||
(SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_TERRITORY') || '.' ||
(SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_CHARACTERSET')
FROM DUAL;
이렇게 하면 확실하게 캐릭터 샛을 확인 할 수 있다.

NLS_CHARACTERSET이 KO16KSC5601 아니면 한글이 깨질 가능성이 크다.

관리자 모드(토드를 접속해도 무관하나 나는 DB서버 오라클 계정에서 sqlplus "/as sysdba" 로 접속)

update sys.props$ set value$='AMERICAN' where name='NLS_LANGUAGE';
update sys.props$ set value$='AMERICA' where name='NLS_TERRITORY';
update sys.props$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET';
update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';

업데이트 후 오라클 재시작했다.

p.s was계정 쪽 .bash_profile에 굳이 nls_lang을 설정할 필요는 없다라~~~

Posted by 오달봉
,

1. %CATALINA_HOME%/conf/server.xml에 "GlobalNamingResources"속성에 다음과 같이 추가
<ResourceParams name="HCOP">
      <parameter>
        <name>validationQuery</name>
        <value>select 1 from dual</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>10000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>40</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>dasancop</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@123.212.190.243:1521:ora10g</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.pool.OracleDataSource</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>20</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>dasancop</value>
      </parameter>
    </ResourceParams>

2.  %CATALINA_HOME%/conf/Catalina/localhost에 'context명'.xml에 유사하게 설정
<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" displayName="HANDY CoP Web Application" docBase="hcop" path="/hcop" workDir="work/Standalone/localhost/hcop">
  <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_hcop_log." suffix=".txt" timestamp="true"/>
  <ResourceLink global="HCOP" name="HCOP" type="oracle.jdbc.pool.OracleDataSource"/>
</Context>

3. Context에서 jndi를 설정하는 xml쪽에 다음과 같이 설정
 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
   <value>java:comp/env/HCOP</value>
  </property>
 </bean>
Posted by 오달봉
,

1. 오라클계정 접속
su - oracle

2. 리스너 stop
lsnrctl stop

3. sqlplus로 관리자모드 접속
sqlplus "/as sysdba"

4. 오라클 중단
shutdown immediate
(normal, immediate, abort가 있음)

5. 오라클 시작
startup

6. 리스너 재시작
lsnrctl start

끝......
Posted by 오달봉
,

find ./ -name '*.*' -exec grep 'customDecoder' {} \; -print
Posted by 오달봉
,

 

예를 들어 update "테이블명" set e_mail = 'xxx@xxx.com' where절 없이 요따구로 업데이트 쳐서

테이블 전체가 업데이트 쳐지는 충격과 공포의 상태가 올 수 있다.

친절히도 오라클은 이걸 복구할 수 있는 기능이 있다.

먼저 테이블을 백업 후 delete from "테이블명"으로 해당 테이블의 데이터를 지운 후, 

insert into "테이블명" select * from "테이블명" as of timestamp(SYSTIMESTAMP - INTERVAL '240'MINUTE)

여기서 중요한건  '240'MINUTE의 숫자는 분단위로 조작 할 수 있고,

240분이니 4시간전으로 돌리고자 한다는 것이다.

Posted by 오달봉
,