분류 전체보기
-
[Java] StringUtils.isBlank 와 StringUtils.isEmpty 차이Java 2019. 4. 15. 00:27
자바 기본 라이브러리 외에 가장 빈번하게 사용되는 라이브러리로 Apache common 라이브러리를 들 수 있다. 이 중 StringUtils 패키지는 문자열 처리 시에 유용한 기능들을 많이 제공한다. isBlank와 isEmpty의 차이점은 아래 예제와 같이 공백(whitespace) 처리이다. isBlank의 경우 공백을 blank 즉, 비어있는 값으로 처리하며 isEmpty의 경우 공백을 비어있지 않다고(isEmpty가 false) 리턴한다. StringUtils.isBlank: 공백을 빈값으로 처리 StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isEm..
-
[Java] 인기있는 Unit Test 네이밍 규칙Java 2019. 4. 15. 00:09
다음은 일반적으로 인기있는 7가지 Unit Test 명명 규칙이다. 1. MethodName_StateUnderTest_ExpectedBehavior 예제: isAdult_AgeLessThan18_False withdrawMoney_InvalidAccount_ExceptionThrown admitStudent_MissingMandatoryFields_FailToAdmit 2. MethodName_ExpectedBehavior_StateUndertest 예제: isAdult_False_AgeLessThan18 withdrawMoney_ExceptionThrown_InvalidAccount admitStudent_FailToAdmit_MissingMandatoryFields 3. test[Feature be..
-
메이븐 시작하기카테고리 없음 2019. 4. 1. 14:01
메이븐이 제공해주는 사항 Builds Documentation Reporting Dependencies SCMs Releases Distributioin 컴파일 mvn compile 테스트소스 컴파일과 유닛 테스트 실행 mvn test 패키징(JAR파일 생성) mvn package POM파일의 packaging 태그에 jar를 설정한 경우(디폴트값으로 설정이 없는 경우) 패키징 시 jar파일이 생성 위의 명령 실행 시 ${basedir}/target 디렉토리에 jar파일이 생성 로컬 저장소에 설치 mvn install 생성한 아티팩트에 대한 jar파일을 로컬 저장소에 설치(${user.home}/.m2/repository가 기본 위치) 사이트 생성 mvn site 빌드 데이터 삭제 mvn clean ta..
-
POM 레퍼런스 정리카테고리 없음 2019. 3. 31. 01:19
POM 레퍼런스 소개 POM이란 무엇인가? pom.xml 구조 기초 메이븐의 프로젝트 좌표 POM내의 프로젝트간 관계 의존성 의존성 버전 규칙 상속 아파치 메이븐 - 자바용 프로젝트 관리 도구 1.1 POM이란 무언인가? "Project Object Model" 의 약자로 메이븐 프로젝트에는 항상 pom.xml이란 XML파일이 있음 pom.xml에는 프로젝트와 관련된 설정이 존재함 1.2 pom.xml 구조 4.0.0 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2 기초 POM에는 프로젝트에 대한 모든 필요한 정보와 빌드 프로세스 중에 사용되는 플러그..