본문 바로가기

분류 전체보기

(67)
[MSSQL] CASE문 사용법 CASE 문은 특정 컬럼의 내부의 값이 어떠한 값인지에 따라 결과 구문을 정할 수 있는 문법입니다. 해당 문법을 어디에 사용하느냐에 따라 SELECT문 혹은, INSERT, UPDTE문 등 다양한 위치에서 사용가능합니다. 문법은 CASE [컬럼명] WHEN 조건1 THEN 조건1이 참일때 값 WHEN 조건2 THEN 조건2가 참일때 값 ... ELSE 조건중에 참이 없을 때 값END 위과 같은데 위의 [컬럼명]은 필수 값이 아니며, [컬럼명]의 사용여부에 따라 CASE 문의 사용법이 두가지 방법으로 나뉘는데 첫번째는 컬럼을 WHEN 구절 이전에 미리 선언하는 방식, 두번째는 WHEN구절 이후에 지정하는 방식입니다. 컬럼을 미리 선언하는 방식 해당 방식은 컬럼을 미리 선언해두어 반복되는 컬럼 명을 없애 코..
[Mac] 특정 포트 종료하기 가끔 톰캣을 사용하다 보면 톰캣을 종료할때 제대로 종료 되지 않아서 8080포트 혹은 지정해둔 포트가 정상적으로 종료되지 않는 경우가 있다. 그런 경우 맥의 터미널에서 해당 포트를 직접 종료해주어야 하는데 방법은 포트 번호를 통해 프로세스 번호를 찾은 뒤 해당 프로세스를 종료해주는 방식이다. 즉 명령어는 [프로세스 번호 찾기] -> [프로세스 종료하기] 순으로 이어진다. 나의 경우 톰캣의 웹접속 포트를 8080으로 지정해두었기 때문에 8080포트를 종료하는 것으로 가정하고 진행하겠다. 관리자 권환으로 진행하기 위해 명령어에는 sudo를 붙여준다. sudo lsof -I :8080 sudo kill -9 “프로세스번호” 위와 같이 진행하게 되면 해당 프로세스를 깔끔하게 종료하게 된다.
Java의 빌드툴로 Maven 사용 시 Junit의 scope 관련 에러 이번 포스팅은 Maven에 관한 내용입니다. pom.xml 파일에서 의존성의 주입 시 여러가지 속성들이 존재하지만 scope 속성에 관련된 내용입니다. scope는 해당 의존성이 어떤 레벨에서 까지 영향을 미치지는지를 기술하는 속성입니다. 예를 들어서 실제 컴파일에서는 사용하지 않고, 테스트를 사용할 시에만 라이브러리를 사용하겠다. 이럴때 test라는 범위를 지정해주면 이 라이브러리는 실제 src/main의 영역에는 의존성이 추가되지 않고, src/test라는 영역에서만 의존성을 주입하게 됩니다. 이 포스팅은 이로인해 발생하는 에러때문에 작성되었는데, 정확한 이유는 알 수 없지만 svn에 의하여 버전관리되는 프로젝트에서 pom.xml 파일에 junit 관련 의존성 주입이 다음과 같이 되어 있는 상황이었고..
JAVA 지역 변수의 범위 최소화 이전의 정적 팩터리 부분에 이어서 effective java의 내용을 정리한 글입니다. C와 같이 역사가 깊은 프로그래밍 언어의 경우 지역 변수를 코드의 첫 블럭에 선언하는 경우가 많다. 이러한 전통이나 습관이 이어져서 자바에서도 코드의 첫 블럭에 지역변수를 선언하는 경우를 많이 볼 수 있는데, 이는 자바처럼 어디서든 변수를 선언할 수 있는 언어의 경우 좋은 습관이 아니다. 지역변수는 유효범위를 최소로 줄이면 변수의 가독성과 유지 보수에 관한 장점이 크게 올라가는데 지역변수가 코드의 첫부분에 선언된것 만으로도 코드가 어수선해져 가독성이 떨어지게 된다. (변수를 실제로 사용하는 시점에서는 타입과 초깃 값이 기억나지 않을 수 있다.) 즉, 지역변수의 범위를 줄이는 가장 강력한 기법은 ‘가장 처음에 쓰일때 선..
[Mac] 특정 포트 종료하기 가끔 톰캣을 사용하다 보면 톰캣을 종료할때 제대로 종료 되지 않아서 8080포트 혹은 지정해둔 포트가 정상적으로 종료되지 않는 경우가 있다. 그런 경우 맥의 터미널에서 해당 포트를 직접 종료해주어야 하는데 방법은 포트 번호를 통해 프로세스 번호를 찾은 뒤 해당 프로세스를 종료해주는 방식이다. 즉 명령어는 [프로세스 번호 찾기] -> [프로세스 종료하기] 순으로 이어진다. 나의 경우 톰캣의 웹접속 포트를 8080으로 지정해두었기 때문에 8080포트를 종료하는 것으로 가정하고 진행하겠다. 관리자 권환으로 진행하기 위해 명령어에는 sudo를 붙여준다. sudo lsof -I :8080 sudo kill -9 “프로세스번호” 위와 같이 진행하게 되면 해당 프로세스를 깔끔하게 종료하게 된다.
안드로이드 스튜디오 예외 발생 시 중단점 만들기(Break on Exception) 안드로이드 스튜디오에서 예외 발생 시 예외 지점에서 브레이크 포인트가 잡히지 않는 경우 브레이크 포인트가 자동으로 설정되도록 만들어주는 설정입니다. 설정 켜기 기본적으로 안드로이드 스튜디오에서 이 설정이 켜져있지 않은것으로 알고 있는데, 이를 다시 실행시키기 위해서는 [Run] -> [View Breakpoints..] (단축키 사용 시 cmd + shift + F8 입니다.) 를 사용하여 다음 화면으로 이동 후 [Any exception] 을 체크 해줍니다. 다음과 같이 체크 해주면 됩니다. 특정 예외만 잡기 특정 예외만 등록하기 위해서는 좌측 상단의 + 버튼을 클릭해줍니다. 위의 + 버튼을 클릭하게 되면 사진과 같이 어떤 포인트에 관한 설정을 추가할지가 나타나는데 저희는 Java Exception을 ..
안드로이드 스튜디오 주석 종류 안드로이드 간만에 사용하면서 메소드 설명에 관한 주석 방법이 기억이 안나서 찾아보다가 종류별로 정리합니다. 일반적인 라인 주석 : ctrl + / 블록한 범위 주석 처리 : ctrl + shift + / 메소드나 프로퍼티 등의 설명을 위한 주석 : /**(키보드 입력 후) + Enter 그 외 각종 주석 : ctrl + J
안드로이드 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..