OCP 이야기

사는 이야기 2008. 12. 23. 18:27

음.. 만약에 자신이 OCP교육을 받으면서 배운거 다 안 잊어먹고 잘 한다면(야매 교육 말고..--;)

자격증에 대한 가치가 있을 것 같다.

사실 OCP자격증을 따려고 배우는 것들은 상당히 유용한 것들이 많다.

물론 덤프로 헐렁 따버리면 별로 남는게 없겠지만 진짜 공부하면서 준비하면 무지 도움이 된다.
(물론 튜닝같은 건 제외..ㅎ;;)

하지만..

결국 현장에서 DB 안만지면 다 까먹는다.. (ㅡㅜ)

DB설계로 WMS나 AIRCIS 설계 했을 때는 참 나름 잘 했는데 지금은 하나도 몰라..-0-;;

(장농 속 OCP가 되어버렸어.. )

OCP는 취득하는데도 엄청 비싸기 때문에..(대략 150정도 들지 않았나..;;) DB쪽으로 진로를 삼거나 회사에서 DB를 시킬 경우..(내 친구녀석도 지금 회사에서 SQL하고 있는데 뒈질라고 한다.. ) 교육을 듣는 것도 나쁘지 않을 것 같다..^^

난.. 엉뚱하게 회사에서 Mysql 만지고 있다..ㅋㅋ

'사는 이야기' 카테고리의 다른 글

RFID Tag/Reader 이야기  (0) 2009.04.03
RFID Tag 이야기  (0) 2009.04.03
초급개발자와 중급개발자의 차이.  (1) 2008.07.29
알티베이스 면접 후기  (1) 2008.07.09
"쥐코" (Jay Kim 제작 )  (0) 2008.06.19
Posted by 서오석
,
개발을 하다보면 노트북하고 컴퓨터하고 마우스랑 키보드 따로 써서 불편하다..

시너지는 설정이 복잡하고 그래서 이리저리 돌아다니다 찾은 프로그램인데 엄청 설정도 쉽고 간편하다.


사용법
1. 키보드와 마우스를 공유하고자하는 PC에 몽땅 인스톨을 한다.

2,. 마스터 컴퓨터 설정를 설정하자(키보드와 마우스가 박혀있는 컴퓨터)
마스터 컴퓨터는 키보드랑 마우스가 진짜 박혀있는 컴퓨터로 사용자가 가장 많이 쓰는 컴퓨터여 한다.
마스터 컴퓨터에게는 아래와 같이 "Enable as Master “ 를 클릭하여 Master 의 권한을 준다. PC를 중심으로 나머지 PC 의 키보드/마우스 제어권을 가져와 사용하게 된다.


그런 다음 Master Configuration 탭으로 간다.

그리고 아래 [Add] 버튼을 클린한 후 추가하고자하는 PC(마우스 키보드 공유할 컴퓨터)의 이름(Hosts Name)을 입력하면 된다.
(원래 퍼온 블로그에는 "PC 의 이름은 내 컴퓨터 등록정보에 있는 “전체컴퓨터 이름” 또는 “컴퓨터 이름” 부분을 적어 주시면 됩니다" 라고 되어있었지만 Hosts name으로 하니까 난 연결이 안되서 IP로 했다.)
(**Hosts Name이 아니고 IP를 입력해도 된다.**)

[OK]를 누르면 잠깐 기다리라더니 Slave "192.168.000.000" didn't respond. 라는 메시지가 뜬다. 에러 아니다 안심하자. 새로운 아이콘이 생기면서 빨간 동그라미에 짝대기가 생기며 이 메시지가 뜨는 이유는 아직 Slave 컴퓨터를 안했기 때문이다. 걍 냅두고 Global Preference 탭으로 가자.

요기는 이렇게 설정을 하자. 이건 뭐냐면 컴퓨터 처음 시작할 때 마스터로 실행시킨다는 부분인데 꼭 해야 한다.
상세 설명은 대충 보면 알듯해서.. 그냥 제낀다..

3. 노예 컴퓨터를 설정하자.(마우스 키보드 없이 쓸 컴퓨터)
마우스랑 키보드 없이 쓸 컴퓨터에 Input Director을 실행시킨 다음 "Enable a Slave"를 클릭한다.
그리고 Slave Configuration으로 간 다음 아래 [ADD] 버튼을 누르자.

[Add]버튼을 누르면 Hosts name을 쓰라는 창이 나오는데 요기다가 아까 마스터 컴퓨터의 HostName이나 IP를 입력하면 된다.(마우스, 키보드가 박혀있는 컴퓨터 IP를 입력)
그리고 나서 Global Preferences 탭으로 간 다음 아래와 같이 설정하자.

