-
JSON이란 무엇입니까?
JSON(JavaScript Object Notation)은 JavaScript 프로그래밍 언어의 하위 집합을 기반으로 하는 간단한 데이터 교환 형식입니다.
-
자바와 자바스크립트의 차이점은 무엇인가요?
이름이 유사함에도 불구하고 두 가지 다른 프로그래밍 언어입니다. 둘 다 C와 유사한 구문을 가지고 있습니다. 차이점은 다음과 같습니다.
- Java는 프로토타입에 클래스, JavaScript를 기반으로 OOP 접근 방식을 구현합니다.
- Java에는 정적 타이핑이 있고 JavaScript에는 동적 타이핑이 있습니다.
- Java는 컴파일된 바이트코드에서 로드됩니다. JavaScript는 파일에서 직접 해석됩니다.
-
JSON과 XML의 차이점은 무엇입니까?
JSON은 데이터 교환 형식입니다.
XML은 구문, 구조, 데이터 유형 및 해당 모델을 일반적으로 지정할 수 있는 마크업 언어입니다.
둘 다 데이터 전송에 사용될 수 있습니다. 당연히 두 표준을 모두 사용하려면 서로 다른 프레임워크가 사용되며 구문도 다릅니다.
-
JSON 작업을 위한 어떤 프레임워크를 알고 있나요?
레벨 33에서는 jackson 프레임워크를 소개했습니다. 또한 3개를 더 제공하고 이를 비교하는 기사에 대한 링크를 제공합니다.
- FasterXML의 잭슨
- Yidong Fang의 JSON.simple
- Google의 GSON
- 오라클의 JSONP
JSON 작업을 위한 Java 라이브러리 비교: JSON.simple, GSON, Jackson 및 JSONP
-
XML 작업을 위한 어떤 프레임워크를 알고 있습니까?
XML은 데이터 표현 형식이므로 이를 사용하는 데 필요한 기술이 더욱 다양해졌습니다. Java 객체를 XML로 직렬화하는 데 사용되는 기술을 제공하겠습니다.
- JAXB(JDK의 J에 포함됨)
- 엑스스트림
XML 작업을 위한 다양한 프레임워크에 대한 간략한 개요 링크: JAVA + XML
-
어떤 Jackson 주석을 알고 있나요?
강의에 사용된 내용을 살펴보겠습니다.
- @JsonAutoDetect - 클래스 앞에 배치됩니다. 글을 쓰거나 읽을 때 이 클래스의 필드를 사용하도록 Jackson에게 지시합니다. 괄호 안에 매개변수(fieldVisibility = JsonAutoDetect.Visibility.ANY)를 설정하여 사용될 필드의 가시성을 구성할 수 있습니다(기본적으로 공개 필드만 사용됨).
- @JsonIgnore - 필드 앞에 배치됩니다. 읽기/쓰기 시 이 필드를 무시하도록 Jackson에게 지시합니다.
- @JsonProperty - 필드, getter 또는 setter 앞에 배치됩니다. 직렬화 중에 다른 필드 이름을 지정할 수 있습니다.
- @JsonWriteNullProperties - 클래스 앞에 배치됩니다. null인 개체 필드는 무시되지 않습니다.
- @JsonPropertyOrder - 클래스 앞에 배치됩니다. Java 객체의 필드가 JSON으로 직렬화되는 순서를 정의할 수 있습니다.
- @JsonDeserialize - 필드 앞에 배치됩니다. JSON 개체가 역직렬화되는 클래스를 정의할 수 있습니다. 예를 들어, Java에서는 배열과 목록이 배열로 직렬화되고 역직렬화 중에 정확히 수신하려는 항목을 선택할 수 있습니다.
다음은 몇 가지 주석이 포함된 사이트에 대한 링크입니다: Jackson Annotations
-
어떤 JAXB 주석을 알고 있나요?
또한 강의에 사용된 내용만 분석하겠습니다.
- @XmlRootElement - 클래스 앞에 배치됩니다. 이 객체가 최상위 요소일 수 있음을 나타냅니다. 다른 모든 요소는 그 안에 있습니다.
- @XmlType - 클래스 앞에 배치됩니다. XML 스키마에 추가 정보를 추가합니다. 요소 순서, 이름 등과 같은 일부 속성을 지정할 수 있습니다.
- @XmlElement - 필드 앞에 배치됩니다. XML 요소 이름, 기본값 등을 설정할 수 있습니다.
- @XmlElementWrapper - 필드 또는 getter 앞에 배치됩니다. 요소 그룹에 대한 테두리 태그를 생성할 수 있습니다.
- @XmlJavaTypeAdapter - 클래스 앞에 배치됩니다. 이 클래스를 마샬링/역마샬링하는 데 필요한 보조 어댑터 클래스는 괄호 안에 표시됩니다.
- @XmlEnum - 열거형 앞에 배치됩니다. 괄호 안에 열거형 값이 표시될 유형을 지정할 수 있습니다.
- @XmlEnumValue — 열거형 값 앞에 배치됩니다. 주어진 열거형 값에 대해 특별한 값을 지정할 수 있습니다.
@XmlAttribute - 필드 앞에 배치됩니다. 필드는 XML 속성으로 표시됩니다. 다음은 몇 가지 주석이 있는 사이트에 대한 링크입니다(주석에 대한 올바른 번역을 만들 수 없어서 죄송합니다. 정보는 이해할 수 있지만 러시아어로 올바르게 말하는 방법은 전혀 모르겠습니다): https:// jaxb.java.net/tutorial/index.html
-
JSON에서 직렬화와 역직렬화의 차이점은 무엇입니까?
질문의 본질을 이해하지 못했습니다. 두 가지 상호 프로세스를 비교하는 데 아무런 의미가 없습니다. 아마도 이는 JSON과 XML을 비교하기 위한 것이었을 것입니다. 이 주제에 대한 링크는 다음 질문에 제공됩니다.
-
JSON과 XML 중 어느 것이 더 좋나요? 왜?
다음은 JSON과 XML(JSON과 XML)을 비교하는 훌륭한 기사입니다 . 무엇이 더 좋나요?
아마도 어떤 것이 더 낫다고 말하는 것은 불가능할 것입니다. 선택할 때 작업 자체를 살펴보고 사용 시 더 효과적인 것이 무엇인지 살펴봐야 합니다. 또한 선택은 개발자의 개인적 선호도에 따라 달라질 수 있습니다.
-
DTO 란 무엇입니까?
DTO(Data Transfer Object)는 작업을 위한 논리 없이 데이터를 포함하는 디자인 패턴입니다. DTO는 일반적으로 서로 다른 애플리케이션 간에 또는 동일한 애플리케이션 내의 계층 간에 데이터를 전송하는 데 사용됩니다. 정보를 수신자에게 전달하는 것이 유일한 목적인 정보 저장소로 생각할 수 있습니다.
댓글에 따라 질문 2번, 3번이 수정되었습니다.
GO TO FULL VERSION