본문 바로가기

Language/Java24

[Java] Java에서 날짜, 시간(Date, Time) 다루기 일할 때 굉~장히 많이 사용하는 날짜와 시간. 책 언저리에서 보고 이렇게 쓰면 되겠지 하고 넘겼다가 한참을 삽질하여 포스팅까지 하게 되었다. 뭐든 대충하면 안된다. 정확히 알고 넘어가야지. 목표 타임존과 국제 표준 이해 날짜, 시간 API 종류 파악 사용 방법 유용한 메서드 타임존 타임존은 동일한 로컬 시간을 따르는 지역을 의미한다. 보통 국가별로 고유 타임존을 사용하며, 면적이 넓은 나라는 지역별로 다른 타임존을 사용한다. 시스템과 플랫폼 간의 의사소통을 하는 API의 대중화, 서비스 지역의 세계화로 인해 타임존 정보를 적절하게 가공하는 것이 중요해졌다. 타임존의 종류 브라우저에 따라 기본 설정이 다를 수 있다. 차이는 1초 미만이라 신경쓰지 않아도 된다. GMT(GreenWich Mean Time) .. 2021. 7. 31.
[JAVA] next() 와 nextLine() 차이점 [JAVA] next() 와 nextLine() 차이점 next()와 nextLine()의 차이점은 개행("\n")을 포함하여 출력하느냐 마느냐의 차이이다. next() next()는 개행을 무시한다. 123456789101112131415Scanner scan = new Scanner("\n\n안녕\n"); while(scan.nextLine()){ System.out.println("print : " + scan.next()); } [출력] print : 안녕Colored by Color Scriptercs nextLine() nextLine()는 개행을 포함한다. 1234567891011121314151617Scanner scan = new Scanner("\n\n안녕\n"); while(scan... 2018. 5. 25.
[Java] DTO vs VO [Java] DTO vs VO * DTO (Data Transfer Object) - 전송되는 데이터의 컨테이너 - VO와 동일하게 데이터를 저장하여 사용하도록 하는 부분에서 필요 - Layer간의 통신 용도로 오가는 객체 * VO (Value Object) - DTO와 개념은 동일하나 read only 속성을 갖는다. - 값의 변경이 없다. - 데이터 자체로 의미있는 것을 담고 있는 객체 - 간단한 독립체를 의미하는 작은 객체 EX >[DTO] - DTO a = new DTO(1); - DTO b = new DTO(1); 일 때, a != b [VO] - VO a = VO(1); - VO b = VO(1); 일 때, a == b 2018. 2. 11.
[Java] 문자열 입출력 (Scanner) [Java] 문자열 입출력 (Scanner) C에서 printf, scanf를 자주 이용한다. java에서는 Scanner클래스를 이용하여 입력을 쉽게 받을 수 있다. 우선, 출력은 간단해서 기억이 잘 날 것이다.System.out.println()을 이용한다. 1. Scanner를 사용한다. (좀 더 최근에 나온 객체)2. System.in.read() 함수 + BufferReader 혼용해서 사용한다. 1. Scanner 이용하기Scanner scan = new Scanner (System.in);String a = scan.nextLine(); // Enter 단위로 문자열을 읽는다.String b = scan.next(); // 공백 단위로 문자열을 읽는다. 2. System.in.read() 함.. 2017. 10. 14.