Java 4

JAVA 시간 차이 계산하기

가끔 코드를 짜다보면 시간과 시간사이의 차이를 구해야할때가 종종 있다. 어렵지는 않지만 할때마다 찾아보면서 만들어서 기록해둔다. 첫번째 방법 //요청시간 String String reqDateStr = "202104100830"; //현재시간 Date Date curDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("YYYYMMddHHmm"); //요청시간을 Date로 parsing 후 time가져오기 Date reqDate = dateFormat.parse(reqDateStr); long reqDateTime = reqDate.getTime(); //현재시간을 요청시간의 형태로 format 후 time 가져오기 curDate =..

Java 2021.04.10

GSON 과 JSON

이게 자바 카테고리에 들어가는게 맞는지는 모르겠지만 GSON 은 관련이 있다고 생각하니까 그냥 여기에 포스팅 하기로 했다. 둘다 많이 쓰는것들이지만 사용할때마다 그때그때 사용하기만 했을뿐 제대로 정리를 한 적은 없는 것 같아서 이번 기회에 정리해보려고한다. JSON 에 대해 알아보자. JSON 은 JavaScript Object Notation 의 축약어로 '데이터를 저장, 전송할때 사용되는 경량의 데이터 교환 형식' 이라고 할 수 있겠다. JSON 자체가 뭔가를 한다기 보다는 하나의 양식, 또는 데이터 표시의 방법중 하나라고 생각하면 편하다. JSON 은 아주 많은 곳에서 쓰인다. 많이 쓰이는 장점중 내가 생각하는 장점을 꼽자면 가볍고, 여러 언어에서 사용가능하기 때문에 데이터교환의 플랫폼 제약이 적다..

Java 2021.03.07

자바 generic

generic 에 대해서 개념만 알고 실제 프로젝트에 적용해보지는 않았는데 좀 더 확실하게 개념을 공부하고 상세한 예를 통해서 어떻게 사용되는지 찾아보았다. generic 은 뭘까 - 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법, 또는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 라고 하는데 나의 경우는 후자의 표현이 더 와닿았다. 제너릭을 그럼 왜 사용할까? 모든 기술들이 그런거 처럼 꼭 사용할 필요는 없다. 그러나 만약 배열에 값을 추가하고 가져오는 함수를 포함한 클래스가 있다고 치자. 이 배열은 integer 형으로 쓰일수도 있고 string 형으로 쓰일수도 있는데 제너릭을 배제하고 생각한다면 두가지 형을 가진 클래스를 각..

Java 2021.01.30

인터페이스와 추상클래스 설명 및 차이점

프로젝트를 하다가 한번쯤 써봤던 인터페이스와 추상클래스지만 항상 비슷한거 같은데..? 라고만 생각하고 제대로 된 차이를 알아본 적이 없었던 것 같아서 이번 기회에 정리를 해보려고 합니다. 먼저 각자 어떤 특징을 가지고 있는지 간단히 알아봅시다. 1. 특징 - 추상클래스(Abstract Class) 특징 클래스는 크게 일반 클래스와 추상 클래스로 나눌 수 있습니다. 그 중에서 추상 클래스는 클래스 내부에 '추상 메소드'가 하나 이상 포함되거나 abstract 로 정의된 경우를 의미합니다. 또한 다른 클래스들처럼 생성자, 필드 , 일반메소드도 포함 할 수 있습니다. - 인터페이스(Interface) 특징 인터페이스는 모든 메소드가 추상 메소드로 가지고 있습니다. 또한 상수를 가질 수 있습니다. (자바8에서는..

Java 2020.04.11