JSON 데이터를 라이브러리 없이 파싱해보자 우선 json이란 무엇일까요? 파싱해보는게 주제이므로 json에 대해서는 아래글을 참조해주세요. https://notavoid.tistory.com/29 restfull 통신할때 많이 사용하는 MIME(Content-type)타입인 application/json 타입 데이터를 파싱 해볼겁니다. 파싱할때 로직이 복잡해서, 보통 jackson 라이브러리나 gson 라이브러리를 많이 씁니다. 얼마나 복잡하냐? - 중첩된 객체, 배열, 특수 문자 처리, 타입 변환 등 복잡한 JSON 구조나 데이터 타입을 처리를 내부적으로 처리해줘야합니다. 하지만 저는 중첩된 객체, 배열 정도만 처리하는걸로해서 예제를 작성해 볼 예정입니다. 물론 jackson 라이브러리를 써서 처리하..
자바
JSON이란? JSON(JavaScript Object Notation)은 경량의 데이터 교환 포맷으로 사람이 읽고 쓰기 쉽고 기계가 파싱하고 생성하기 편리합니다. 웹 어플리케이션 개발에서 클라이언트와 서버 간에 데이터를 주고받는 표준 포맷으로 자리 잡았습니다. 이 글에서는 JSON의 기본 구조와 자바 언어를 사용한 JSON 데이터 처리 방법을 소개합니다. JSON의 구조 JSON 포맷은 두 가지 구조를 기반으로 합니다: 1. 객체(Object): 키-값 쌍의 집합입니다. 각 키는 문자열이며, 값은 다양한 데이터 타입이 될 수 있습니다. 2. 배열(Array): 값의 순서 있는 리스트입니다. 아래에 바로 예시를 봐봅시다. JSON 구조 예시 { "name": "Sumin Kim", "age": 30, "..
오늘은 자바의 강력한 기능 중 하나인 '레코드(Records)'에 대해 기록을 해보려고 합니다. 자바 16부터 정식으로 도입된 레코드는 데이터 전송 객체(DTO)의 생성을 더욱 간결하고 명확하게 만들어 줍니다. 저는 보통 lombok을 사용해서 어노테이션을 덕지덕지 붙여놨었는데 DTO를 Record로 생성하면 간단하게 해결되더라구요. 정리를 해보자면 자바 레코드란? 자바 레코드는 데이터를 운반하는 데에 최적화된 불변의 데이터 클래스입니다. 기존의 클래스보다 훨씬 간결한 코드로 필드와 데이터를 정의할 수 있어, 개발자의 편의성을 크게 향상시킵니다. 예제 한번봅시다. public record Person(String name, int age) {} 끝. 단 몇 줄의 코드로 Person 클래스를 완성할 수 있..