이건 이 노예 컴퓨터가 켜질 때 자동으로 프로그램을 Slave 상태로 시작하게 만드는 것이다.

그리고 나서 잴 마지막에 해야 할 일은 다시 마스터 컴퓨터로 온 다음


아래 Scan Slaves를 누르면 아까 빨간색으로 줄갔던 동그라미가 사라지고 작동이 된다.
그 노예 컴퓨터의 모니터를 마스터 컴퓨터에 어느 위치에 놓을지는 위에 컴퓨터 그림가지고 설정하면 된다.

이게 시너지보다 좋은 이유는 다음 이거란다.


끝~~~

 

 


Posted by 서오석
,

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.net.SocketException;

import org.apache.commons.net.ftp.FTP;

import org.apache.commons.net.ftp.FTPClient;

import org.apache.commons.net.ftp.FTPReply;

 

public class adminFTP {

    

    private String server = "000.000.000.000";  //파일 업로드 할 서버 IP

    private String username = "DAUM";       //사용자 Id

    private String password = "DAUM";       //패스워드

    private String defaultPath = "/data/";     // 저장할 경로

    

/**

     * 파일을 업로드 해준다.

     * @param filePath  자신의 하드에 있는 파일의 경로를 말한다. 파일 경로랑 파일명까지다. ex: c:\\test.jpg

     * @param destfilePath FTP서버에 업로드할 경로를 말한다.

     *                     상단의 defaultPath로 기본 위치를 잡고 그 뒤에 경로와 파일명까지 붙여서 쓴다.

     * @return

     */

