가장 기본적인 요소는 ? ref , level, reorder 칼럼입니다.

-------------------------------------------------------------------------------------------------------------

1. ref  는       ?   기본적으로 원문글을 입력하면 부여되는 고유 그룹번호입니다.

2. level 은     ?   답변을 할 경우 들여쓰기가 되어질 깊이를 의미합니다.

3. reorder 는 ?    답변글를 화면에 출력시 적용할 순서를 의미합니다.

 

* 답변글을 작성할 경우는 ?

1. 답변글의 ref 는 원문글에 대한 값을 가져온다.

2. 답변글을 작성할경우 level 과 reorder 의 값을 항상 +1  증가를 한다.

    (여기서 level 값이 같은경우는 동일원문에 대한 답변글을 작성했음을 의미한다.)

    예를 들면..아래와 같은 화면을 보시면.

     

 

3. 답변글을 작성할 경우 reorder 의 값은 update 쿼리가 적용된다. ( 중요한 사항 )

--------------------------------------------------------------------------------------------------------------

 

 

드디어 CVS 설치 및 설정에 대한 글을 쓴다...감격이라고 할 껀 없지만...시작한다는 것에
의미를 두고 싶다.(하나 시작하는데 이것저것 준비가 과정이 필요하다...예열하는데 시간이
걸린다...뭔 일을 해도....)

1. 설치전 준비사항
    CVSNT 프로그램.

내려받으려면

    CVS를 이용해서 관리하게 될 파일들의 폴더를 만듭니다.
    윈도우의 적당한 위치에 아래 폴더를 만든다.
   
C:\CVS\CVS_repository
    C:\CVS\CVS_Temp

    ※ 주의 : C:\winnt\temp, C:\temp 또는 C:\Documents and Settings 등의 아래에는 만들지 않는다.
                 이유는 잘모르지만......

2. 설치환경
    Windows Server 2000(Windows Server 2003도 똑같겠지?)

3. 설치방법 [CVSNT 서버]
   1) 내려받은 cvsnt-2.5.03.2382.msi 파일을 실행시킨다(더블클릭).

 

 

2) 짧은 영어 읽어보고 Next 꾸~욱 (CVSNT 2.5.03.2382를 설치한다네요..)

3) GNU GENERAL PUBLIC LICENSE(GPL) 내용을 보여주네요. NEXT.

4) 설치형식을 지정하는 거네요. 잘 모르니깐 Typical 선택.

5) 설치할 준비가 되었다네요. Install 버튼을 누릅니다.

6) 설치 진행 상태가 표시됩니다. 할 꺼 없습니다.. 그냥 지켜보던지 커피 일 잔 하시는게..

진행이 됩니다.

7) 완료했다는 메시지가 나오는 군요...다 됐습니다..설치 끝

 

8) 오호...Window Server 2003에서는 재부팅을 해야하네요...[Yes]를 눌러줍니다.

 

4. 설정 방법 [CVSNT 서버]
  1)   설치가 완료가 되면 시작메뉴에 CVS에 관한 메뉴가 생성이 된다.
       이것에서 [CVSNT Control Pannel]이라는 메뉴를 선택한다. 아래의 창이 나타난다.
       Services가 작동중인 것을 확인할 수 있다.
       설정 작업이 진행 중일 동안에는 서비스들(Services)을 중지 시켜 놓는다. [Stop]을 누른다.

 

2) [Stop]을 눌렀을 때를 확인할 수 있다. [Start]가 활성화가 된다..

 

3) [Repository Configuration]탭을 선택한다. 저장소(Repository)를 지정하는 부분이다.
    [Add]버튼을 눌러 저장소를 지정한다. 저장소는  CVSNT설치전에 생성하였던  CVS_Repository 폴더를 지정

 

4) [Add] 버튼을 누르면 새로운 창이 뜬다. 이 곳에서 위에서 말한 저장소의 위치를 지정한다.

5) 저장소를 지정하니깐 저장소 초기화에 대한 메시지가 뜨네요..뭐 하라는데 해야죠...잘 모르니깐.. ^^;....

 

6) 다음은 Server Settings 탭을 선택한다. Temporary 항목을 지정하여 준다.
    이 폴더도  CVSNT 설치 전에 설정한  CVS_Temp 위치를 지정하여 준다.

 

