본문 바로가기

Java

init-method/destroy-method init-method/destroy-method스프링에서 Bean 속성으로 init-method와 destroy-method를 사용해 초기화 및 소멸 시 특정 동작을 수행할 수 있다. 수정이 불가해 InitializingBean 및 DisposableBean 인터페이스를 상속받을 수 없는 경우의 대안이 될 것이다. (일반적으로 상속보다 권장된다)예제아래와 같은 CustomerService 클래스가 있다.public class CustomerService{ String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public void..
@Autowired @Autowired@Autowired의 필수여부 지정@Autowired 어노테이션을 적용하면 반드시 주입할 의존 객체가 존재해야 한다. 만약 xml 설정파일에 해당하는 객체가 존재하지 않으면, @Autowired가 적용된 대상에 주입할 객체를 찾을 수 없기 때문에 Exception이 발생한다.Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRepositoryUserDetailsService' defined in file [../UserRepositoryUserDetailsService.class]: Unsatisfied dependency expresse..
JavaMail API : 자바로 웹에서 파일첨부 메일보내기 JavaMail API프로젝트 중 폼태그 부분에서 파일을 첨부해 메일을 보내는 기능이 필요했다. 조건- 이용자에게 추가 액션을 요구하지 않고 폼태그 안에서 메일을 전송할 것.- 파일을 첨부하면 저장과정 없이 다이렉트로 메일이 전송되게 할 것.- 빠르고 전송이 정확할 것. JavaMail API에 Google SMTP 서버를 이용하기로 했다. Google SMTP 서버를 이용하면 지메일을 이용해 검색/색인이 쉽고, 스팸으로 차단당할 가능성이 줄어들고 무엇보다 무료다. Setup먼저 아래 JavaMail jar파일을 다운받고, 빌드패스에 추가한다.Maven을 이용한다면 아래 코드 복붙. javax.mail mail 1.4 Colored by Color Scriptercs만약 Java 버전이 6 이하라면 ja..
Java 날짜비교 Java 날짜비교compareTo()Date 클래스의 compareTo() 메소드는 현 Date 객체에 담긴 날짜와 파라미터로 들어온 Date 객체의 날짜를 비교하여결과에 따라 각각 -1/0/1 을 return 한다.12345 public int compareTo(Date anotherDate) { long thisTime = getMillisOf(this); long anotherTime = getMillisOf(anotherDate); return (thisTime 0 ) System.out.println( "day1 > day2" ); else if ( compare
Gson Gson은 Google의 라이브러리로 JSON을 다루기 쉽게 해 준다.사용전Maven :12345 com.google.code.gson gson 2.8.2csAndroid :build.gradle에 의존성 추가123dependencies { compile 'com.google.code.gson:gson:2.8.2'}Colored by Color Scriptercs jar :혹은 https://mvnrepository.com/artifact/com.google.code.gson/gson사용다음과 같은 InfoVO 클래스가 존재한다고 가정 InfoVO.java12345678910111213public class InfoVO(){ private String id, pw; public InfoVO(String ..
자바 숫자 천단위 쉼표 표기 12345String amount = "9999999999";int preAmount = Integer.parseInt(amount);DecimalFormat format = new DecimalFormat("###,###"); //변환할 Format 지정String parseAmount = format.format(preAmount);System.out.println(parseAmount);Colored by Color Scriptercs 9,999,999,999 와 같이 변경된다.
프레임워크란? 1. 프레임워크 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 프레임워크는 구체적이고 확장가능한 기반코드를 가지고 애플리케이션의 틀과 구조를 결정할 뿐만 아니라 개발자의 코드를 제어한다. 구조에 대한 일종의 가이드라인이라고 생각하자. (이미 규칙이 정해진) 확장 가능한 기반 코드 : 설계의 기반이 되는 부분을 기술 라이브러리 : 개발자가 코드를 확장하는 데 필요한 라이브러리 를 통합제공하는 형태가 프레임워크라고 할 수 있다. 2. 프레임워크 vs 라이브러리 쉽게말해 프레임워크는 내가 끌려가는 것이고 라이브러리는 내가 부르는 것이다. 라이브러리는 내가 필요할 때 가져다 쓰는 대상일 뿐이지만 프레임워크는 라이브러리에 일종의 뼈대처럼 ..
spring framework 개발환경 설정 spring framework 개발환경 설정 1. JDK 설치 : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 설치 후 환경변수 설정: JAVA_HOME : jdk 경로 Path : %JAVA_HOME%\bin CLASSPATH : %JAVA_HOME%\lib 2. eclipse 설치 : https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R2/eclipse-inst-win64.exe혹은, STS 설치. STS 설치시 4,5번 생략가능. 3. Apache Tomcat 다운 후 압축해제 : https://tomcat.apache...