본문 바로가기

IT 관련 기타

(19)
[Android][ERROR]The application's minSdkVersion is newer than the device API level 해결 방법. 문제 새로운 안드로이드 프로젝트를 만들어서 진행하려고 하는데 빌드 시 다음과 같은 에러가 났습니다. Installation did not succeed. The application could not be installed: INSTALL_FAILED_OLDER_SDK. The application's minSdkVersion is newer than the device API level. 무슨 문제인가 싶어서 확인해보니 현재 저의 VM의 SDK버전이 제가 프로젝트에서 셋팅한 최소 버전의 SDK버전 보다 낮아서 발생하는 문제였습니다. 해결하기 위해서 최소 SDK 버전을 더 낮춰야 했는데 방법은 아래와 같습니다. 해결방법 먼저 build.gradle 파일을 열어줍니다. 위치는 Project -> app -..
[개발상식]설정 파일 정리 Vue 개발 새롭게 시작하려는 중에 무료 template에서 가지고 있는 설정 파일중 모르는것들이 있어서 한번 정리해볼겸 포스팅 합니다. 해당 템플릿에서 사용하고 있는 모든 설정파일을 정리해볼생각입니다.(대체로 node.js환경에서 사용되는 파일들만 정리합니다.) 사용법 위주 보다는 간단히 어떠한 용도로 사용하는 파일인지 정도만 정리할 생각입니다. 저도 잘 모르는 내용이 많아서 검색 후 정리하는 내용이라 틀린내용도 있을 수 있으니 참고 바랍니다. 0. package.json - node.js와 관련해 거의 모든것을 설정하는 파일입니다. 1. .editorconfig 파일 - 에디터에서 사용하는 config 파일 입니다.- 다양한 에디터를 쓰는경우 여러가지 설정들을 맞춰주는 파일입니다.- 저 같은 경우에는..
[IntelliJ][버그] IntelliJ jsp formatting 안녕하세요. intellij IDE 사용 중 JSP 파일을 자동정렬(Ctrl + Alt + L)시 발생한 문제입니다. 문제점 특정 파일에서 자동 정렬 시 코드가 위 사진과 같이 정렬이 안먹히고 모두 제일 앞에 표시되는 현상이 발생했습니다. 처음에는 특정파일에서만 위와 같은 현상이 발생하는지 모르고 전체 파일 모두 위와 같은현상이 발생하는지 알았습니다. 그래서 JSP 포맷팅 설정에 문제인줄알고 계속해서 검색해봤는데, 포맷팅 관련 설정을 찾아서 바꿔보아도 해결이 되지 않았습니다. 그러던중 혹시 버그인가 싶어서 버그로 관점을 바꾼 결과 다른 분들도 저와 같은 문제가 발생하는 분들이 있더군요. 그 결과 원인을 알아냈습니다. 해결 방법 위 문제는 JSP 파일이 어느 위치에 있는지에 따라서 발생하였습니다. 저의 경..
[IDE]이클립스 최적화 문제 Startup and Shutdown 정리 최근들어서 이클립스의 CPU 점유율이 100%가 되는일이 너무 많아져서 개발에 속도가 늦어졌습니다. 예전에는 메모리를 너무 많이 차지하는게 문제였는데 최적화를 통해서 이문제를 잡아놨더니 이번에는 CPU가 문제네요.. 아무래도 속도 저하 문제가 상당히 심한편이라서 최적화를 다시 진행해야할 것 같단 생각이 많이들어서 이것 저것 찾아보던 중 환경 설정의 Startup and Shutdown 항목 중 필요없는 항목은 끄면 된다는걸 확인해서 내부의 내용을 정리할겸 포스팅 합니다. 내부 항목을 봤을때 플러그인에 영향을 받아서 항목이 바뀔것으로 보여서 제가 정리하는 내용 중 자신과 일치하는 항목만 확인하시면 될 듯 합니다. 생각보다 양이 많아 일부만 정리해두도록 하겠습니다. Startup and Shutdown 항목..
[SVN][이클립스] 이클립스에서 svn 브랜치 생성 이번 포스팅은 이클립스에서 SVN의 Branch를 사용하는 방법을 정리할 생각입니다. 브랜치는 아시다시피, SVN으로 버전 관리를 할 때, 기존의 프로젝트를 그래도 두고 다른 위치에 같은 프로젝트를 생성 후 그 장소에서 버전관리를 진행하는것인데 이러한 행동을 하는 이유는 프로젝트에 큰 규모의 업데이트가 진행될 시 기존의 소스를 안전하게 보존하고 업데이트를 진행후 문제여부를 확인하고, 문제가 없을 시 다시 기존의 프로젝트와 합치는 방식의 버전관리 방법입니다. 간단한 소개가 끝났으니 이제 브랜치를 생성하는 방법을 알아보겠습니다. 브랜치 생성 방법 일단 현재 svn으로 관리하고 있는 프로젝트를 우클릭 아래 사진처럼 [team] - [Branch..] 를 선택합니다. 다음처럼 창이 나타나면 'Branch :' ..
Java의 빌드툴로 Maven 사용 시 Junit의 scope 관련 에러 이번 포스팅은 Maven에 관한 내용입니다. pom.xml 파일에서 의존성의 주입 시 여러가지 속성들이 존재하지만 scope 속성에 관련된 내용입니다. scope는 해당 의존성이 어떤 레벨에서 까지 영향을 미치지는지를 기술하는 속성입니다. 예를 들어서 실제 컴파일에서는 사용하지 않고, 테스트를 사용할 시에만 라이브러리를 사용하겠다. 이럴때 test라는 범위를 지정해주면 이 라이브러리는 실제 src/main의 영역에는 의존성이 추가되지 않고, src/test라는 영역에서만 의존성을 주입하게 됩니다. 이 포스팅은 이로인해 발생하는 에러때문에 작성되었는데, 정확한 이유는 알 수 없지만 svn에 의하여 버전관리되는 프로젝트에서 pom.xml 파일에 junit 관련 의존성 주입이 다음과 같이 되어 있는 상황이었고..
JAVA 지역 변수의 범위 최소화 이전의 정적 팩터리 부분에 이어서 effective java의 내용을 정리한 글입니다. C와 같이 역사가 깊은 프로그래밍 언어의 경우 지역 변수를 코드의 첫 블럭에 선언하는 경우가 많다. 이러한 전통이나 습관이 이어져서 자바에서도 코드의 첫 블럭에 지역변수를 선언하는 경우를 많이 볼 수 있는데, 이는 자바처럼 어디서든 변수를 선언할 수 있는 언어의 경우 좋은 습관이 아니다. 지역변수는 유효범위를 최소로 줄이면 변수의 가독성과 유지 보수에 관한 장점이 크게 올라가는데 지역변수가 코드의 첫부분에 선언된것 만으로도 코드가 어수선해져 가독성이 떨어지게 된다. (변수를 실제로 사용하는 시점에서는 타입과 초깃 값이 기억나지 않을 수 있다.) 즉, 지역변수의 범위를 줄이는 가장 강력한 기법은 ‘가장 처음에 쓰일때 선..
안드로이드 More than one file was found with OS independent path '?' 안드로이드 개발중 jar 파일 추가하고 나서 More than one file was found with OS independent path ‘build.xml’ 과 같은 에러가 발생했습니다. 대충 OS에서 중복된 경로가 발견돼서 에러가 발생하는 문제로 위의 경로를 gradle에서 패키징옵션의 exclude로 처리해주니 해결되었습니다. 프로젝트경로의 Gradle Scripts에서 build.gradle (Module: app) 이라고 되어있는 파일에 들어가서 android { compileSdkVersion 28 buildToolsVersion '28.0.3' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' excl..