본문 바로가기

Backend30

[JAVA] split 함수 .(점) 동작 안될때 (java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 에러) 다음과 같이 파일명을 .(점)을 기준으로 split 하려고 했더니 제대로 동작이 안 되는 것을 확인할 수 있었다. 정규식을 사용할 때 .(점)은 예약어이기 때문에 split에서 기준 삼아 분리하는 정규표현식에서 제대로 동작하지 않았던 것이다. 따라서 예약어가 아닌 특수문자 .(점)으로 인식시키기 위해 \\. 을 넣어주어야 한다. 다음과 같이 작성하면 해결할 수 있다! 2022. 4. 21.
[Spring] 스프링 Mybatis 다중 디비 연결 (디비 연결 2개 이상) 프로젝트 폴더 구조는 다음과 같다. Mybatis를 이용해 4개의 file, netstat, process, register 데이터베이스를 연동시킬 예정이다. file, netstat, process, register 패키지 안에 domain class 파일, config class 파일, mapper interface 파일을 만들어줬다. domain 파일은 데이터베이스에 전달해줄 디폴트 값이며, config 파일은 데이터베이스 설정 파일이고, mapper 인터페이스 파일은 실제 쿼리문이 담긴 mapper.xml을 추상화시키기 위한 파일이다. 제일 중요한 파일은 당연히 각 데이터베이스의 config 파일이다. // RegisterConfig.class (register 데이터베이스 config 파일) @.. 2022. 4. 18.
[JAVA] 이차원 문자열 배열 정렬 람다식을 이용해 Arrays.sort 메소드를 오버라이딩하여 쉽게 정렬할 수 있다. 첫 번째 인덱스 값에 따라 정렬되고, 만약 첫 번째 인덱스 값이 동일한 경우에는 두 번째 있는 값을 비교하여 정렬시킨다. 아래와 같은 코드를 사용한다. Arrays.sort(배열, new Comparator() { @Override public int compare(String[] o1, String[] o2) { if(o1[0].toString().contentEquals(o2[0].toString())) return o1[1].toString().compareTo(o2[1].toString()); else return o1[0].toString().compareTo(o2[0].toString()); } }); 다음과 .. 2021. 2. 6.
[JSP] 쿠키 쿠키란? 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법 (특징) - 세션과 다르게 웹 서버가 아닌 클라이언트에 저장 - 웹 서버의 부하를 줄일 수 있음 - 웹 사이트에 관한 정보가 기록되기 때문에 보안의 문제가 발생 (메소드) 메소드 반환 유형 설명 getName() String 쿠키 이름 반환 getValue() String 쿠키 설정 값 반환 setMaxAge(int) void 쿠키 유효 기간 설정 setValue void 쿠키 값 설정 1. 쿠키 생성 2. 쿠키 정보 얻기 3. 쿠키 삭제 2020. 12. 18.
[JSP] 세션 세션이란? 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법 (특징) - 웹에서만 접근이 가능하므로 보안 유지에 유리하다. - 웹 브라우저마다 하나씩 존재하므로, '사용자를 구분하는 단위'가 된다. (사용자가 50명이 있다면, 세션도 50개 존재) - 쿠키는 정보를 클라이언트의 PC에 저장하고, 세션은 서버에 저장한다. (기본 메소드) 메소드 반환 유형 설명 getAttribute(String name) java.lang.Object name인 속성 값을 Object형으로 반환 getAttributeNames() java.util.Enumeration 세션 속성 이름을 Enumeration 객체로 반환 removeAttribute(String name) void name인 속성을 제거 setAt.. 2020. 12. 18.
[JSP] 예외 처리 예외처리? 프로그램이 처리되는 동안 특정한 문제가 발생했을 때, 처리를 중단하고 다른 처리를 진행하는 것이다. - 페이지에서 발생한 오류, 디렉터리 구조, 톰캣 버전 등의 정보가 노출된다. - 위의 정보들로 인해 보안이 허술해진다. 예외 처리 방법 1) page 디렉티브를 이용한 예외 처리 : errorPage 속성, isErrorPage 속성 2) web.xml 파일을 이용한 예외 처리 : 태그, 태그 3) try~catch/finally를 이용한 예외 처리 : 자바 언어의 예외 처리 구문을 이용 ① page 디렉티브 - errorPage 속성 : 오류 페이지로 이동 - isErrorPage 속성 : 현재 JSP 페이지를 오류 페이지로 설정 현재 JSP 페이지를 오류 페이지로 설정함으로써, except.. 2020. 11. 20.