미분류

솔라 5.4.1 설치(자동화 설치)

SERVER, 미분류
예전에 솔라는 war파일을 톰켓에 붙여서 사용했지만 이제는 솔라자체에서 제공하는 웹서버를 통해서 구동이 가능하다. 구동하는 방법은 아래와 같다. 1. 솔라 5.4.1버전 파일 받기 wget http://archive.apache.org/dist/lucene/solr/5.4.1/solr-5.4.1.tgz 2. 압축을 풀기 전 solr압축파일의 권한을 모든권한으로 준다. 그리고 압축 풀기(압축은 자신의 홈에서 푼다. chmod 777 solr-5.4.1.tgz tar -xvf solr-5.4.1.tgz 3. 이제 설치할 준비가 다 되었다. 설치하기 cd ~/solr5.4.1/bin mkdir /home/solr/solrNode mkdir /home/solr/solrNode/data sudo bash ./install_solr_service.sh ~/solr-5.4.1.tgz -i /home/solr/solrNode -d /home/solr/solrNode/data -u solr -s solr -p 9200 굳이 설명을 하자면 솔라 실행 파일은 -i옵션으로 /home/solr/solrNode에 설치 솔라 파일 로그 인덱스 파일등은 -d 옵션으로 /home/solr/solrNode/data에 설치 솔라 관련 파일 권한은 solr -u으로 조정 솔라 서비스 이름은 solr로 -s옵션으로 지정 솔라 포트는 9200번으로 -p옵션으로 지정 이렇게 설치하면 id: solr: No such user Creating new user: solr Extractin

TDD 개발 방법론

미분류
1. 모든 중복이 제거되기 전까지는 테스트를 통과한것으로 치지 않는다. 2. 구현하기 위해 역방향이 아닌 순방향으로 작업한다. 3. 앞으로 필요 할 것으로 예상된느 객체의 생성을 강요하기 위한 테스트를 작성한다. 4. 빠른 속도로 구현한다. 5. 일단 한곳에 캐스팅을 이용해서 코드를 구현했다가 테스트가 돌아가자 그 코드를 적당한 자리로 옮긴다. 6. 명시적인 클래스 검사를 제거하기 위해 다형성을 사용한다.

TDD 새로운 메타포 작성

미분류
1. 큰테스트를 작은테스트로 줄여서 발전 2. 필요한 계산에 가능한 메타포들을 신중히 생각 3. 새 메타포에 기반하여 기존 테스트를 재작성 4. 테스트를 컴파일 5. 테스트를 실행 6. 진짜 구현을 만들기 위해 필요한 리팩토링을 약간의 전율과 함께 기대

TDD 중복 제거 방법

미분류
1. 동일한 메소드의 두 변이형 메서드 서명부를 통일시킴으로써 중복 제거를 향해 한 단계 더 전진했다. 2. 최소한 메소드 선언부 만이라도 공통 상위 클래스로 옮김. 3. 팩토리 메소드를 도입하여 테스트 코드에서 콘크리트 하위 클래스의 존재 사실을 분리했함. 4. 하위 클래스가 사라지면 몇몇 테스트는 불필요한 여분의 것이 된다는 것을 인식.

TDD 주기

미분류
1. 테스트를 작성한다.   - 원하는 인터페이스를 개발한다.   - 올바른 답을 덕기 위해 필요한 이야기의 모든 요소를 포함시켜라 2. 실행가능하게 만든다. 3. 올바르게 만든다.   - 중복을 제가한다. 4. 공통된 코드를 첫번째 클래스에서 상위클레스로 단계적으로 롬겼다. 5. 두번째 클래스를 상위 클래스의 하위 클래스로 만들었다. 6. 불필요한 구현을 제거하기 전에 전체적인 메소드를 만틀어 테스트 한다. 7. 중복된 내용을 제거한다. * 깔끔한 코드   - 전체 문제중 작동하는 에 해당하는 부분을 해결하는 것 TDD 단계 1. 테스트 작성 2. 컴파일되게 하기 3. 실패하는지 확인하기 위해 실행 4. 실행하게 만듦 5. 중복제거

TDD 초기

미분류
1. 작은 테스트를 하나 추가한다. 2. 모든 테스트를 실행해서 테스트가 실패하는것을 확인한다. 3. 조금수정한다. 4. 모든테스트를 실행해서 테스트가 성공하는 것을 확인한다. 5. 중복을 제거하기 위해 리팩토링을 한다. 소스는 https://starstory.googlecode.com/svn/ 에서 확인할수 있다. SVN으로 다운받아서 확인하기 바란다.

TDD(테스트 주도 개발 고품질 쾌속 개발을 위한 TDD실천법과 도구)

