추계 할인
CodeGym University
학습
강좌
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
탐구 맵
레슨
모든 탐구
모든 레벨
일시적 수정자
모듈 2: 자바 코어
레벨 16,
레슨 1
"안녕하세요, 아미고! 연재에 대해 조금 더 자세히 말씀드리고 싶습니다." 클래스에 일부 InputStream 에 대한 참조가 포함되어 있다고 가정합니다 . 그럼 연재할 수 없겠죠? "그렇습니다. 스트림은 직렬화할 수 없다고 직접 말씀하셨습니다. 그리고 직렬화할 수 없는 데이터가 있는 개체를 직렬화할 수 없습니다." "맞아. 그냥 그래. 하지만 클래스가 상태에서 중요한 역할을 하지 않는 데이터를 저장하고 있으면서 직렬화 가능한
XML 데이터 형식
모듈 2: 자바 코어
레벨 16,
레슨 2
텍스트 형식이 필요한 이유는 무엇입니까? 텍스트 형식은 프로그램과 사람이 모두 만들고 처리할 수 있기 때문에 정보를 저장하는 데 편리합니다. 텍스트 파일(텍스트 형식의 파일)은 다양한 텍스트 편집기에서 열고 읽고 편집할 수 있습니다. 많은 프로그램은 형식에 숫자와 이진(예/아니오) 값이 포함된 경우에도 텍스트 기반 구성 파일을 사용합니다. 이로 인해 텍스트에서 내부 형식으로 또는 그 반대로 변환해야 하기 때문에 프로그램이 다소
JSON 데이터 형식
모듈 2: 자바 코어
레벨 16,
레슨 3
JSON은 데이터를 텍스트로 표현하는 데 가장 널리 사용되는 형식 중 하나입니다. 예를 들어 JSON은 구성 파일, 게임, 텍스트 편집기 및 기타 여러 영역에서 프런트엔드와 백엔드 간에 데이터를 전송하는 데 사용됩니다. 프로그래머라면 분명 JSON을 접하게 될 것입니다. 구문 소개 JSON에서 사용할 수 있는 데이터 유형을 나열해 보겠습니다. 문자열은 큰따옴표로 묶인 모든 문자입니다. "크워티" "125 + 42" "G" 특수
YAML 데이터 형식
모듈 2: 자바 코어
레벨 16,
레슨 4
YAML은 무엇을 위해 사용됩니까? 또 다른 텍스트 데이터 형식은 YAML( Yet Another Markup Language ; 나중에 YAML Ai't Markup Language )입니다. 네트워크를 통한 전송을 위해 개체를 직렬화하는 데 사용됩니다(XML 및 JSON이 이 방식으로 사용되는 것처럼). 사람이 읽을 수 있기 때문에 Docker, Kubernetes, Ansible 등과 같은 구성 파일을 작성하는 데에도 사
잭슨의 ObjectMapper
모듈 2: 자바 코어
레벨 16,
레슨 5
Jackson은 Java 개체를 다양한 텍스트 형식으로 직렬화/역직렬화하는 데 널리 사용되는 라이브러리입니다. ObjectMapper 클래스 는 JSON 형식으로 작업하는 라이브러리의 주요 방법입니다. 다른 형식의 경우 자손( XmlMapper , YAMLMapper ) 이 있습니다 . 상속 덕분에 단일 인터페이스를 통해 일관된 방식으로 모든 형식으로 작업할 수 있습니다. jar 파일 다운로드 예제를 살펴보기 전에 Jackso
교수의 유용한 링크 — 20
모듈 2: 자바 코어
레벨 16,
레슨 6
"안녕하세요 교수님!" "안녕하세요, 아미고! 저는 당신이 매우 자랑스럽습니다. 당신의 배움의 절반 이상은 당신 뒤에 있을 것입니다. 당신이 성취한 것에 안주하지 마십시오. 진정한 재미는 지금 시작됩니다." "조금만 더 연습하면 반드시 진정한 프로그래머가 될 거야!" "실습에 이론을 추가해 봅시다. 당신이 다룬 자료에 대해 두 가지 자세한 강의를 준비했습니다. 많은 것을 새롭게 배우게 될 것이라고 확신합니다." Java의 직렬
반사 API
모듈 2: 자바 코어
레벨 17,
레슨 0
리플렉션 API는 무엇을 위한 것입니까? Java의 리플렉션 메커니즘을 통해 개발자는 이름을 몰라도 런타임에 클래스, 인터페이스, 필드 및 메서드에 대한 정보를 변경하고 얻을 수 있습니다. Reflection API를 사용하면 새 개체를 만들고, 메서드를 호출하고, 필드 값을 가져오거나 설정할 수도 있습니다. 리플렉션을 사용하여 수행할 수 있는 모든 작업의 목록을 작성해 보겠습니다. 객체의 클래스 식별/결정 클래스 수정자, 필
리플렉션을 사용하여 데이터 가져오기
모듈 2: 자바 코어
레벨 17,
레슨 1
java.lang.reflect.Field 클래스 Field 클래스 는 클래스 또는 인터페이스의 단일 필드에 대한 정보 및 동적 액세스를 제공합니다. Field는 get 또는 set 액세스 작업 중에 확장 유형 변환을 허용하지만 축소가 발생하면 IllegalArgumentException이 발생합니다. Field 객체를 얻으려면 먼저 클래스를 작성합니다. public class Person {
반사를 이용한 객체 비교
모듈 2: 자바 코어
레벨 17,
레슨 2
Class.newInstance()를 사용하여 객체를 생성하는 예 리플렉션을 사용하여 객체를 생성하도록 할당되었다고 상상해 보십시오. 시작할까요? 인스턴스화하려는 클래스의 코드를 작성하는 것으로 시작하겠습니다. public class Employee {
리플렉션을 이용한 객체의 내부 상태 변경
모듈 2: 자바 코어
레벨 17,
레슨 3
전용 필드가 있는 클래스 모두 필드 액세스 수정자에 대해 잘 알고 있습니다. 그리고 필드에 private 한정자가 있으면 외부에서 액세스할 수 없습니다. public class Person {
동적프록시
모듈 2: 자바 코어
레벨 17,
레슨 4
"안녕, 아미고." "안녕, 리시." "오늘 저는 새롭고 매우 흥미로운 주제인 동적 프록시에 대해 설명하겠습니다." . "Java에는 특정 클래스의 기능을 변경하는 여러 가지 방법이 있습니다…" "첫 번째 방법은 상속입니다." "클래스의 동작을 변경하는 가장 쉬운 방법은 원래(기본) 클래스를 상속하는 새 클래스를 만들고 해당 메서드를 재정의하는 것입니다. 그런 다음 원래 클래스를 사용하는 대신 파생 클래스를 사용합니다. 예를
레벨별 추가 레슨
모듈 2: 자바 코어
레벨 17,
레슨 5
리플렉션 API. 반사. 자바의 어두운 면 리플렉션은 런타임에 프로그램에 대한 데이터를 검사하는 메커니즘입니다. 리플렉션을 사용하면 필드, 메서드 및 클래스 생성자를 분석할 수 있습니다. 거의 모든 최신 Java 기술이 이를 사용하므로 이론 및 실제 측면을 이해하는 것이 필수적입니다. Reflection API에 대한 자세한 소개는 이 문서를 참조하십시오 . 반사의 예 이 레슨은 리플렉션이 무엇인지 뿐만 아니라 리플렉션이 필요
더 보기
1
...
20
21
22
23
24
...
35
Please enable JavaScript to continue using this application.