개발공부/Java(38)
-
(20) ObjectMapper
ObjectMapper 정의 : Java 객체들을 JSON 형식으로 파싱, 반대로 객체화(deserialize) 기능을 제공하는 mapper입니다. Jackson 라이브러리를 사용하기 때문에 외부 jar을 추가하셔야 될 수도 있습니다. 설명 : writeValue API를 사용해 Java 객체를 JSON 형식으로 파싱해줄 수 있습니다. 예시 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class ObjectMapperPrac { public static void main(String[] args) throws IOException, JsonMappingException { ObjectMapper objectMapper = new Obje..
2021.03.18 -
(19) Optional
Optional 정의 : Object가 null이거나 non-null이라도 저장할 수 있는 컨테이너 입니다. value-based 클래스라서 reference equals(==)를 쓰지 못하고 equals to를 사용해야 합니다. 설명 : 메서드 isPresent()로 null 유무에 따라 boolean을 반환해줄 수도 있지만 orElseThrow(() -> new Exception...) 을 사용하는 것이 더 좋다고 합니다. 참고자료 : Java API Note HomoEfficios님 블로그 - Java Optional 바르게 쓰기
2021.03.18 -
(18) map()
map() 정의 : Collection 타입의 데이터를 다른 타입으로 변경하거나 메서드를 사용해 변경할 수 있습니다. 예를 들어 List of String을 Integer로 변환이 가능합니다. 설명 : map() 메서드는 매개역할자로 볼 수도 있으며 stream 속성을 변경해 반환해주기 때문입니다. Stream은 Collection의 객체들을 처리하는데 사용되는 API를 제공합니다. map() 또한 stream을 이용합니다. Java Collection 프레임워크는 객체 그룹을 저장하고 처리할 수 있는 구조(Architecture)를 제공해줍니다. 예로 인터페이스(List, Set, Queue, Dequeue...), 클래스(ArrayList, LinkedList, HashSet...)이 있습니다. 참고..
2021.03.17 -
(17) String getBytes(), String(byte[], Charset)
String getBytes(), String(byte[], Charset) 정의 : String은 character strings로 (character들이 합쳐진) 이루어져 있어 불변하는 성질이 있습니다. 그래서 Unicode*로 encoding*을 하기위해선 String을 byte로 변환시켜줘야 합니다. 메서드 getBytes()는 String 타입을 byte 배열로 반환해줍니다. 그리고 byte 배열을 원하는 Charset(Unicode 형식)으로 decoding해 String으로 만들어주는 String 생성자가 String(byte[], Charset) 입니다. 설명 : Unicode란 Universal international standard character로 전 세계 모든 문자를 컴퓨터에서 ..
2021.03.16 -
(16) protected, public, private, default
protected, public, private, default 정의 : Java 접근 변경자입니다. 애플리케이션 내에서 해당 클래스나 메서드가 호출될 수 있는 범위를 제어합니다. public은 어디에서나 접근이 가능하게 해줍니다. protected는 같은 패키지와 하위 클래스까지 가능하며 default(아무것도 붙이지 않음)은 패키지 내에만 가능하고 그 밖의 하위클래스에선 호출할 수 없습니다. private은 같은 클래스 내에서만 호출이 가능하기 때문에 은닉시킬 중요한 값들에 부여합니다. 참고자료 : ORACLE - Controlling Access
2021.03.16 -
(15) Logger
Logger 정의 : 애플리케이션, 시스템 콘솔에 log 메세지를 작성해주는 클래스 입니다. 서버로 구동했을 때 특히 유용합니다. 에러가 발생했을 때 디버그도 log 메세지로 확인할 수 있기 때문이죠. 저는 서버에서 애플리케이션이 구동될 때 점검이 필요한 부분은 값을 log 메세지로 확인했습니다. 예시 : 사용법 : LoggerFactory 클래스의 getLogger 메서드로 Logger를 생성해줍니다. 메서드를 사용해 원하는 종류의 log 메세지를 입력할 수 있습니다. print out과 비슷하지만 가장 큰 차이는 어떤 종류의 메세지인지(INFO,ERROR,DEBUG...)와 패키지, 클래스가 함께 출력되기 때문에 더 다양한 정보들을 얻을 수 있다는 점일것 같습니다. 1 2 3 4 private fin..
2021.03.13