목록Java (18)
wrkbrs
현재 일하는 업무 상 String의 Code page를 변환해야 하는 작업이 많다. 하지만 이에 관한 자료들이 매우 미흡하며 잘못된 지식을 전달하는 블로그나 웹도 많이 보아왔다.(처음에 그것이 잘못된 것인지도 몰랐지만) 그리고 믿고 사용했지만 여전히 깨져버리는 한글을 보며 고민하기도 했다. 사실 DB모니터링 툴 개발 업무를 하다보니 Character Set을 직접 변환해야 하는 작업들이 꽤 많았다. Java에선 과연 어떤 형태로 변환작업을 수행할 수 있으면 읽을 수 있을까 고민도 했다. 이 글이 조금은 어려울 수도 있지만 천천히 읽어본다면 충분히 이해할 수 있고 명확하게 java의 캐릭터 셋에 대해 알 수 있을 것이다. 영문은 대부분의 캐릭터셋이 1바이트기 때문에 변환작업에서 깨질일이 거의 없다고 할 수..
test.java public class test{ public static void main(String[] args) { String em = " "; System.out.println("em: " + "[" + em + "]"); System.out.println("em.trim(): " + "[" + em.trim() + "]"); System.out.println("em.trim()이 호출 됩니다."); em.trim(); System.out.println("em.trim()이 호출 되었습니다."); System.out.println("em.trim()후의 em 값: " + "[" + em + "]"); System.out.println(); System.out.println("em이 isEmp..
주석은 두가지가 있다.그 주석을 만드는 방법과 삭제하는 방법에 대해서 알아보자. // 추가: Ctrl+/제거: Ctrl+7 /* */ 추가: Ctrl+Shift+/제거: Ctrl+Shift+\
싱글톤 패턴(Singleton Pattern) 싱글톤 패턴애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴.생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. (자바에선 생성자를 private로 선언해서 생성 불가하게 하고 getInstance()로 받아쓰기도 함)=> 싱글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다.(인스턴스가 필요 할 때 똑같은 인스턴스를 만들어 내는 것이 아니라, 동일(기존) 인스턴스를 사용하게함) 싱글톤 패턴을 쓰는 이유고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비..
자바 2진수, 8진수, 16진수 변환 시에는 Integer 클래스 API를 활용하면 편하다. (참고 : https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html) 10진수 -> 2진수, 8진수, 16진수 변환 int num = 77; String a2 = Integer.toBinaryString(num); // 10진수 -> 2진수 String a8= Integer.toOctalString(num); // 10진수 -> 8진수 String a16 = Integer.toHexString(num); // 10진수 -> 16진수 System.out.println("2 진수 : " + a2); System.out.println("8 진수 : " + a8..
상수(constant)와 리터럴(literal)에 대해 들어본적이 있는가? 만약, 프로그래밍을 어느정도 해왔던 사람이면 한번쯤은 들어봤을만한 용어 들 이다. 하지만 두 용어를 같은 의미로 사용하는 사람들이 많다. 하지만, 엄연히 따지자면 확실한 차이점이 존재한다. 오늘은 두 용어에 대해 정확한 뜻을 포스팅 하고자 한다. 상수(Constant)란? 먼저 상수와 리터럴 둘 다, 변하지 않는 값(데이터)를 의미한다. 코드적으로 말하자면, 상수는 변하지 않는 변수를 뜻한다. 상수는 숫자만 넣어야 한다고 오해하는 사람들이 많은데, 앞서 말했듯이, 상수는 변하지 않는 변수를 뜻하는 것이다. 즉 상수에 넣는 데이터는 숫자가 올 수 도 있지만, 클래스나 구조체 같이 기본형에서 파생된 객체나 유도형같은 데이터를 넣을 수..
import java.util.Arrays; public class Initialization_Method_Of_Array { public static void main(String[] args) { // 배열 초기화 메소드 int[] arr = new int[3]; Arrays.fill(arr,10); System.out.println(arr); printArray(arr); int[] arr2 = new int[6]; Arrays.fill(arr2, 1, 3, 333); printArray(arr2); System.out.println(); } static void printArray(int[] array) { for(int i = 0; i < array.length; i++) System.out.p..