본문 바로가기

개발34

NSString이 null(nil)이거나 비어있는지 체크하기 C#에서 스트링이 null이거나 비어있는지 체크할때는if (String.IsNullorEmpty(s)) { ... }이 코드를 주로 사용하였다. Java의 경우에는 org.apache.commons.leng3.StringUtils를 사용하여if (StringUtils.isEmpty(s)) { ... }이 코드를 주로 사용하였다. 위와 같은 체크를 하고 싶다면 Objective-C 에서는 아래와 같이 하면 된다. if (!s.length) { ... }Objective-C의 경우 s가 nil이더라도 타 언어와는 달리 null point exception이 일어나지 않고nil이나 0가 리턴이 된다. 이와 같은 특성을 활용하여 위와 같이 체크하면 nil이거나 비어있는지를 체크할 수 있다. 2015. 1. 13.
스프링 부트에서 외부 톰캣 사용하도록 변경 스프링 부트는 기본적으로 톰캣을 내장하고 있다. 새로 시작하는 사람들에겐 설정할 단계가 줄어들어 편하겠지만 톰캣이 이미 깔려있거나 톰캣이 깔린 서버에 배포를 원하는 경우 외부 톰캣을 사용하도록 변경해야만 한다. 변경방법은 아래와 같다.build.gradle 파일을 아래와 같이 수정한다. apply plugin: 'java' apply plugin: 'idea' apply plugin: 'spring-boot'// eclipse 를 제거 하고 eclipse-wtp와 war를 추가//apply plugin: 'eclipse'apply plugin: 'eclipse-wtp'apply plugin: 'war' Application.java 파일을 아래와 같이 변경한다./*@ComponentScan@EnableA.. 2014. 12. 26.
안드로이드 스튜디오가 1.0으로 업데이트 되면서 1 안드로이드 스튜디오가 1.0으로 버전이 된 후,기존에 잘 사용하던 프로젝트에서 빌드를 하려고 하니 Gradle에서 아래와 같은 에러를 내뱉었다. Error:(43, 0) Gradle DSL method not found: 'runProguard()'Possible causes:The project 'linkerbell-android' may be using a version of Gradle that does not contain the method. 잘 쓰던 runProguard()를 모르시겠단다. 역시 구글신께 문의드리니 친절한 스택오버플로님께서말씀해주셨다. 버전이 올라가면서 runProguard대신 minifyEnabled로 이름이 바뀌었다고... buildTypes { release {// run.. 2014. 12. 23.
안드로이드 스튜디오가 1.0으로 업데이트 되면서 2 안드로이드 스튜디오가 1.0으로 버전이 된 후,기존에 잘 사용하던 프로젝트에서 빌드를 하려고 하니 Gradle에서 아래와 같은 에러를 내뱉었다. Error:(25, 0) Could not find property 'processResources' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@52c4794f. 역시 구글신께 문의드리니 스택오버플로우에서 친절히 답을 구할 수 있었다. gradle 파일에서apt { arguments {// 이와 같이 되있는 문장을 아래의 문장으로 바꾸어 주세요.// androidManifestFile variant.processResources.manifestFile androidManif.. 2014. 12. 23.