본문 바로가기

Tech/Java14

Gson을 이용한 json 변환 예제 json의 Object 변환, Object의 json 으로 변환할 때, Gson을 써보자. 먼저 pom.xml 에 아래 라이브러리를 추가한다. com.google.code.gson gson 2.2.4 아래는 Gson을 이용한 변환 예제 package com.augustine.ctrl; import com.augustine.jpa.domain.Member; import com.google.gson.Gson; public class GsonExample { public static void main(String[] args) { //Example for From Json to Object String jsonStr = "{'name' : 'augustine', 'address' : 'Seoul city', .. 2020. 2. 20.
Overriding와 Overloading Java에서 흔히 쓰이는 개념. 근데 이 둘의 차이를 모르고 쓰는 개발자가 의외로 많다. Override는 상위클래스의 메소드를 자식클래스의 메소드에게 그 틀을 물려주는 것이다. 즉, 상위에서 정의해놓은 메소드를 다른 방식으로 또는 조금 변경이 필요할 때 사용한다. 여기서 하위클래스의 메소드는 아래 조건을 따라야 한다. 1. 메소드 명 동일 2. 동일 파라미터 타입에 순서 3. 동일 리턴 타입 그렇다면 Overloading은 어떻게 다를까? Overloading는 동일 클래스내에서 동일 메소드명에, 파라미터를 달리 사용하여 구현이 필요할 때 사용한다. 아래 예제를 통해 살펴보자. package com.example.coreconcepts; public class Animal { public void ba.. 2019. 8. 25.
Java command line의 Arguments에 대해 알아보기 Java Command Line의 Arguments에 대한 고찰??... 까지는 아니고 어떻게 동작하고 어떻게 전달하는지 알아보자. 자바에서 Command line arguments는 어떻게 전달될까? arguments로 전달할 떄, 보통 문자배열 형태로 메인 프로그램에 전달한다. 이 때, 문자 배열의 구분값은 공백으로 구분된다. 다음과 같이 command line arguments의 값을 찍어보는 자바클래스 예제를 살펴보자. package com.example.demo.commandline; public class CmdlineArguments { public static void main(String[] args) { System.out.println("Arguments의 수는 ==" + args.l.. 2019. 8. 13.
Abstract Factory Design Pattern Abstract Factory Design Pattern Abstract Factory Design pattern은 생산적인 패턴 중에 하나다. Abstract Factory Design Pattern은 Factory Pattern과 매우 유사하지만, 좀 더 생산적으로 factory를 만들어낼 수 있는 차이점이 있다.Factory Design Pattern에서는 factory 클래스에서 if-else나 switch 구문과 같은 분기문을 사용해서 서브 클래스를 생성했다. Abstract Factory Design Pattern에서는 위와 같은 분기문 대신에, 서버클래스마다 factory 클래스를 만들고, Abstract Factory 메소드를 통해서 오브젝트를 생성한다.앞서 Factory Design Pa.. 2019. 3. 20.
반응형