7) [Compatibility Options]탭을 선택한다. 여기서 Respond as cvs 1.11.2 to version request 항목을 체크한다.

 

8) 기본적인 설정을 마쳤다. [적용] 버튼을 눌러 적용하고 확인을 누른다.

 

9. CMD 창을 실행하고 다음과 같게 타이핑한다.

 

명령 프롬프트에서 윈도우계정추가 & CVS계정추가

윈도우서버에 접근방법이 telnet밖에 없을 때 콘솔에서 작업할 수도 있다.


###### 윈도우 계정 추가 : 계정 -> mrnam     암호  ->  qweruiop
NET USER mrnam qweruiop /add /EXPIRES:NEVER

###### mrnam 계정에 administrators권한 추가
net localgroup administrators mrnam /add

###### cvs 계정 mrnam을 만들면서 윈도우의 mrnam 계정에 연결
cvs passwd -a -r mrnam mrnam

 

set CVSROOT=:pserver:{계정명}@{서버명}:/{저장소 이름}

[계정추가]
cvs passwd -r cvsnt -a {추가할 계정}

[계정삭제]
cvs passwd -r cvsnt -X {삭제할 계정}

[passwd options]

-a

    Add user. Adds a new user entry to the password file
-x
    Disable user. Changes the password so that the user cannot log in.
-X
    Delete user. Remove the user entry from the password file.
-r user
    Alias username to real system user. Before a virtual(pserver) user can log in the system

    needs to know which user account to use for that user.
-R
    Remove system alias for user.
-D domain
    (Win32 only) Use the users' domain password instead of a separate password. For security

    reasons this is not recommended

 

 

생성된 계정 패스워드 변경

 

tar -옵션 압축파일명 대상파일1 대상파일2 ....

 

압축할때 옵션 -cvfz

-cvf : 디렉토리까지 압축

 

ex)tar -cvfz filename.tgz *

 

 

 

압축풀때 옵션 -xzpf

ex) tar xzpf filename.tgz

웹 db 설정(connection pool)

1). tomcat 운영 환경에서 설정이 실행되는가 ? 설정
2). eclipse 에서 설정가능한가 ?
  이클립스안에 Server 폴더안에 Tomcatv6.0 안에 server.xml
     <Context docBase="web2" path="/web2" reloadable="true" source="org.eclipse.jst.jee.server:web2">
      <Resource name="jdbc/myoracle" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
       url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"
              username="scott" password="tiger" maxActive="20" maxIdle="10"
              maxWait="-1"/>              //커넥션풀의 객수 //항시대기
      </Context>
    Connection pool을 20 개 만든다  

 Context initContext = new InitialContext();
 Context envContext  = (Context)initContext.lookup("java:/comp/env");
 DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
 Connection conn = ds.getConnection();

3). web이 아닌 일반 app로 실행가능한가 .  

범용 디비 설정시

  http://commons.apache.org/pool/
 pool 다운로드
 dbcp다운로드해서 import

 

Object pool


package com.pds;

 


import org.apache.commons.pool.*;
import org.apache.commons.pool.impl.*;
public class TestFactory implements PoolableObjectFactory {
 
 public static void main(String [] args) throws Exception{
  PoolableObjectFactory factory = new TestFactory();
  
  GenericObjectPool pool = new GenericObjectPool(factory);
  
  pool.setMaxActive(2);
  
  for(int i =0 ; i <100; i++){
   Employee obj = (Employee)pool.borrowObject();
   System.out.println(obj);
   pool.returnObject(obj);
  }
  
 }
 
 public void activateObject(Object arg0) throws Exception {// pool 에서 객체를 빌릴때 .. 사용 . 되는 메소드
  System.out.println("activeteObject" + arg0);
 }

 public void destroyObject(Object arg0) throws Exception {
  System.out.println("destroyObject" + arg0);
 }

 public Object makeObject() throws Exception {
  
  return new Employee();
 }
 

 public void passivateObject(Object arg0) throws Exception {
  System.out.println("passivateObject" + arg0);
 }

 public boolean validateObject(Object arg0) {
  System.out.println("validateObject" + arg0);
  return true;
 }

}

 

 

 

 


 

123456

+ Recent posts