반응형

개인적인 단순 게시 자료보관용임을 알려드립니다.
도움이 되신다면 참고하셔도 상관없습니다.







아래는 WOW pvp play 동영상 고화질급 파일정보

반응형
Posted by Rainfly
l
반응형

입사 4일째, 광교 U-city 프로젝트로의 출장을 명 받았다.

기회와 도전이 반이고, 위기와 두려움이 반......

아냐 사실은... 위기와 두려움이 90% -_-?? 왜냐하면,,,

혼자서 다녀야 했기때문에..... 시작부터 스트레스가 장난 아니었다...

그렇다. 나랑 비슷하게 입사한 다른 분들은 몸은 나보다 힘들 순 있지만,
마음은 편할 것이라....
난 이 사무실이 있는 4층에서 쉼터로 가서 담배를 피다가,
콱 떨어져서 아파버릴까 라는 생각까지 했다...
죽겠지 아픈정도가 아니라 ㄱ-?


벌써 광교로 와서 일하는 날수만 30일을 채웠네...

1월엔 약 10일가량..
2월엔 2일빼고 전부..
3월엔 ....
쭈욱 다니고 있다 -_-;;;


분야는 신도시의 xxxx 파트에서 xxxx 서비스 분야의 xx직무의 일을 하는 것.

삼성sds 컨소시움 아래에... 차려진 사무실... 공기가 탁하고 숨을 조여온다.

=_=;;;

이제는... 하도 적응이 되서,,,,ㅋㅋㅋ 총알받이든, 뭐든,
일정수립하고, 의견넣어서 보고서 작성하고, 개발자님과 부장님에게 전달하고..
처음들어보는 것들이 많았다.

나는 대학교때, 비쥬얼스튜디오로 C프로그래밍 한것외엔 기억에 남지도 않았는데 -_-;;
뭐 여기는...

C++, JAVA, ASP, JSP, C# 에....
뭐 각종 프레임워크에
svn이라는 형상관리서버랑,
PMD라는 삼성sds판 관리서버라고해야되나?
오라클은 들어봤다고 치고,
Er-win도 처음들어봤고(ERD 모델링하는것)
그외 레포팅 툴에
sso 권한관리에
코드 인스펙션 툴 -_-;;에....
끝도 없다.

와 정말신입이 입사해서 쌩판 커다란 프로젝트 들어와서
OJT 대박으로 받고 있는 상황 -_-;;;

그리고 지금와서 느끼지만,
무슨 문서는 그렇게 많고,
서비스 구성도 복잡하고,
테스트 장난아니고,
요구사항 장난아니고,
수정사항 장난아니고,
연계부분 장난아니고,
협의사항 장난아니고,

삼성sds 컨소시움은 절대 들어오면 안될 것 같은 느낌을 한방에 받아버린...


-_- ;;;;;;;;;;;;;;

지금 일을 해야 마땅하나,, 여기 네트워크가 무슨 문제가 있나보다...ㅋㅋㅋ
그래서 주절주절....

효과적으로 경험을 쌓고 남기기 위해서는
갖고 모아둔 자료를 잘 보관하고 있어야 될 것 같은데.. 벌써 1기가가 넘는다...
으허... 뭔 문서는 -_-;;;


끝이 보이지도 않아.. 도대체가!!

반응형
Posted by Rainfly
l
반응형
나이 22살,
대학교 3학년 때, 한없이 바쁘던 그 때...

내 몸이 내 것이 아니라고 느꼈던 그 때...
깜깜한 서실에 혼자와서 불을 키고,
화선지에 붓을 든다.
뭘 써볼까... 내 장례희망이 어느덧 취미생활로 전락해버린 탓에..
분위기 젖어드면 간혹 생각이 난다.

한글? 한문? 생각나는데로 썼던 글자가 '물살'



그리고 맘에 들어서 '찰칵'했던 사진이.. 갑자기 눈에 띄었다.

지금 내 심정이 이러기에...
반응형
Posted by Rainfly
l
반응형

들어가며

지속적 통합(Continuous Integration, 이하 CI)은 수년전부터 많은 이슈가 되어왔고, 상당한 성숙단계에 이른 개발 활동(Development Practice)입니다. CI는 대표적인 agile 개발 process인 extreme programming 의 개발 practice 중 하나로 포함되어 있고, Martin Fowler 는 2000년도에 이에 대한 글을 썼습니다(이 글은 2006년도에 다시 개정되었습니다).  손쉽게 CI 를 적용하기 위한 다양한 CI 서버들이 개발되었고, 현재 많은 프로젝트에 도입되어 성공적인 프로젝트 수행에 공헌을 하고 있습니다.

 

지속적 통합(Continuous Integration)

