본문 바로가기

CVS에서 소스 충돌 날 경우 mark as merged 수행할때 알아야 할 점 CVS 를 이용하여 소스관리를 할떄 conflict 가 날 경우 보통 소스를 수작업으로 수정한 후 mark as merged 를 수행하게 된다. 하지만 실수로 수정하지 않고 mark as merged 를 수행하게 되면 어떻게될까. 궁금해서 실험을 해봤다. (명확하게 나와있는 곳이 없었다기 보단 못찾았겠지...-_-) conflict 에 의해 빨간 색으로 표시된 소스가 표시되고 이를 local에 반영하지 않은 상태에서 mark as merged 를 수행하게 되면 로컬 소스의 version이 한개 올라가게 된다. 그리고 로컬 소스는 commit 가능한 상태로 변경되게 된다. 여기서 의문이 들었떤 점은 commit 상태가 되더라도 로컬 소스와 서버 소스는 다른 상태이지 않은가? 그런데도 commit 표시가 된.. 더보기
상수 생성방법 리팩토링 책에서 봤던 소스 심볼릭 변수를 이용하여 만드는 보통의 상수를 여러 다른 형태로 설명하였음. 심볼릭 변수 이용시에는 숫자값이기 때문에 숫자로 넘기는 개발자들이 생길 수 있음 이를 방지하기 위해 상수를 class화 시키거나 enum변수를 사용하거나 할 수 있음 소스 package maginnumber; /** * * @author lsk * */ public class Robot { private final String _name; /* * enum을 사용하는 경우 */ public enum Command { WALK, STOP, JUMP, }; /* * 심볼릭 변수를 사용하는 경우 */ public static final int COMMAND_WALK = 0; public static final.. 더보기
Common-lang 클래스를 이용한 VO객체 초기화 스프링 책을 보다가 VO를 만들때 Common-lang 을 이용하여 만드는 방법을 봤음 재정의 하는 부분은 toString(), equals, hashcode 임. toString은 알겠으나 equals, hashcode 부분은 명확히 모르겠음.Orz 이 초보인생...ㅠㅠ 코드는 다음과 같음 toString을 실행시 내부 property 값들을 읽어와 찍어줌. password 를 받을 시에는 log가 남으므로 문제가 되니 다시 재정의 해야 함 package factorypattern.model; import java.io.Serializable; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.buil.. 더보기