Program/Java
개발도중 기본 개념에대해 혼동하는 경우가 많이 발생해 remind 하고자 다시한번 정리하고자한다. JSP (java server page) 1. .jsp 인 파일 2. Java Server Page 3. html 문서 안에 자바 언어를 삽입해 사용할 수 있도록 해줌 Servlet 1. .java 인 파일 2. 자바의 일반적인 클래스와 동일한 개념 3. 웹을 다룰 수 있도록 해주는 "HttpServlet" 클래스를 상속받은 클래스를 의미함 JSP와 Servlet은 완전 다른 개념이 아니며, Servlet을 사용해 웹을 만들 경우 화면 인터페이스 구현이 워낙 까다로운 단점을 보완하기 위해 만든 스크립트 언어가 JSP라고 볼 수 있다. 웹 어플리케이션 구조 논리적구조 : WEB , WAS, DB 물리적 구조 ..
[JAVA] NULL 을 다루는 방법(StringUtil isEmpty / isNotEmpty / isBlank / isNotBlank) JAVA에서 NULL 값이 나오면 Null null pointer exception 등으로 인하여 에러가 나오는 경우가 종종있다. 이를 막기위하여 (VALUE != NULL) 이런식으로 처리하는 경우가 종종 있긴한데 이를 좀더 효과 적으로 막는 방법을 공유하고자한다. StringUtils.isEmpty - null이나 ("")이면 true 값을 반환 ▼예제 StringUtils.isEmpty(null) : true StringUtils.isEmpty("") : true StringUtils.isEmpty("value") : false StringUtils.isEmpty..
[JAVA] NAS - java.io.filenotfoundexception 액세스가 거부되었습니다 WIindows Server 환경에서 Nas 와 연동 하는 상황이였는데 해당 서버에는 NAS가 잘연동되있고 모든권한도 주어진 상태였다. 혹시 몰라 하위 디렉토리도 다 확인하였는데도 권한이 다 주어진 상태였음 ▼ 윈도우 권한 확인마우스 우클릭 - 속성 - 보안 - 그룹또는 사용자 이름 && 사용자권환 하지만 소스를 통해 파일을 생성 할떄 다음과 같은 오류가 발생하였다. 1 ERROR : java.io.filenotfoundexception : \\PATH\파일명 (액세스가 거부되었습니다) cs 보안도 열어보고 권한도 다주어보아도 계속적으로 퍼미션 디나인이 나왓는데 해결 방법을 공유하고자한다. 1. 웹자격증명..
[JVM] OutOfMemory PermGen Space 해결법 1. 원인 엔진 기동시 엔진이 따로 오류 메시지를 뱉지 않고 멈춰있던 현상을 발견함..보통은 에러 메시지를 뱉으나 에러메시지를 안뱉는 이상한 상태.. 그래서 디버그를 따라가보니 다음과같은 오류가 발생하고있었음.. 1java.lang.OutOfMemoryError: PermGen spacecs 2. 해결방법 VM 옵션값에 아래의 설정을 해주면됨 PermSize 는 PermGen min 값, MaxPermSize 는 PermGen max 값이며 운영하시는 시스템의 메모리를 분석하고 적당한 메모리 값을 설정해줌. Run > Run Configurations > 서버의 Arguments 탭에서 VM arguments에 -XX:PermSize=OOO..
[Java] VM설정으로 IP 0:0:0:0:0:0:0:1로 나오는 문제 해결 로컬에서 셋팅 하던도중 request.getRemoteAddr() 혹은 localhost로 IP를 가져오면 0:0:0:0:0:0:0:1로 나오는 경우가 있음. 이는 기존의 우리가 알던 IPv4 인 127.0.0.1 이 아닌 IPv6의 벨류값을 가져와서 그런것임. 간단한 세팅으로 이를 변경할 수 있는데. Run > Run Configurations > 서버의 Arguments 탭에서 VM arguments에 -Djava.net.preferIPv4Stack=true VM 설정 후 IP를 확인해보면 0:0:0:0:0:0:0:1 -> 127.0.0.1 로 변경된것을 확인할수있음.
[Java] 이클립스에서 자바 버전 변경하는법 과거 버전에서 상위 버전으로 버전을 업데이트하거나 혹은 다른 버전과의 호환성을 테스트해보기위해 버전을 변경해야하는 경우가 발생한다. 그래서 이클립스 자체에서 프로젝트의 자바를 변경하는 방법을 공유하고자함. [Window] > [Preferences] >[Java] > [Installed JREs] 현재 로컬에 설치되어있으며 이클립스에 등록된 jdk, jre가 여기에 나옴 [ADD] > [Standard VM] 잴 위에 JRE home 부분을자바가 설치된 폴더로 설정> Finish ! 방금 추가한jdk1.6.0 가 추가됨. > OK [반드시] [프로젝트 우클릭] > [Properties] [Project Facets]> java version 변경 > OK [..
[JAVA] hashMap key값으로 value 찾기 value로 key값 찾기 hashMap 을 사용중에 key 값으로 value를 찾을일과 value로 key값을 찾을 일이 발생했다. 보통 해당 데이터를 전체를 뿌려서 사용하였었기 때문에 따로 뽑을일이 없었는데 금방 잊고 해매는 경우가 많아 잊지 않기위해 한번더 정리를 함. ▼예제 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 package java_sort; import java.util.HashMap;import java.util.Map; public class HashmapGetdata { public stat..
[Java] Class version 확인_컴파일 버전오류 기존에는 그냥 운영에맞춰 개발도 똑같이 하여 그냥 컴파일을 진행하였다. 그런데 반영 오류가 나서 확인 해보니 운영에 있던 파일중 몇개가 class가 과거 버전임을 발견하였다 큰 문제는 아니였으나 이를 확인하기 위해 고생하였던것이 있어 공유하고자한다. 컴파일 진행시 필자의 현재 컴퓨터는 1.8 로 셋팅되어있다.하지만 해당 클래스를 컴파일할땐 1.6으로 해야하기때문에 다음과 같이 셋팅을 바꿔주었다.이때 조심할건 jdk compliance 만 바꾼다면 변경되지않는다. 위의 사진 처럼 검색을 하게 된다면마이너와 메이저 버전이 나오게된다. ※ 컴파일 버전 확인 방법javap -verbose 파일명(.class제외) | find "version" JDK 1..
[Java] JSTL_if문 else(choose)문 사용하는 방법 HTML / JSP 단에서 JAVA 단을 이용할때 유용한 JSTL의 IF문의 사용에 대해서 알아보자 1. 단순 IF 12345678910111213141516171819 안녕을 출력 합니다. 안녕을 출력 합니다. 두개의 데이터가 일치 합니다.Colored by Color Scriptercs 위와 같이 사용 할 수 있다. 2. if else , choose문 1234567891011121314151617 개발자 입니다. 개발자가 아닌 사장 입니다. 아무것도 아닌 사람 입니다. cs if else라는 표현을 사용 하는것이 아닌 choose 라는 문법을 사용한다. 3. 비교 연산자 1) eq (==)두 값이 동일 할때 2) ne ( !=)동일..