    public boolean upLoad(String filePath, String destfilePath){

        FTPClient ftpClient = new FTPClient();

        ftpClient.setControlEncoding("euc-kr");  

        try {

            ftpClient.connect(server);

            int reply = ftpClient.getReplyCode();

            if (!FTPReply.isPositiveCompletion(reply)) {

                ftpClient.disconnect();

                System.out.println("FTP server refused connection.");

            }  else {

                 System.out.println("Connect successful");

                 ftpClient.setSoTimeout(10000);               

                 ftpClient.login(username, password);

                 ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

                 ftpClient.changeWorkingDirectory(defaultPath);

                 File put_file = new File(filePath);

                 FileInputStream inputStream = new FileInputStream(put_file);

                 boolean result = ftpClient.storeFile(destfilePath, inputStream);

                 System.out.println("FILE TRANSPORT STATUS  :"+result);

                 inputStream.close();

                 ftpClient.logout();

            }

            

        } catch (SocketException e) {

            System.out.println(e);          

            e.printStackTrace();

            return false;

        } catch (IOException e) {

            System.out.println(e);

            e.printStackTrace();

            return false;

        }

        return true;        

    }


Posted by 서오석
,
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.bio.SocketConnector;
import org.mortbay.jetty.handler.ContextHandlerCollection;
import org.mortbay.jetty.webapp.WebAppContext;

public class Was {
 public static void main(String args[]){

  Server server = new Server();

  SocketConnector connector = new SocketConnector();

  connector.setPort(8000);
  server.setConnectors(new Connector[] { connector });

  ContextHandlerCollection contexts = new ContextHandlerCollection();

  server.setHandler(contexts);

  WebAppContext context = new WebAppContext();
  context.setResourceBase("D:\\workspace\\velocity\\WebRoot");
  context.setContextPath("/");
  contexts.addHandler(context);  

  try {

   server.start();

  } catch(Exception e) {
   e.printStackTrace();
  }
 } 

}
Posted by 서오석
,

Ant로 배포를 한 후 테스트를 할라고 하면 404가 뜨는 경우가 있다. 그래서 htdocs의 배포된 곳에 가면 배포된 파일은 죄다 없고 loader만 딸랑 남는 경우가 있는데 이건 아주 간단한 이유다.

만약 사용자가 배포하는 해당 폴더에 FTP로든 콘솔로든 접근을 해 있는 상태라면 배포가 안된다.
무슨 말인가 하면
test라는 프로젝트를 배포한다고 했을 때
/htdocs/test 가 배포의 위치라고 하자.

근데 만약 consol(z-term or putty)같은 거로 해당 디랙토리에 이미 접근해있다면( 사용자의 위치가 /htdocs/test/sample 라는 폴더에 있다면) 배포를 해도 배포가 안되고 배포된 플젝 폴더 안에는 Loader라는 녀석만 덩그러니 남는다.

간단히 그냥 consol을 종료하던 아니면 배포되는 위치를 벗어난 후 다시 배포를 하면 이상없이 배포가 된다.
Posted by 서오석
,

Mysql이랑 iBatis랑 사용하다보면 iBatis에서 파라미터로 값을 받아올 때 select 값이 null이라 에러가 뜨는 걸 종종 볼 수 있다. (주로 산술식 계산시 select할 레코드가 없으면 그런다.)

이를 쿼리단에서 간단히 해결하는 법은 다음과 같다.
단순히 AMOUNT라는 테이블에 amount, amount2라는 컬럼이 있다고 하고 레코드값을 합한 후 amount - amount2 를 하는 경우 나온 값이 null일 경우 0으로 바꿔라~ 라는 단순한 쿼리다.

SELECT ifnull((sum(amount) - sum(amount2)), 0) 
   FROM AMOUNT;
Posted by 서오석
,

자바로 메일보내는 폼을 개발할 이유가 있었는데 원래 그냥 Sun에서 지원하는 Mail.jar를 이용한 메일보내기를 쓰다가 더 쉬운 걸 찾아냈다.



위의 3개 파일의 압축을 풀면 Mail.jar, activations.jar, commons-email-1.1.jar 이 나온다.

뭐 각 JAR에 대한 설명은 워낙 인터넷에 마구 떠돌아 다니니까 알아서 찾고 바로 쓰는 법부터 보자

우선 위의 세 jar을 라이브러리에 추가를 한다.

그리고 메일을 보내는 action이 있는 곳에 이렇게 적어보자.

public void sendMail(){

SimpleEmail email = new SimpleEmail(); // 선언을 한다
email.setCharset("UTF-8");     // 인코딩을 설정한다.
email.setHostName("smtp.daum.com");
email.setFrom("5dols.daum.com", "5dols"); //보내는 사람
email.setAuthentication("USER", "PASSWORD"); //SMTP 인증이 필요할 경우(없으면 지워버린다.)
email.addTo("5dols.naver.com", "5dolsstory"); //받는사람
email.setSubject("메일의 제목입니다."); //메일 제목
email.setMsg("메일의 내용입니다."); //메일 내용
email.send(); //메일 발송
}

여기서부터는 펌글




더 자세한 내용은 아래 링크를 따라가자~

http://grooveit.org/blog/?tag=commons-mail
Posted by 서오석
,

소트하고 싶은게 list라면

class EngNameComparator implements Comparator {
  public int compare(Object o1, Object o2) {
    String en1 = ((Customer)o1).engName;
    String en2 = ((Customer)o2).engName;
    return en1.compareTo(en2); // ascending 정렬
  }


위의 형식과 같은 클래스 만들고~ (String 형으로 정렬 때)

class YoungOrderComparator implements Comparator {
  public int compare(Object o1, Object o2) {
    int by1 = ((Customer)o1).birthYear;
    int by2 = ((Customer)o2).birthYear;
    return by1 > by2 ? -1 : (by1 == by2 ? 0 : 1); // descending 정렬.....
  }


이건 int 형으로 정렬 때


그리고 정렬하고 싶은 리스트 가 있는 곳에 이거 붙이면 끝~ (근데 왜케 수행속도가 안나오지..--;)

Collections.sort(list, new EngNameComparator());

Posted by 서오석
,

'사는 이야기 > 5dols story' 카테고리의 다른 글

철들기  (0) 2009.02.17
자취방  (0) 2009.02.17
일촌명  (0) 2008.10.29
작심삼일  (0) 2008.10.29
시험기간에 공대생과 컴퓨터와의 관계  (0) 2008.10.29
Posted by 서오석
,



학교 후배여자애 일촌명 꽁치로 했다가  

잔소리 무지 들었다는..;;;

지금은 아무 숫자가 키보드에 써있는 키패드 이름으로 넣고 있음..

일촌명 짓는 거 너무 어려워..

'사는 이야기 > 5dols story' 카테고리의 다른 글

자취방  (0) 2009.02.17
양치질  (0) 2008.10.29
작심삼일  (0) 2008.10.29
시험기간에 공대생과 컴퓨터와의 관계  (0) 2008.10.29
영어 이야기  (0) 2008.10.29
Posted by 서오석
,

'사는 이야기 > 5dols story' 카테고리의 다른 글

양치질  (0) 2008.10.29
일촌명  (0) 2008.10.29
시험기간에 공대생과 컴퓨터와의 관계  (0) 2008.10.29
영어 이야기  (0) 2008.10.29
절망  (0) 2008.10.29
Posted by 서오석
,

'사는 이야기 > 5dols story' 카테고리의 다른 글

일촌명  (0) 2008.10.29
작심삼일  (0) 2008.10.29
영어 이야기  (0) 2008.10.29
절망  (0) 2008.10.29
연구실의 전화  (0) 2008.10.29
Posted by 서오석
,



영어 공부할 시간을 좀 주세요..--;;

'사는 이야기 > 5dols story' 카테고리의 다른 글

작심삼일  (0) 2008.10.29
시험기간에 공대생과 컴퓨터와의 관계  (0) 2008.10.29
절망  (0) 2008.10.29
연구실의 전화  (0) 2008.10.29
양말  (0) 2008.10.29
Posted by 서오석
,

절망

사는 이야기/5dols story 2008. 10. 29. 11:42

'사는 이야기 > 5dols story' 카테고리의 다른 글

시험기간에 공대생과 컴퓨터와의 관계  (0) 2008.10.29
영어 이야기  (0) 2008.10.29
연구실의 전화  (0) 2008.10.29
양말  (0) 2008.10.29
생활 계획표  (0) 2008.10.29
Posted by 서오석
,

'사는 이야기 > 5dols story' 카테고리의 다른 글

영어 이야기  (0) 2008.10.29
절망  (0) 2008.10.29
양말  (0) 2008.10.29
생활 계획표  (0) 2008.10.29
  (0) 2008.10.27
Posted by 서오석
,

양말

사는 이야기/5dols story 2008. 10. 29. 11:36



짝퉁은 멋져.. ㅎ

'사는 이야기 > 5dols story' 카테고리의 다른 글

절망  (0) 2008.10.29
연구실의 전화  (0) 2008.10.29
생활 계획표  (0) 2008.10.29
  (0) 2008.10.27
방학  (0) 2008.10.26
Posted by 서오석
,

'사는 이야기 > 5dols story' 카테고리의 다른 글

연구실의 전화  (0) 2008.10.29
양말  (0) 2008.10.29
  (0) 2008.10.27
방학  (0) 2008.10.26
  (0) 2008.10.26
Posted by 서오석
,
이거 배포를 root로 했다가 사용자 바꾸는 거 몰라서 뻘짓한 후 철원님이 알려준 거..--;;

