■ 개발 정리/JAVA
-
BigDecimal 사용■ 개발 정리/JAVA 2018. 1. 9. 16:08
자바에서 실수 계산을 할때 정확한 값이 필요하면 BicDecimal형으로 변경후 계산한다. 예제)import java.math.BigDecimal; public static void main(String[] args) { BigDecimal bdcl1 = new BigDecimal("12345678901234567899");BigDecimal bdcl2 = new BigDecimal("12345678901234567890"); // 더하기BigDecimal p_add = bdcl1.add(bdcl2);// 빼기BigDecimal p_sub = bdcl1.subtract(bdcl2);// 곱하기BigDecimal p_mul = bdcl1.multiply(bdcl2);// 나누기 - 무조건 반올림BigDec..
-
인코딩(Encoding)설정하는법■ 개발 정리/JAVA 2017. 10. 23. 13:07
1. Spring 설정web.xml 에 아래와 같이 Spring 에서 제공하는 filter를 설정해준다.(POST를 한글처리를위한 설정)encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/*servelt-context.xml 설정2. Server 설정 Server.xml(GET 한글 처리를 위한 설정) 3. jsp 설정 4. Mybatis 입력시 한글깨짐 한글입력시깨짐문제 발생jdbc.url=jdbc:mysql://localhost:3306/디비명?useUnicode=true&characterEncoding=utf8 5. @ResponseBody 응답시 한글깨짐 @RequestMappi..
-
로컬컴퓨터 MAC 주소 가져오기■ 개발 정리/JAVA 2017. 8. 22. 12:59
로컬컴퓨터 MAC 주소 가져오기 // 로컬 IP취득 InetAddress ip = InetAddress.getLocalHost(); System.out.println("IP : " + ip.getHostAddress()); // 네트워크 인터페이스 취득 NetworkInterface netif = NetworkInterface.getByInetAddress(ip); // 네트워크 인터페이스가 NULL이 아니면 if (netif != null) { // 네트워크 인터페이스 표시명 출력 System.out.print(netif.getDisplayName() + " : "); // 맥어드레스 취득 byte[] mac = netif.getHardwareAddress(); // 맥어드레스 출력 for (byte ..
-
상속(Extends)■ 개발 정리/JAVA 2017. 8. 22. 12:20
상속 (extends) 상속은 기존의 클래스로 부터 새로운 클래스를 유도하는 과정이다. 쉽게 말해서 부모 클래스를 extends로 상속받아 자식 클래스에서 내 것처럼 사용할 수 있는 것이다. 시스템을 설계하다보면, 공통된 부분으로 인하여 중복되는 것들이 계속적으로 나올 수 있다. 이럴때 상속을 이용하여, 비슷한 객체끼리 하나의 묶음으로 묶어주고, 공통된 부분을 뽑아서 상위 개념의 부모 클래스를 생성한다. 그리고 이 객체들이 부모 객체를 상속하면 중복이 제거되며, 공통된 방식으로 설계할 수 있다. 또한 오버로딩과 오버라이딩을 사용하여 자식 클래스에서 자유자재로 필요한 클래스를 구현할 수 있다. 상속을 사용하여 소프트웨어 재사용을 쉽게 할 수 있는 것이다. - protected : 객체를 캡슐화하기 위해서 ..
-
추상클래스 선언 및 호출■ 개발 정리/JAVA 2017. 8. 22. 12:18
Abstract추상클래스 추상메서드 추상메서드- 선언public abstract void c_abstract();- abstract으로 추상메서드라는 표시를 해주고 {중괄호}가 없이 ; 세미콜론으로 마무리- 메서드의 큰 특징들만 미리 정해놓고 메서드의 구현(implement)은 상속받는 클래스에서 해줘야 사용가능하다. 추상클래스- 추상클래스에는 일반메서드와 추상메서드가 공존한다.- 추상클래스는 객체생성을 할 수 없다.(하위클래스가 상속받아 객체를 생성해야 사용할 수 있다.)- 하위클래스에 추상클래스의 일반메서드가 오버라이딩 되어있으면하위클래스의 메서드만 사용가능하다. - 호출