자바의 제어 구조

1. 개요 가장 기본적인 의미에서 프로그램은 명령어 목록입니다. 제어 구조는 이러한 명령을 통과하는 경로를 변경할 수있는 프로그래밍 블록입니다. 이 튜토리얼에서는 Java의 제어 구조를 살펴 봅니다. 제어 구조에는 세 가지 종류가 있습니다. 둘 이상의 경로 중에서 선택하는 데 사용하는 조건부 분기 . Java에는 세 가지 유형이 있습니다 : if / else / else if , 삼항 연산자 및 switch . 여러 값 / 객체를 반복하고 특정 코드 블록을 반복적으로 실행 하는 데 사용되는 루프입니다 . Java의 기본 루프 유형은 for , while 및 do 자세히보기 »

Java에서 목록을지도로 변환하는 방법

1. 개요 목록 을 지도 로 변환 하는 것은 일반적인 작업입니다. 이 튜토리얼에서는이를 수행하는 몇 가지 방법을 다룰 것입니다. List 의 각 요소 에는 결과 Map 에서 키로 사용될 식별자가 있다고 가정합니다 . 2. 샘플 데이터 구조 먼저 요소를 모델링 해 보겠습니다. public class Animal { private int id; private String name; // constructor/getters/setters } 아이디 필드 그러므로 우리가 키 만들 수 독특합니다. 전통적인 방식으로 전환을 시작합시다. 3. 자바 8 이전 분명히 우리는 핵심 Java 메소드를 사용하여 List 를 M자세히보기 »

Mockito를 사용한 모의 무효 메서드

1. 개요 이 짧은 튜토리얼에서는 Mockito로 void 메서드 를 조롱하는 데 중점을 둡니다. Mockito 프레임 워크에 초점을 맞춘 다른 기사 (예 : Mockito Verify, Mockito When / Then 및 Mockito의 Mock 메서드)와 마찬가지로 아래 표시된 MyList 클래스는 테스트 사례에서 공동 작업자로 사용됩니다. 이 자습서에 대한 새로운 방법을 추가합니다. public class MyList extends AbstractList { @Override public void add(int index, String element) { // no-op } } 2. 간단한 조롱 및 검증 공허 방법은 M자세히보기 »

Spring MVC HandlerInterceptor 소개

1. 소개 이 튜토리얼에서는 Spring MVC HandlerInterceptor 를 이해하고 이를 올바르게 사용하는 방법에 초점을 맞출 것입니다. 2. 스프링 MVC 핸들러 인터셉터를 이해하기 위해 한 걸음 뒤로 물러나 HandlerMapping을 살펴 보겠습니다 . 이는 메소드를 URL에 매핑하므로 DispatcherServlet 이 요청을 처리 할 때이를 호출 할 수 있습니다. 그리고 DispatcherServlet 은 HandlerAdapter 를 사용하여 실제로 메서드를 호출합니다. 이제 전체 컨텍스트를 이해 했으므로 핸들러 인터셉터가 들어오는 곳입니다 . HandlerInterceptor 를 사용하여 요청 을 처리하기 전, 처리 후 또는 완료 후 (뷰가 렌더링 될 때) 작업을 수행합니다. 인터셉터는 문제를 교차 절단하자세히보기 »

생성시 HashSet 초기화

1. 개요 이 빠른 자습서에서는 생성시 HashSet 을 값 으로 초기화하는 다양한 방법을 소개 합니다. 대신 HashSet 의 기능을 탐색하려는 경우 여기에서 핵심 문서를 참조하십시오. 우리는 Java 5 이후부터 Java 내장 메소드에 대해 자세히 살펴보고 Java 8 이후에 도입 된 새로운 메커니즘을 살펴 보겠습니다 . 또한 사용자 지정 유틸리티 방법 을 살펴보고 마지막으로 타사 컬렉션 라이브러리 , 특히 Google Guava에서 제공하는 기능을 살펴 봅니다. 이미 JDK9 +로 마이그레이션 한 것이 운이 좋다면 간단히 컬렉션 팩토리 메서드를 사용할 수 있습니다. 2. 자바 내장 메소드 Java 5 또는 이전 버전부터 사용할 수 있는 세 가지 내장 메커니즘 을 살펴 보겠습니다 .자세히보기 »

Java에서 현재 작업 디렉토리 가져 오기

1. 개요 Java에서 현재 작업 디렉토리를 가져 오는 것은 쉬운 작업이지만, 안타깝게도 JDK에서이를 수행 할 수있는 직접적인 API가 없습니다. 이 튜토리얼에서는 java.lang을 사용 하여 Java에서 현재 작업 디렉토리를 얻는 방법을 배웁니다 . System , java.io.File, java.nio.file.FileSystems 및 java.nio.file.Paths . 2. 시스템 System # getProperty를 사용하는 표준 솔루션으로 시작 하겠습니다. 현재 작업 디렉토리 이름이 코드 전체에서 Baeldung 이라고 가자세히보기 »

java.util.Date를 문자열로 변환

1. 개요 이 튜토리얼에서는 Java에서 Date 객체를 String 객체 로 변환 하는 방법을 보여줍니다 . 이를 위해 이전 java.util.Date 유형과 Java 8에 도입 된 새로운 날짜 / 시간 API 로 작업 할 것 입니다. 반대로 변환하는 방법 (예 : 문자열 에서 날짜 유형으로) 을 배우고 싶다면 여기에서이 튜토리얼을 확인할 수 있습니다. 새로운 날짜 / 시간 API 에 대한 자세한 내용 은이 관련 자습서를 참조하십시오. 2. java.util.Date 를 문자열로 변환 Java 8로 작업하는 경우 java.util.Date를 사용해서는 안되지만 때로는 선택의 여지가 없습니다 (예 : 제어 할 수없는 라이브러리에서 Date 객체를 수신하는 경우 ). 이러한 경우 java.util.Date 를 원하자세히보기 »

자바의 이진수

1. 소개 이진수 시스템은 0과 1을 사용하여 숫자를 나타냅니다. 컴퓨터는 이진수를 사용하여 데이터를 저장하고 작업을 수행합니다. 이 튜토리얼에서는 바이너리를 10 진수로 또는 그 반대로 변환하는 방법을 배웁니다. 또한 덧셈과 뺄셈을 수행합니다. 2. 바이너리 리터럴 Java 7은 바이너리 리터럴을 도입했습니다. 이진수 사용을 단순화했습니다. 이를 사용하려면 번호 앞에 0B 또는 0b를 붙여야합니다. @Test public void given_binaryLiteral_thenReturnDecimalValue() { byte five = 0b101; assertEquals((byt자세히보기 »

자바 애플리케이션 원격 디버깅

1. 개요 원격 Java 애플리케이션 디버깅은 여러 경우에 편리 할 수 ​​있습니다. 이 자습서에서는 JDK 도구를 사용하여이를 수행하는 방법을 알아 봅니다. 2. 응용 응용 프로그램을 작성하는 것으로 시작하겠습니다. 원격 위치에서 실행하고이 문서를 통해 로컬에서 디버깅 할 것입니다. public class OurApplication { private static String staticString = "Static String"; private String instanceString; public static void main(String[] args) { for (int i = 0; i < 1_000_000_000; i++) { OurApplicatio자세히보기 »

자바의 약한 참조

1. 개요 이 기사에서는 Java 언어로 된 약한 참조의 개념을 살펴 보겠습니다. 우리는 이것이 무엇인지, 무엇에 사용되는지, 그리고 어떻게 제대로 작동하는지 설명 할 것입니다. 2. 약한 참조 약하게 참조 된 개체는 약하게 도달 할 수있을 때 가비지 수집기에 의해 지워집니다. 약한 도달 가능성은 개체에 해당 개체를 가리키는 강력한 참조 나 소프트 참조가 없음을 의미합니다 . 약한 참조를 통과해야만 개체에 도달 할 수 있습니다. 먼저 가비지 콜렉터가 약한 참조를 지우므로 참조 대상에 더 이상 액세스 할 수 없습니다. 그런 다음 참조를 가져올 수있는 참조 대기열 (연관된 것이있는 경우)에 배치됩니다. 동시에 이전에 약하게 접근 할 수 자세히보기 »