본문 바로가기

Java10

[spring]autowire, qualifier 각 자바에서 autowire 설정조립기 선언 각 클래스에서 autowire 및 annotation을 설정 처리.. @Qualifier@Autowired로 설정된 객체가 두가지 이상 type이 할당될 경우에 에러가 발생합니다 - 할당 할 수 있는 객체를 선택해야 할 필요가 있을 때 id값을 @Qualifier("bean id")을 선언한다@Autowired에서 해당 객체가 메모리로 할당이 안될 수도 있을 때, 반드시 할당해야 하는 경우에는 에러발생. 이를 방지하기 위해 필수는 아니라는 옵션 설정으로 에러 방지 - @Autowired(required=false) 2017. 6. 8.
[spring]ViewResolver ViewResolverController가 지정한 뷰이름으로부터 응답 결과 화면을 생성하는 View 객체를 구할 때 사용되는 것이 ViewResolver이다.주요 ViewResolver의 구현 클래스InternalResourceViewResolver 뷰 이름으로부터 JSP나 Tiles 연동을 위한 View 객체를 리턴한다.VelocityViewResolver 뷰 이름으로부터 Velocity 연동을 위한 View 객체를 리턴한다.BeanNameViewResolver 뷰 이름과 동일한 이름을 갖는 빈 객체를 View로 할당InternalResourceViewResolver컨테이너(xml)에서 설정 Controller에 view 호출 public String form(){ return "a01_basic/@@.. 2017. 6. 7.
[java] 정규 표현식 Regular Expression(정규 표현식)필요로 하는 문자열의 형식을 지정해서 그 내용으로만 데이터가 입력되는 것을 check 하기 위해 사용 ex) 010 - 2243 - 4333API: java.util.regex.Pattern 클래스를 찾아 활용주요 기호와 내용[]: 해당 한 개의 문자만 허용 ex) [abc]: a, b, c 중 하나의 문자[^abc]: a, b, c 이외의 하나의 문자[a-zA-Z]: a~z, A~Z 중 하나의 문자[0-9]: 0부터 9까지 하나의 문자\d: 한개의 숫자[0-9]와 동일\s: 공백 처리 필요\w: 한개의 알파벳 또는 한개의 숫자 [a-zA-Z0-9]와 동일? : 없음 또는 한 개* : 없음 또는 한 개 이상+ : 한 개 이상{n} : 정확히 n 개{.n} :.. 2017. 6. 1.
[java] StringBuilder, StringBuffer의 차이 String객체에 문자열을 추가하고자 할 때는 3가지 방법이 있다.String 객체간의 단순한 append 연산StringBuilder 클래스 사용StringBuffer 클래스 사용String append이 경우는 단순히 + 연산자 오버라이딩된 메서드를 통해 append가 수행된다. 이러한 연산은 string 객체 2개를 메모리에 할당하게 되기 때문에 심각한 메모리 문제로 번질 수 있다고 하지만, jdk 1.5 버전 이후 부터는 내부적으로 StringBuilder를 통해 append된다하여 성능 면에서는 크게 상관이 없다고는 한다. 다만 String은 heap 공간에 생성되었을 시 한번 생성된 객체의 내용을 수정할 수 없는 immutable class이기 때문에 메모리 이슈를 해결하지는 못하는 것 같다... 2017. 6. 1.