728x90
728x90

properties 6

자바 데이터베이스 매니저 만들기(JDBC 드라이버) 1 - Java Database Manager(JDBC Driver, Statement), 이클립스(Eclipse)

JDBC 드라이버들을 이용하여 데이터베이스와 연결할 수 있게 데이터베이스 매니저를 만들겠습니다. ​ 이번에는 단일 또는 복수개의 데이터베이스 프로퍼티를 통해 다양한 데이터베이스와 연결할 수 있게 구성하고 쿼리를 요청할 때마 데이터베이스에 접속하고 쿼리를 실행하고 접속을 종료하는 메서드와 쿼리만 실행하는 메서드를 만들어 트랜잭션도 처리할 수 있게 개발하겠습니다. ​ 다음에는 컨넥션 풀(Connection Pool)을 이용하는 방식과 JNDI(Java Naming and Directory Interface) API를 이용하는 방식을 통해 서블릿(Servlet)의 데이터소스(DataSource)에 대해 알아보겠습니다. 데이터소스(DataSource)란 서버로부터 데이터베이스에 연결을 하기 위해 사용되는 이름으..

자바 서블릿으로 리퀘스트 매핑 (프로퍼티와 인터페이스처리) 1 - Java Servlet(DispatcherServlet) Request Mapping, 이클립스(Eclipse)

"TestDispatcherServlet.java"의 "service"에서 "*.do"로 요청되는 요청(Request)들을 URL별로 처리하게 하였습니다. 그러나 새로운 요청(Request)을 처리할 때마다 URL별로 처리하는 코딩을 추가해야 합니다. ​ 그래서, 모든 요청(Request)에 대해 자동으로 서비스(Service Class)로 호출되어 처리될 수 있게 요청(Request)과 서비스(Service Class) 매핑한 "Request Mapping"을 만들고 요청 시 처리하게 수정하겠습니다. 이전 자바 클래스 동적 로딩(carrotweb.tistory.com/53)과 프로퍼티(properties)를 이용하여 코딩하겠습니다. 1. "test2" 프로젝트의 "Java Resources"에 "src..

자바 리소스번들 웹 브라우저 로케일 적용하여 다국어 메시지 처리 - Java ResourceBundle Web Browser Locale, 이클립스(Eclipse)

1. "TestLoginService.java"에 웹 브라우저와 시스템 JVM의 로케일(locale)를 확인하는 코딩을 추가하고 저장합니다. System.out.println("Locale : " + request.getLocale()); System.out.println("Default Locale : " + Locale.getDefault()); 2. "Servers"탭에서 "tomcat8"를 선택하고 "start"버튼(start the server)을 클릭합니다. 웹 브라우저에서 "http://localhost:8080/test2/testform.do"를 입력합니다. "testform.jsp"대신 "login.jsp"가 호출되어 나타납니다. 첫번째 입력란은 아이디로 "1"를 두번째 입력란은 패스워드..

자바 리소스번들 메시지 처리 - Java ResourceBundl Message, 이클립스(Eclipse)

4. "TestLoginService.java"의 한글 메시지로 되어 있는 부분을 request.setAttribute("errorMessage", "이미 접속자된 분이 있습니다. 로그인을 할 수 없습니다."); request.setAttribute("errorMessage", "아이디/패스워드가 정확하지 않습니다."); "resourceBundle.getString"로 변경합니다. request.setAttribute("errorMessage", resourceBundle.getString("login.block")); request.setAttribute("errorMessage", resourceBundle.getString("login.mismatch")); 5. "Servers"탭에서 "tomc..

자바 리소스번들 메시지 프로퍼티 파일 생성 - Java ResourceBundle Message Properties, 이클립스(Eclipse)

1. 로그인 처리를 하는 "TestLoginService.java"의 "process"메서드에 메시지 처리를 위한 "ResourceBundle"를 코딩하고 저장합니다. ResourceBundle resourceBundle = ResourceBundle.getBundle("com.home.project.test2.message.login"); 2. "test2" 프로젝트의 "Java Resources"에 "src/main/resources"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Package]를 클릭합니다. "New Java Package"창의 "Name"에 "com.home.project.test2.message"를 입력하고 "Finish"버튼을 클릭합니다. 3. 생성된 "com.home..

자바 리소스번들을 이용한 다국어 메시지 처리 - Java ResourceBundle, 이클립스(Eclipse)

ResourceBundle은 키(key)와 값(value)으로 구성된 프로퍼티 파일(properties)을 읽고 저장할 수 있는 기능을 제공합니다. 그리고 로케일(locale)을 통해 국제화를 지원합니다. ​ ResourceBundle은 다음의 특징을 가지는 있습니다. - 쉽게 현지화할 수 있고 다른 언어로 번역해서 사용할 수 있습니다. - 한 번에 여러 로케일(언어와 국가)을 처리합니다. - 향후에 더 많은 로케일(언어와 국가)이 지원되게 쉽게 수정할 수 있습니다. ​ 국제화 지원을 위해 프로퍼티 파일 명은 "{프로퍼티명}_{언어코드}_{국가코드}"으로 구성됩니다. ResourceBundle은 "{프로퍼티명}_{언어코드}_{국가코드}" -> "{프로퍼티명}_{언어코드}" -> "{프로퍼티명}" 순으로 ..

728x90
728x90