전체 글
-
메이븐 LinkageError 관련Etc 2016. 6. 2. 15:24
LinkageError란 LinkageError 서브 클래스는 어느 클래스가 다른 클래스에 존관계(dependencies)가 있는 경우에 전자의 클래스를 컴파일 한뒤 후자의 클래스에의 변경에 의해 호환성이 없어진 것을 나타냅니다. Maven 2에서는 dependency를 가지는 대상에 대해서 다음과 같이 scope을 지정하고 있다. * compile : 기본영역으로 아무것도 지정되지 않은 경우 사용됨. compile 의존관계에 있는 것은 프로젝트의 모든 클래스에서 사용가능함. 또한, 이와 같은 의존관계는 의존관계에 있는 프로젝트에 포함됨. * runtime : 의존관계가 컴파일시 필요하지 않지만, 실행시 필요함을 의미함. 실행시와 테스트 클래스패스에 속하지만, 컴파일 클래스패스에는 속하지 않음. * te..
-
애자일(프랙티스) - 애자일 코딩My-Book(History) 2016. 5. 28. 22:01
의도적이고, 의미 있게 프로그램 하라 호어 온 소프트웨어 디자인 - 소프트웨어 설계를 하는 두가지 방법이 있다. 하나는 명백하게 어떤 결함도 없도록 무척 간결하게소프트웨어를 만드는 방법이고, 다른 방법은 매우 복잡하게 만들어서 결함을 명백히 찾아내지 못하게 만드는 것이다. - 코드를 개발할 때, 항상 편리함보다는 읽기 쉬움을 선택해야 한다. 코드 작성 시 성능이 좋지 않더라도 읽기 쉽다면 더 가치 있는 코드다. ex) 디폴트 인수나 선택적인 인수가 코드를 읽기 어렵고, 이해하기 힘들며, 버그를 더 많이 만든다면, 나중에 혼란을 일으키는 것보다 인수를 명확하게 설정하는 편이 낫다. - 코드를 이해하기 쉽게 만드는 한 가지 방법은 무슨일이 벌어지는지 알 수 있도록 코드를 명확하게 만드는 것이다, ------..
-
-
애자일(프랙티스) - 사용자가 원하는 내용을 제공하기My-Book(History) 2016. 5. 22. 21:10
설계가 강요하는 대신 안내하도록 하라 - 강기슭에 이르러 강을 건너는 방법에 대해 더 잘 판단할 수 있을 때까지, 강을 건너는 방법의 세부내용을 정하느라 시간을 낭비하지 말라- 요구사항이 조금 변해도 계속 구현하기 쉽다면 그 설계는 좋은 설계다. ★ 균형유지 하기 ● '미리 대규모로 설계할 수 없다' 는 말은 설계가 전혀 없다는 뜻이 아니다. 이말은 단지 실제 코드로 검증하는 일 없이 설계 작업에 매달리지 말라는 뜻이다. 설계에 대한 고민없이 코딩에 뛰어드는 것은 위험하다. 그런 식으로 뛰어들어도 괜찮은 경우는, 배우거나 프로토타입을 만들기 위해 바로 코딩한 후에 그 코드를 버릴 때다. ● 초기 설계가 쓸모없는 것으로 결론이 나도 초기 설계는 해야 한다. 설계를 만드는 행동은 매우 가치 있다. 꼭 설계 ..
-
애자일(프랙티스) - 애자일 기르기My-Book(History) 2016. 5. 22. 20:05
변화에 뒤처지지 말라 반복해서 조금씩 배우자 - 신기술을 따라잡는 데 매일 일정 시간을 확보하자.공부 시간이 길 필요는 없지만, 규칙적이어야 한다. 더 배우고 싶은 개념을 끊임없이 공부하자. 익숙하지 않은 용어나 구절을 들으면 노트에 적어 두자.그런 후에 익숙하지 않은 내용을 조사하기 위해 정해진 시간을 규칙적으로 활용하라. 최신 소식을 얻자 지역 사용자 그룹에 참석하자- 지역 사용자 그룹은 프로세스 향상, 객체지향 설계, 리눅스, 맥을 비롯한 모든 기술 영역에 존재한다.연설자에게 귀를 기울이고 끝난 다음 질문과 답변 시간에 참석하자. 워크숍이나 학회에 참석하자 열심히 읽자 Tip - 기술 변화를 따라가라.모든 분야에서 전문가가 될 필요는 없지만, 업계가 어디로 가는지 알고 있어야 하고, 그에 맞춰서 경..
-
애자일(프랙티스) - 애자일 시작하기My-Book(History) 2016. 5. 22. 19:09
애자일 정의 - 애자일 개발은 고도의 협력적인 환경에서, 지속적인 조정을 위해 피드백을 사용한다. 애자일 개발 방법론에 임하기 전에 명심?해야할 내용 - 문제가 아직 작을 때 부딪치고, 많은 것을 투자하기 전에 불명확한 것에 대해 조사하고 진실을 발견하자마자 지금까지의 모든 것이잘못되었다고 인정할 준비가 되어 있어야 한다. 결과를 위해 일하라 중.. - 문제에 대처하는 첫 번째 중요한 단계는 누가 잘못을 했는지 찾아서 시인하도록 하는것이 아니라 '이걸 해결하거나 개선하려면 무엇을 해야 할까?' 하고 물어보는 것이다. 그리고 비난을 하는 대신 문제를 해결하는데 집중해야 한다. - 균형 유지하기 ● '그건 내 잘못이 아니야'라는 말은 대부분 사실이 아니다. '그건 전적으로 네 잘못이야'라는 말도 보통 비슷하..
-
자바 enum을 활용하여 if문 줄이기Java(자바) 2016. 5. 14. 18:36
이글은 enum에 대해 설명하기 위해 작성하는 것이 아니다.단지 리팩토링에 관심이 있거나 성능 및 가독성에 신경을 많이 쓰는 사람만 보도록하자.그렇다고 대단한걸 설명할려는 것이 아니다.(예전에 공부를 하다가 알게된 사항을 시간이 지나 실무에서 사용할려고 하니 까먹어서 정리하는것임을 알아주기 바란다.) 필자는.. 실무에서 특정 테이블의 컬럼의 데이터 구분값이 숫자( ex -> 1,2,3), 알파벳(ex-> p,s)에 따라 쿼리가 달라진다든지 값을 동적으로 바꿀때불편함을 많이 겪었다.. 특히 레거시 코드를 수정할때 가독성도 떨어지고 DBA에게 가서 데이터 구분 값이 무엇을 의미하는지 물어보는 시간이 많아 졌었다. 자.. 말이 길어 졌으니 사용 방법을 보도록 하자 (응용은 항상 여러분 몫임을 잊지말자) 1번을..