JavaRush /Java Blog /Random-KO /레벨 33. 레벨 주제에 대한 인터뷰 질문에 대한 답변
Afli
레벨 41
Санкт-Петербург

레벨 33. 레벨 주제에 대한 인터뷰 질문에 대한 답변

Random-KO 그룹에 게시되었습니다
질문/추가/비판 환영합니다. 레벨 33. 레벨-1 주제에 관한 인터뷰 질문에 대한 답변
  1. JSON이란 무엇입니까?

    JSON(JavaScript Object Notation)은 JavaScript 프로그래밍 언어의 하위 집합을 기반으로 하는 간단한 데이터 교환 형식입니다.

  2. 자바와 자바스크립트의 차이점은 무엇인가요?

    이름이 유사함에도 불구하고 두 가지 다른 프로그래밍 언어입니다. 둘 다 C와 유사한 구문을 가지고 있습니다. 차이점은 다음과 같습니다.

    • Java는 프로토타입에 클래스, JavaScript를 기반으로 OOP 접근 방식을 구현합니다.
    • Java에는 정적 타이핑이 있고 JavaScript에는 동적 타이핑이 있습니다.
    • Java는 컴파일된 바이트코드에서 로드됩니다. JavaScript는 파일에서 직접 해석됩니다.

    링크할 텍스트...

  3. JSON과 XML의 차이점은 무엇입니까?

    JSON은 데이터 교환 형식입니다.

    XML은 구문, 구조, 데이터 유형 및 해당 모델을 일반적으로 지정할 수 있는 마크업 언어입니다.

    둘 다 데이터 전송에 사용될 수 있습니다. 당연히 두 표준을 모두 사용하려면 서로 다른 프레임워크가 사용되며 구문도 다릅니다.

  4. JSON 작업을 위한 어떤 프레임워크를 알고 있나요?

    레벨 33에서는 jackson 프레임워크를 소개했습니다. 또한 3개를 더 제공하고 이를 비교하는 기사에 대한 링크를 제공합니다.

    1. FasterXML의 잭슨
    2. Yidong Fang의 JSON.simple
    3. Google의 GSON
    4. 오라클의 JSONP

    JSON 작업을 위한 Java 라이브러리 비교: JSON.simple, GSON, Jackson 및 JSONP

  5. XML 작업을 위한 어떤 프레임워크를 알고 있습니까?

    XML은 데이터 표현 형식이므로 이를 사용하는 데 필요한 기술이 더욱 다양해졌습니다. Java 객체를 XML로 직렬화하는 데 사용되는 기술을 제공하겠습니다.

    1. JAXB(JDK의 J에 포함됨)
    2. 엑스스트림

    XML 작업을 위한 다양한 프레임워크에 대한 간략한 개요 링크: JAVA + XML

  6. 어떤 Jackson 주석을 알고 있나요?

    강의에 사용된 내용을 살펴보겠습니다.

    • @JsonAutoDetect - 클래스 앞에 배치됩니다. 글을 쓰거나 읽을 때 이 클래스의 필드를 사용하도록 Jackson에게 지시합니다. 괄호 안에 매개변수(fieldVisibility = JsonAutoDetect.Visibility.ANY)를 설정하여 사용될 필드의 가시성을 구성할 수 있습니다(기본적으로 공개 필드만 사용됨).
    • @JsonIgnore - 필드 앞에 배치됩니다. 읽기/쓰기 시 이 필드를 무시하도록 Jackson에게 지시합니다.
    • @JsonProperty - 필드, getter 또는 setter 앞에 배치됩니다. 직렬화 중에 다른 필드 이름을 지정할 수 있습니다.
    • @JsonWriteNullProperties - 클래스 앞에 배치됩니다. null인 개체 필드는 무시되지 않습니다.
    • @JsonPropertyOrder - 클래스 앞에 배치됩니다. Java 객체의 필드가 JSON으로 직렬화되는 순서를 정의할 수 있습니다.
    • @JsonDeserialize - 필드 앞에 배치됩니다. JSON 개체가 역직렬화되는 클래스를 정의할 수 있습니다. 예를 들어, Java에서는 배열과 목록이 배열로 직렬화되고 역직렬화 중에 정확히 수신하려는 항목을 선택할 수 있습니다.

    다음은 몇 가지 주석이 포함된 사이트에 대한 링크입니다: Jackson Annotations

  7. 어떤 JAXB 주석을 알고 있나요?

    또한 강의에 사용된 내용만 분석하겠습니다.

    • @XmlRootElement - 클래스 앞에 배치됩니다. 이 객체가 최상위 요소일 수 있음을 나타냅니다. 다른 모든 요소는 그 안에 있습니다.
    • @XmlType - 클래스 앞에 배치됩니다. XML 스키마에 추가 정보를 추가합니다. 요소 순서, 이름 등과 같은 일부 속성을 지정할 수 있습니다.
    • @XmlElement - 필드 앞에 배치됩니다. XML 요소 이름, 기본값 등을 설정할 수 있습니다.
    • @XmlAttribute - 필드 앞에 배치됩니다. 필드는 XML 속성으로 표시됩니다.
    • @XmlElementWrapper - 필드 또는 getter 앞에 배치됩니다. 요소 그룹에 대한 테두리 태그를 생성할 수 있습니다.
    • @XmlJavaTypeAdapter - 클래스 앞에 배치됩니다. 이 클래스를 마샬링/역마샬링하는 데 필요한 보조 어댑터 클래스는 괄호 안에 표시됩니다.
    • @XmlEnum - 열거형 앞에 배치됩니다. 괄호 안에 열거형 값이 표시될 유형을 지정할 수 있습니다.
    • @XmlEnumValue — 열거형 값 앞에 배치됩니다. 주어진 열거형 값에 대해 특별한 값을 지정할 수 있습니다.

    다음은 몇 가지 주석이 있는 사이트에 대한 링크입니다(주석에 대한 올바른 번역을 만들 수 없어서 죄송합니다. 정보는 이해할 수 있지만 러시아어로 올바르게 말하는 방법은 전혀 모르겠습니다): https:// jaxb.java.net/tutorial/index.html

  8. JSON에서 직렬화와 역직렬화의 차이점은 무엇입니까?

    질문의 본질을 이해하지 못했습니다. 두 가지 상호 프로세스를 비교하는 데 아무런 의미가 없습니다. 아마도 이는 JSON과 XML을 비교하기 위한 것이었을 것입니다. 이 주제에 대한 링크는 다음 질문에 제공됩니다.

  9. JSON과 XML 중 어느 것이 더 좋나요? 왜?

    다음은 JSON과 XML(JSON과 XML)을 비교하는 훌륭한 기사입니다 . 무엇이 더 좋나요?

    아마도 어떤 것이 더 낫다고 말하는 것은 불가능할 것입니다. 선택할 때 작업 자체를 살펴보고 사용 시 더 효과적인 것이 무엇인지 살펴봐야 합니다. 또한 선택은 개발자의 개인적 선호도에 따라 달라질 수 있습니다.

  10. DTO 란 무엇입니까?

    DTO(Data Transfer Object)는 작업을 위한 논리 없이 데이터를 포함하는 디자인 패턴입니다. DTO는 일반적으로 서로 다른 애플리케이션 간에 또는 동일한 애플리케이션 내의 계층 간에 데이터를 전송하는 데 사용됩니다. 정보를 수신자에게 전달하는 것이 유일한 목적인 정보 저장소로 생각할 수 있습니다.

레벨 33. 레벨-2 주제에 관한 인터뷰 질문에 대한 답변
2016년 11월 10일 15시 50분에 업데이트됨

댓글에 따라 질문 2번, 3번이 수정되었습니다.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION