Document base [파일경로]does not exist or is not a readable directory at org.apache.naming.resources.FileDirContext.setDocBase
·
STUDY/JAVA
tomcat 서버 Modules에는 프로젝트가 들어가 있지만서버에서 add and remove에서는 프로젝트가 Configured 되어 있지 않을때 발생하는 오류 Modules 에서 전부 삭제 + 해당 tomcat clean 한 후 해당프로젝트를 Configured  쪽으로 Add 하면 정상적으로 구동됨 Server에 새로운 서버를 추가할 때마다 tmp1, tmp2 로 생성되는데 그 안에 해당 프로젝트가 없어서 발생함
myBatis 로 oracle에 배열데이터 foreach 사용해 한 컬럼에 넣기
·
STUDY/JAVA
Map imageMap = new HashMap();imageMap.put("colunm1", vo.getColunm1());imageMap.put("colunm2", vo.getColunm2());imageMap.put("colunm3", vo.getColunm3());imageMap.put("arrayColunm", vo.getArrayColunm1());testDAO.updateImage(imageMap);
추상클래스(Abastract) 개념 및 예제
·
STUDY/JAVA
추상이란? 실체 간의 공통된 특성을 추출하는 것을 말한다. 추상클래스는 클래스들간의 공통된 특성을 추출해서 선언한 클래스를 말하며 추상 클래스와 원래의 클래스(실체 클래스)들 간에는 상속의 관계를 가지고 있다. 추상클래스가 부모 클래스가 되고 실체클래스들이 자식 클래스가 되어 부모의 모든 특성을 가지고 추가적인 특성을 가질 수 있다. 예를 들어 iphone.class, galaxy.class, balckberry.class가 있을 때 이들의 공통되는 특성을 추출해 phone.class 라는 추상클래스를 만들 수 있다. 이 추상클래스는 객체를 직접 생성해서 사용할 수 없다. = new 연산자를 사용해 인스턴스를 사용할 수 없다. 그러면 추상 클래스를 왜 사용할까? 1. 실체 클래스들의 공통된 필드와 메소드..
열거타입(Enumeration type)
·
STUDY/JAVA
열거타입 : 한정된 값만을 갖는 데이터 타입 예를들어 일주일에는 월,화,수,목,금,토,일만 있고 1년안에는 1~12월만 있는 것처럼 열거타입은 관례적으로 첫 문자는 대문자, 나머지는 소문자로 구성 열거 타입 이름으로 소스파일을 생성 이렇게 생성 & 사용 할 수 있다.
string 배열 비교(참조타입 배열 비교)
·
STUDY/JAVA
배열은 각 항목에 직접 값을 갖고 있지만 참조타입(클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 가지고 있음. string(클래스타입) 배열은 각 항목에 문자열 그 자체를 가지고 있는 것이 아니라 그 객체의 주소를 가지고 있음. 그래서 배열 항목 간에 문자열을 비교하기 위해서는 == 연산자(객체의 번지비교) 대신 equals() 메소드를 사용해야 함 처음 비교값은 "java"라는 동일한 객체를 참조하기 때문에 true가 나오고 두번째는 String 객체를 new 연산자로 생성해 새로운 String 객체가 생성되기 때문에 다른 객체를 참조하므로 false 세번째는 equals()메소드로 문자열만 비교했기 때문에 true가 나온다.
List와 Array(배열)의 차이점 + ArrayList
·
STUDY/JAVA
1. List : 인덱스없이 순차적으로 저장된 데이터들의 집합을 말한다. 특징 1. 연속적인 공간에 있지 않음(분산되어 저장됨) 2. 크기가 고정적이지 않음(자바에서는 크기가 자동으로 1.5배씩 늘어남) 3. 중간에 데이터 삽입이나 삭제가 쉬움 4. 쓰지않는 메모리 할당량이 많아짐 2. Array(배열) : 인덱스를 가진 데이터들의 집합을 말한다. 특징 1. 연속된 메모리 공간에 할당되어 있음. 2. 그러므로 인덱스가 있고 3. 크기가 고정되어 있음(객체 생성 시 크기할당) 4. 중간에 데이터 삽입이나 삭제가 어렵다. 5. 크기가 정해져 있는 데이터를 사용한다면 Array가 더 효율적 JAVA의 List종류에는 ArrayList와 LinkedList가 있다. 3. LinkedList : 특징 1. Lin..
오버로딩과 오버라이딩의 차이점
·
STUDY/JAVA
1. 오버로딩(Overloading) : 같은 클래스 내에서 이름은 같지만 매개변수의 갯수나 타입이 다른 메소드를 정의하는 것. 특징 : 1. 메소드의 이름이 같아야함 2. 오버로딩하는 메서드와의 차이점이 있어야함(매개변수의 개수, 데이터 타입) 3. 차이점에 리턴형은 포함되지 않음 이런식으로 사각형의 크기를 구하는 메서드를 정사각형일 경우에는 width하나만, 직사각형일 경우에는 width, height 두가지를 이용해서 오버로딩할 수 있다. 2. 오버라이딩(Overriding) 오버라이딩은 상위클래스의 메서드를 하위클래스에서 재정의하는 것. 특징 : 1. 상위클래스에 같은 이름의 메서드가 존재해야 함 2. 상위클래스의 매개변수와 반환형이 같아야 함 3. 객체지향 언어의 특징인 다형성 중 하나 4. 새..
JAVA - Stream(스트림)
·
STUDY/JAVA
스트림 ? 여러 자료의 처리에 대한 기능을 구현해 놓은 클래스 1. 스트림 특징 - 자료의 대상과 상관없이 항상 동일한 연산을 수행 - 한 번 생성 & 사용한 스트림은 재사용 할 수 없음 - 스트림의 연산은 기존 자료에 영향을 주지 않음 2. 스트림연산에는 중간연산과 최종연산 두 가지가 있음 - 중간연산 : 자료를 거르거나 변경하여 또 다른 자료를 내부적으로 생성 - 최종연산 : 생성된 내부자료를 소모해 가면서 연산을 수행 중간연산 : filter(), map() filter() : 조건을 넣고 그 조건에 참인 경우만 추출 map() : 이름만 출력 최종연산 : forEach(), count(), sum(), reduce() forEach() : 하나씩 출력 count() : 개수 출력 sum() : 합..