기존의 많은 개발 프로젝트들의 막바지 통합 과정은 참으로 지루하고 고통스러운 과정으로 묘사되고 있습니다. 개발자의 환경에서는 멀쩡하게 돌아가던 코드들을 통합 서버에 올리기만 하면 도대체 알 수 없는 에러들을 뱉어내고, 모듈 간 약속된 인터페이스는 어느사이엔가 변경되어 서로 연동이 되지를 않습니다. 시연은 당장 며칠 남지 않았는데 하나 고치면 다른데서 문제가 생기기 일쑤입니다.

이러한 고통스러운 통합과정의 문제를 해결하기 위해 Martin Folwer는 그의 글 Continuous Integration에서 기존 개발 단계의 후반에 수행되던 통합 활동을 일상적인 개발 활동에 자연스럽게 녹이는 CI를 해결책으로 제시합니다. CI 활동을 간단히 설명하면 다음과 같습니다.

  • 개발자는 소스 저장소로 부터 최신 소스를 내려받습니다(check out).
  • 개발자는 코드를 작성한 후 자신의 개발기에서 정상적으로 동작하는 지 충분히 검증합니다.
  • 검증이 끝난 후 개발자는 작업 내용을 소스 저장소에 올립니다(check in).
  • 개발자(또는 통합 관리자 또는 자동화된 시스템)는 통합 서버에서 방금 작업한 코드가 반영된 전체 코드 내용에 대한 빌드를 수행합니다.
  • 만약 빌드가 실패할 경우, 실패 원인을 분석하고 문제를 해결하여 빌드가 성공될 수 있도록 합니다.

CI 가 이상적으로 수행된다면, 개발 막바지의 통합 작업이 필요가 없게 됩니다. 통합서버의 최신 빌드에는 개발자가 작업한 내용들이 자연스럽게 통합이 되어 있기 때문이지요. 2008년 JOLT 상을 수상한 책인 Continuous Integration: Improving Software Quality and Reducing Risk 에서는 CI 의 수행을 통한 주요 이점을 다음과 같이 제시하고 있습니다.

  • 위험을 줄일 수 있다.
  • 수동으로 수행해야 하는 반복 작업을 줄일 수 있다.
  • 언제, 어느 장소에서도 배포 가능한 소프트웨어를 만들 수 있다.
  • 프로젝트에 대한 더 나은 가시성을 제공한다.
  • 개발팀에게 소프트웨어 제품에 대한 자신감을 불어넣는다.

이러한 목적을 달성하기 위해서 Martin Folwer가 제시하는 성공적인 CI 수행의 요건은 다음과 같습니다.

  • 단일 소스 저장소(Source Repository)를 유지하라.
  • 빌드를 자동화하라.
  • 빌드가 자체적으로 테스트 가능하도록 하라.
  • 모든 사람은 매일 작업 내용을 커밋(Commit) 하라.
  • 모든 커밋들은 통합 서버의 메인 라인에 반영되어야 한다.
  • 각 빌드가 빨리 수행되도록 하라.
  • 운영환경과 되도록 비슷한 환경에서 테스트 하라.
  • 최신 결과물에 쉽게 접근할 수 있도록 하라.
  • 현 빌드 상황을 쉽게 알 수 있도록 하라.

위의 요건 중 일부는 개발팀의 업무 프로세스 정의와 같은 정책적인 부분이고, 일부 요건들은 시스템적으로 뒷받침 되어야 하는 부분입니다. 이 중 시스템적으로 뒷받침 되어야 하는 부분을 구현한 것이 CI 서버, 소스 버전관리 시스템과 같은 도구들 입니다. 본 포스팅에서 소개하는 CTIP도 이러한 시스템적 요건을 효과적으로 (그리고 손쉽게) 구성하기 위해 고안되었습니다.

CTIP 소개

CTIP은 CI 개념을 Java 기반의 개발 프로젝트에 쉽게 적용하기 위한 Platform 입니다. CTIP 이 제공하는 기능은 다음과 같습니다.

  • CI 서버를 통한 지속적 통합 및 빌드
  • 품질 도구들을 통한 코드 품질 검토( 테스트 및 정적 분석)
  • 빌드 결과의 배포 및 관련자에게 통보

다음은 이를 도식화 한 CTIP 의 전체적인 구조입니다.

 

