분류 전체보기
-
[eclipse] class not found 문제삽질들 2014. 3. 21. 13:51
error가 뜬다!! class not found!! 분명히 클래스는 존재하는데 왜 찾지 못하는 걸까요?? 하다가 방법을 찾음! view는 project Explorer로 하고,class not found가 된 프로젝트에 마우스 우클릭을 합니다. 나타난 메뉴에 Build path > configure build path를 클릭합니다. 나타난 창에서 Soure 탭을 클릭하고, class not found가 뜬 폴더를 선택합니다. 그리고 아래 나타난 "Allow output folders for source folders"의 체크박스에 체크!! 위의 그림에 output folder를 눌러 edit을 누른다. 누르면 나오는 오류가 난 폴더를 넣어준다!! ok를 클릭한후, 다시 빌드를 하면 cla..
-
서버 포트 충돌 문제삽질들 2014. 3. 21. 13:38
서버를 켰는데 eclipse에서 문제가 발생했다. Port 0000 required 서버명 is already in use. 라는 문구가 나옴. 나의 해결법. 일단 나는 APMSETUP을 실행하고 있어서 포트가 충돌이 났다. APMSETUP를 꺼주면 서버가 실행되었습니다.~ http://jonghune.tistory.com/37 이럴때 다시 서버를 구동하다보면 위와 같이 포트가 already 중이라며 서버 실행이 안된다. 문제는 말 그래로이다. 포트가 이미 사용중이라는 오류이다. 그럼 다시 서버를 내리고 다시 실행하면되는데 문제는 이미 이클립스에서도 서버는 stop 상태라는 것. (서버는 내려졌는데 또 어떻게 내려? 땅에 묻어야되나... 어쩌라고...) 해결책은 프로세스로 돌아가는 부분을 강제종료 하고 ..
-
1. 시작하기(1장~8장)읽은 책/테스트주도개발 By Example 2014. 3. 18. 12:18
Test-Driven Development : By Example TDD는 단순한 두가지 규칙만을 따른다.1. 테스트가 실패할 경우만 -> 새로운 코드를 작성!2. 중복제거! 그리고 두려움을 갖지 맙시다! 용기를 가져요!1. 불확실한 상태로 있는 대신, 가능하면 재빨리 구체적인 학습을 하기 시작한다.-> 코딩을 시작하기 전에 정말로 불안한 마음으로 있는데 가만히 있지말고! 학습을 시작해야겠어요!! 2. 침묵을 지키는 대신, 좀 더 분명하게 커뮤니케이션을 한다.3. 피드백을 회피하는 대신, 도움이 되고 구체적인 피드백을 찾는다. 4. (자신의 나쁜 성깔을 직접 해결해야한다.) TDD의 리듬1. 재빨리 테스트를 하나 추가한다.(테스트작성)1-1.(컴파일되게하기)2. 모든 테스트를 실행하고, 새로 추가한 것이..
-
2장 요구 사항 수집. 그들에게 원하는 것을 주세요.읽은 책/OOAD 2014. 2. 20. 11:54
책이름 Object-Oriented Analysis & Design 저자 브렛 맥래프린, 게리 폴리스, 데이빗 웨스트저 / 신광연 박종걸 역출판사 O’REILLY / 한빛미디어 첫 번째 단계가 고객이 원하는 기능을 수행하도록 하는 것이었다. 그럼 어떻게 고객이 원하는 것을 알 수 있을까? 그러기 위해서는 요구사항 수집이 필요한 것이다. 요구 사항 - 여러분의 시스템(프로젝트)이 올바르게 동작( 고객이 결정함. 고객이 깜박잊고 얘기하지 않더라도 그거을 끌어내어 구현하는 것)하기 위해서 수행하는 특정한 하나의 일입니다. - 하나의 요구사항은 보통 한 가지 일이고 그 요구 사항을 해결했다는 것을 확인하기 위해 테스트를 할 수 있다.하나의 요구상항은 특정 상품이나 서비스가 어떠 것이어야 하는지 또는 무엇을 수행..
-
2장 JUnit과 Hamcrest읽은 책/테스트 주도 개발 TDD 실천법과 도구 2014. 2. 17. 10:33
JUnit 메소드assertEquals("message" , expected, actual); // 두 값이 같은지 비교하는 단정문. assertEquals("message" ,double expected, double actual, double delta); // delta double과 float는 계산이 정확하지 않으므로 오차보정값인 delta를 넣어준다. assertSame(message, expected, actual); // 두 객체가 정말 동일한 객체인지 주소값으로 비교하는 단정문 (캐시가 가져온 객체와 동일한지 여부를 판단하거나 싱글톤으로 만들어진 객체를 비교할 때 쓰인다.) assertNotSame(message, unexpected, actual); assertTrue(message, ..
-
1장. 테스트 주도 개발읽은 책/테스트 주도 개발 TDD 실천법과 도구 2014. 2. 16. 08:39
테스트 주도 개발의 진행 방식1. 질문(ASK) : 테스트 작성을 통해 시스템에 질문한다.( 테스트 수행 결과는 실패)2. 응답(RESPONSE) : 테스트를 통과하는 코드를 작성해서 질문에 대답한다. ( 테스트 성공)3. 정제(REFINE) : 아이디어를 통합하고, 불필요한 것은 제거하고, 모호한 것은 명확히 해서 대답을 정제한다. (리팩토링)4. 반복(REPEAT): 다음 질문을 통해 대화를 계속 진행한다." 목표를 먼저 세운다 -> 자동화된 테스트케이스를 작성한다. -> 만족시키는 로직을 작성하고 정련한다. " 질문 단계작성하고자 하는 메소드나 기능이 무엇이지 선별하고 작성 완료 조건을 정해서 실패하는 테스트 케이스를 작성하는 것클래스 스켈레톤(skeleton) 구현 : 메소드 외양 부터 만드는것 ..
-
1장. 위대한 소프트웨어는 여기에서 시작된다.읽은 책/OOAD 2014. 2. 15. 18:12
책이름 Object-Oriented Analysis & Design 저자 브렛 맥래프린, 게리 폴리스, 데이빗 웨스트저 / 신광연 박종걸 역 출판사 O’REILLY / 한빛미디어 쉬운 3단계로 위대한 소프트웨어 만들기 1. 고객이 원하는 기능을 해야 한다.→ 일단 구현이 먼저다!2. 객체지향의 기본원리를 적용해서 소프트웨어를 유연하게!→ 각 객체가 하나의 개념을 가지고 자신의 이름이 나타내는 일만 하는지 확인하자. ( 객체가 값이 없거나 null인 속성들을 가진 채로 사용되면, 객체가 하나 이상의 일을 하고 있을 가능성이 있다.) 3. 유지보수와 재사용이 쉬운 디자인을 위해 노력하기.→ 재사용과 소프트웨어의 변경 용이성을 생각할 단계: (클래스의 재상용과 확장이 가능하도록 만듦.)→ 여기서는 위임을 사용..