 chown -R hanadmin:hanmail request_old/
                   그룹        사용자     변경할 폴더

모르면 개고생이여..--;


'서버 이야기 > Linux 이야기' 카테고리의 다른 글

리눅스 명령어 모음  (0) 2009.08.05
apache 재시작 문제  (0) 2009.07.31
리눅스 파일 내용 검색  (1) 2009.07.28
리눅스 IP, Path 설정  (0) 2008.09.25
회사에서 배운 리눅스 명령어들.  (1) 2008.09.19
Posted by 서오석
,

사는 이야기/5dols story 2008. 10. 27. 19:52

'사는 이야기 > 5dols story' 카테고리의 다른 글

양말  (0) 2008.10.29
생활 계획표  (0) 2008.10.29
방학  (0) 2008.10.26
  (0) 2008.10.26
소질  (0) 2008.10.26
Posted by 서오석
,

이건 소프트웨어 공학에서 말하는 계획단계에 있는 녀석이다.

요구사항을 정의 한 후 프로젝트르 어떻게 수행할 것인지 리스크는 어떻게 관리할 것인지에 대한 정보가 적혀 있으며 수행 과제에 대한 기본적인 정보도 포함하고 있다.

별첨도 있는데 귀찮아서 안 올린다..--;;


목차는 아래와 같다.

1.0 Project purpose 7
1.1 Introduction 7
1.2 Definitions 7
1.3 Person 7
1.4 Plan 7
1.5 Project Productions 7
1.6 References 9
1.7 Glossary 9
2.0 Project Overview 10
2.1 Project purpose, scope 10
2.2 Assumptions and Dependencies 10
2.3 Functional requirements 10
3.0 Project Organization 10
3.1 Organizational Structure 10
3.1.1. System Architecture Guidelines 11
3.1.2 Hardware/Software Structure 12
3.2 Process Modeling 12
3.2.1 Delvelopment Process 12
3.2.2 Process Model 12
3.3 Development Environment 14
4.0 Management Process 14
4.1 Priority 14
4.1.1 Priority Standard 14
4.1.2 Priority Metrix 15
4.2 Configuration Management 15
4.2.1 Configuration Identifying Category 16
4.2.2 Version Management 16
4.3 Quality Control 17
4.3.1 Purpose 17
4.3.2 Scope 17
4.3.3 Quality Control Plan 17
4.3.4 Quality Control Activity 18
4.4 Risk Control 18
4.4.1 Core substance 18
4.4.2 Risk generalization table 18
4.4.3 Risk Detail Analysis Content 19
4.4.3.1 Risk Type – Resource 19
4.4.3.2 Risk Type – Scope 19
4.4.3.3 Risk Type – Plan 20
4.4.3.4 Risk Type – Cost 20
4.4.3.5 Risk Type – Quality 21
4.4.4 Risk Monitoring Cycle Plan 21
5. Functional Process 21
5.1 Methodology Tool 21
5.2 Repeat Gradual Development Procedure 21
5.3 Project Tool and Technique 22
5.4 Each Step Propulsion Procedure 22
6. Scheduling 23
6.1 Task 23
6.2 Task Dependence Relation 23
6.3 Resouce consumption Plan 24
6.3.1 Project formation 24
6.3.2 Project Execute Duty 24
6.3.3 Business Conference 25
6.3.4 Communication 25
6.4 Budget Plan 26
6.4.1 Event List 26
6.4.2 FP 26
6.5 Scheduling Plan 27
7.0 Test Plan 27
8.0 Maintenance Plan 28
8.1 Maintenance Summary 28
8.2 Application Software Maintenance 29
9.0 Education Training Plan And Technique Transform Plan 29
9.1 Education Training Plan 29
9.1.1 Education Scope 29
9.1.2 Education Training Plan 30
9.2 Technique Transform Plan 30
9.2.1 Technique Transform Substance 30
9.2.2 Technique Transform method 31

계획을 세우고 나서는 마일스톤과 WBS를 작성하게 되는데 아래 우리 프로젝트에 대한 WBS를 작성한 것을 올려놓겠다.

Posted by 서오석
,

방학

사는 이야기/5dols story 2008. 10. 26. 21:42

이번엔 여행도 좀 가고  

하고 싶은 취미생활도 좀하고 

뭐 할튼 그렇게 즐겁게 보내려고 했는데..--;; 

역식 학기 중엔 프로잭트랑..전공때문에 

영어공부 하기도 힘들고... 

역시 영어공부는 방학때 해야하는 군..==;; 

제길슨..--;;

뭐 그래도 어쨋든 방학이니까 일찍 안일어나도 된다ㅎㅎ

'사는 이야기 > 5dols story' 카테고리의 다른 글

생활 계획표  (0) 2008.10.29
  (0) 2008.10.27
  (0) 2008.10.26
소질  (0) 2008.10.26
메신저와 외로움과의 관계  (0) 2008.10.26
Posted by 서오석
,

사는 이야기/5dols story 2008. 10. 26. 21:38


만약 평점 3.5 못넘으면 남자는 군대 다시가야 한다면..

대한민국의 대학생 중 모든 남자들은 다 장학금 타면서 대학 다닐꺼야..--;;

군대 다시 가는 것보단..

차라리 전공과 레포트에 찌들어 사는게 훨 낫다고 생각이 드는 건 뭐지..;;

'사는 이야기 > 5dols story' 카테고리의 다른 글

  (0) 2008.10.27
방학  (0) 2008.10.26
소질  (0) 2008.10.26
메신저와 외로움과의 관계  (0) 2008.10.26
여드름  (0) 2008.10.26
Posted by 서오석
,

소질

사는 이야기/5dols story 2008. 10. 26. 21:35

'사는 이야기 > 5dols story' 카테고리의 다른 글

방학  (0) 2008.10.26
  (0) 2008.10.26
메신저와 외로움과의 관계  (0) 2008.10.26
여드름  (0) 2008.10.26
아침에 일어나기  (0) 2008.10.26
Posted by 서오석
,

'사는 이야기 > 5dols story' 카테고리의 다른 글

  (0) 2008.10.26
소질  (0) 2008.10.26
여드름  (0) 2008.10.26
아침에 일어나기  (0) 2008.10.26
과제  (0) 2008.10.26
Posted by 서오석
,

'사는 이야기 > 5dols story' 카테고리의 다른 글

소질  (0) 2008.10.26
메신저와 외로움과의 관계  (0) 2008.10.26
아침에 일어나기  (0) 2008.10.26
과제  (0) 2008.10.26
버섯 이야기  (0) 2008.10.26
Posted by 서오석
,