CTIP은 크게 코드 품질 관리 영역, 빌드 및 배포 관리 영역, 소스코드 버전 관리 영역, 그리고 대상 서버군으로 구성되어 있습니다. 다음은 각 영역에 대한 설명입니다.

  • 소스코드 버전 관리: CVS, SVN 등의 소스코드 버전 관리 시스템을 사용하여 프로젝트 전체 소스코드의 일관성을 유지합니다. 개발자는 버전 관리 시스템의 repository로 부터 최신 소스를 check out하고, 작업내용을 check in 합니다.
  • 빌드 및 배포 관리: CI 서버를 통해 지속적으로 빌드를 수행하고, 대상 서버에 대한 배포작업을 수행합니다. 빌드 주기는 정해진 시점에 수행하거나 (nightly build가 이에 해당합니다), 버전 관리 시스템의 repository에 변경이 있을 경우 즉시 수행될수 있습니다.
    • 소스코드 버전 관리 시스템으로 부터 최신 소스를 받아옵니다.
    • 코드 품질 관리 도구를 실행합니다.
    • 빌드 결과를 개발자에게 통보합니다.
    • 서버에 빌드된 어플리케이션을 배포합니다.
  • 코드 품질 관리: 오픈소스 코드 검토 도구를 활용하여 코드 품질을 확인하고, 결과를 개발자에게 통보합니다. 다양한 오픈소스 및 상용 품질 관리 도구가 개발되어 있으므로 필요에 따라 선택하여 적용할 수 있습니다.
  • 서버군: 운영 서버 배포를 위한 스테이징 서버, 테스트 실행을 위한 테스트 서버 등을 운영합니다.

CTIP의 각 영역에서는 적절한 도구를 선정하여 영역에서 필요한 기능을 제공해야 합니다. 다양한  오픈소스 및 상용 도구들이 개발되어 있기 때문에 특별한 기능이 필요하지 않은 경우, 구지 직접 이러한 도구를 개발할 필요는 없습니다. 도구는 도구 자체의 기능, 프로젝트 특성, 팀의 도구에 대한 익수함 등을 고려하여 선정합니다. 본 구현에서 선정한 도구는 다음과 같습니다.

  • CI 서버: 대표적인 CI 서버인 CruiseControl을 사용합니다.
  • 소스코드 버전 관리 시스템: 역시 유명한 소스코드 버전 관리 시스템인 Subversion 을 사용합니다.
  • 빌드 시스템: XML 기반으로 간단히 빌드 스크립트를 작성할 수 있는 Ant 를 사용합니다.
  • 품질관리 도구
    • Glean: 다양한 품질 관리 도구를 쉽게 적용하고,  통합된 보고서를 생성하는 품질관리 도구의 관리 도구 입니다.
    • JUnit: 대표적인 Java 단위 테스트 프레임워크입니다.
    • Cobertura: JUnit 등의 단위 테스트에 대한 커버리지 측정 도구입니다.
    • Checkstyle: 각 소스코드에 대하여 표준 소스코드 스타일 가이드의 준수 여부를 검토합니다.
    • PMD: copy & paste 된 코드와 소스코드의 잠재적인 오류 사항을 검토합니다.
    • JavaNCSS: Java 프로젝트의 size를 측정합니다.
    • JDepend: Java 패키지의 설계 품질을 검토합니다.

그럼, CTIP을 적용하여 Martin Folwer이 제시한 CI 수행 요건을 어떻게 충족시킬 수 있을까요?

  • 단일 소스 저장소(Source Repository) 관리:  소스코드 버전 관리 시스템을 도입하여 소스코드를 일관성있게 관리합니다.
  • 빌드 자동화: CI 서버와 Ant 빌드 스크립트를 통해 빌드를 자동화합니다.
  • 자체적으로 테스트 가능한 빌드: 코드 품질 관리 도구들을 통한 단위 테스트 등의 테스트 성공 여부와 서버의 deploy 성공 여부를 통해 빌드 성공 여부를 확인합니다.
  • 빠른 빌드 수행: CI 서버와 Ant 빌드 스크립트를 통해 단계적 빌드(staged build)를 구성합니다.
  • 운영환경과 유사한 환경 구성: CI 서버의 환경을 운영환경과 유사하도록 구성합니다.
  • 최신 결과물에 대한 쉬운 접근: CI 서버를 통해 최신 빌드 결과물 및 빌드 리포트를 쉽게 내려받을 수 있습니다.
  • 손쉬운 빌드 상태 모니터링: CI 서버가 제공하는 RSS feed 혹은 e-mail 전송 기능을 통해 빌드 상태를 모니터링할 수 있습니다.


출처 : http://www.sereform.com/?p=234

반응형
Posted by Rainfly
l
반응형

1. 윈도우 로그시 설정된 비번을 패스하는 방법

시작 - 실행 - "control userpasswords2" 입력하면,, 그뒤는 알아서 할수 있음;;

2. 원격 셋팅... 기본적으로 XP home Edition은 안됨....

Home Edition에서 다른곳으로 할 수는 있으나,,,,, Home Edition으로는 안됨..

실행 - regedit에서.....

Hkey Local Machine

SYSTEM

CurrentControlSet

Control

Session Manager

Memory Management 에서

"SessionImageSize"를 Dwrod 값으로 10진수 32, 또는 16진수 20을 입력....해서

새로 만든다..

보통 원격이 안되는 경우는...SessionImageSize 항목이 없거나, 서로 값이 틀려서인데

48로 되어있는 경우는 종종 있더라.....;;;

통일을 시키면 되는 것 같다.. 일단 32!로 알고있음!! 16진수는 20!!
반응형
Posted by Rainfly
l