미분류
책 소개 효율적인 설계와 간결한 코드를 만드는 필수 TDD 기법 『TDD 실천법과 도구』는 업고픔질 소프트웨어를 만드는 유쾌한 개발 비법 TDD를 다룬 책이다. 초급 개발자도 쉽게 학습할 수 있는 기본적인 테스트 주도 개발 방법은 물론 고급 개발자로 나아가기 위한 효과적인 설계 방법까지 다룬다. 또한 보기 좋고 간결한 코드를 만드는 유용한 개발 기법을 실용적인 예제를 통해 체계적으로 설명한다. TDD를 하면서 사용하는 도구를 예를 들어가며 단계별로 방법을 안내하고, 최신 도구를 많이 다루어 최신 정보를 한꺼번에 볼 수 있다.   오늘부터 공부한 내용을 업로드 하려 한다. 그 첫번째가 테스트 주도개발 TDD 에 관련된 내용이다. 중요한 내용만 발췌한 것이기 때문에 내용이 그렇게 자세하지는 않다.  

[장하나 의원] 농협, KT ‘막장프로젝트’ 사례를 제보해주세요.

미분류
[장하나 의원] 농협, KT ‘막장프로젝트’ 사례를 제보해주세요. 안녕하세요. 민주당 장하나 의원실 박기일 비서관 입니다.   아시는 분들도 계시겠지만, 저희 의원실에서는 지난 5, 6월에 ‘IT 개발자 실태조사’를 하고 국회에서 증언대회를 하여 여러 언론을 통해 개발자들의 실상을 알린바 있습니다. 7월에는 민주당 국회의원 다섯 분이 ‘막장’ 농협정보시스템에 항의방문도 다녀왔습니다.   저희 의원실은 개발자들의 환경을 개선하기 위해 두 가지 측면에서 접근을 하고 있습니다. 하나는 다단계하도급 문제를 근절하기 위한 「소프트웨어산업진흥법」의 개정입니다. 다른 하나는 고용노동부가 IT업계의 근로기준법 준수여부를 제대로 관리감독 하도록 만드는 것입니다. 고용노동부는 IT업계의 특성상 근로감독이 쉽지 않다는 말로 자신들의 의무를 방치하고 있습니다.   농협정보시스템에 대해서는 ‘폐 잘라낸 개발자’ 양 모씨의 사례가 올해 다시 이슈가 되니까 고용노동부가 근로감독을 하기는 했는데 결과가 무척 실망스러운 수준이었습니다. 400명 가까이 되는 전체직원 중에서 단 10명이 연장근로한도를 2시간 정도 초과했다는 것입니다. 현행 근로기준법은 일주일에 40시간 근로에 연장근로는 12시간까지만 허용하고 있습니다. 요약하면 고용노동부가 농협정보시스템을 근로감독해서 400명 중 10명이 일주일에 54시간을 일했다는 것을 적발한 것입니다. 그리고는 충분히 제대로 조사했다는 말만 되풀이하고 있습니다.   그래서 저희 의원실에서 IT업계 ‘막장프로젝트’의

2013년 하반기 자바카페 스터디 회원모집 안내

미분류
URL: http://onoffmix.com/event/19039 안녕하십니까? 자바카페(www.javacafe.or.kr)입니다.   다음과 같이 2013년 하반기 자바카페 스터디 회원을 모집합니다. 이번 스터디는 공개소프트협회와 정보통신산업진흥원(NIPA) 후원으로 스터디 장소가 무료로 지원됩니다. 스터디 전문 공간인 토즈(http://www.toz.co.kr) 전지점을 무료로 이용하실 수 있습니다.  많은 참여 부탁 드립니다.   오리엔테이션 장소: 상암 누리꿈스퀘어 대강의실 오리엔테이션 날짜: 2013년 9월 28일(토) 오후 2시       1. 모집분야   ★★★ 난이도 중 스터디 ★★★   1-1. SQLP(DB자격검정) 시험 대비팀 SQLP는 한국데이터베이스진흥원(http://www.kdb.or.kr/busi/busi_05_sqlp.php) 에서 주관하는 데이터베이스 관련 공인 자격제도입니다. SQLP 시험을 위한 스터디 팀입니다.   1-2. 안드로이드 커널 & 라즈베리파이 실제 커널 소스 및 자료를 가지고 장비에 포팅하고 프레임워크 내부에 구조 및 동작 원리를 연구하는 스터디 팀입니다. (라즈베리파이 or 안드로이드 장비 개인별 구매 필요)   1-3 Hadoop Hadoop 및 기반 인프라 기술들을 학습합니다. (Hadoop 경험 필요)