이클립스 - https://courses.in28 Minutes.com/p/eclipse-tutorial-for-beginners
메이븐 - https://courses.in28 Minutes.com/p/maven-tutorial-for-beginners-in-5-steps
JUnit - https://courses.in28 Minutes.com/p/junit-tutorial-for-beginners
PDF : https://github.com/in28 Minutes/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
우리는 프로그래밍을 좋아합니다. 이 과정의 목표는 프로그래밍에 대한 사랑을 키우는 것입니다.
Java는 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. Java는 객체 지향 프로그래밍 기능과 함수형 프로그래밍 기능을 모두 제공합니다.
우리는 JShell(Java 9의 놀라운 새 기능)과 Eclipse를 IDE로 결합하여 200개 이상의 Java 코딩 연습, 퍼즐 및 코드 예제를 설명하는 실습 접근 방식을 취합니다.
250개 이상의 단계를 통해 가장 중요한 Java 프로그래밍 언어 기능을 살펴봅니다.
Java 프로그래밍의 기초 - 표현식, 변수 및 인쇄 출력
Java 연산자 - Java 할당 연산자, 관계형 및 논리 연산자, 단락 연산자
Java 조건문 및 If 문
메소드 - 매개변수, 인수 및 반환 값
Java 플랫폼 개요 - java, javac, 바이트코드, JVM 및 플랫폼 독립성 - JDK, JRE, JVM
객체 지향 프로그래밍 - 클래스, 객체, 상태 및 동작
OOPS의 기본 - 캡슐화, 추상화, 상속 및 다형성
Java 데이터 유형에 대한 기본 사항 - 캐스팅, 연산자 등
Java 내장 클래스 - BigDecimal, 문자열, Java 래퍼 클래스
Java의 조건문 - If Else 문, 중첩된 If Else, Java Switch 문, Java 삼항 연산자
루프 - For 루프, Java의 While 루프, While 루프 수행, 중단 및 계속
Java 래퍼 클래스, 문자열 및 BigDecimal의 불변성
Java 날짜 - LocalDate, LocalTime 및 LocalDateTime 소개
Java 배열 및 ArrayList - Java 문자열 배열, 객체 배열, 기본 데이터 유형, toString 및 예외
가변 인수 소개
클래스 설계의 기본 - 클래스, 객체, 상태 및 동작. 상태 및 생성자를 결정합니다.
객체 구성 및 상속 이해
Java 추상 클래스 및 인터페이스. 다형성 소개.
Java 컬렉션 - 목록 인터페이스(ArrayList, LinkedList 및 Vector), 집합 인터페이스(HashSet, LinkedHashSet 및 TreeSet), 대기열 인터페이스(PriorityQueue) 및 맵 인터페이스(HashMap, HashTable, LinkedHashMap 및 TreeMap() - 비교, 대조 및 선택
제네릭 - 왜 제네릭이 필요한가요? 확장 및 일반 메서드, 와일드카드 - 상한 및 하한에 대한 제한 사항입니다.
기능적 프로그래밍 - 람다 표현식, 스트림 및 스트림 작업(중간 작업 - 정렬, 고유, 필터, 매핑 및 터미널 작업 - 최대, 최소, 목록으로 수집), 기능적 인터페이스 - 조건자 인터페이스, 소비자 인터페이스, 매핑을 위한 기능 인터페이스, 메소드 참조 - 정적 및 인스턴스 메소드
스레드 및 멀티스레딩 소개 - 스레드의 필요성
스레드 구현 - 스레드 클래스 확장 및 실행 가능 인터페이스 구현
스레드의 상태와 스레드 간 통신
실행자 서비스 소개 - 활성 스레드 수 사용자 정의. Future 반환, InvokeAll 및 InvokeAny
예외 처리 소개 - 예외 처리 중 사고 과정. 시도하고, 잡고, 마침내. 예외 계층 구조 - 확인된 예외와 확인되지 않은 예외. 예외 던지기. 사용자 정의 예외 생성 및 발생 - CurrencyDoNotMatchException. 리소스를 사용해 보세요 - Java 7의 새로운 기능입니다.
파일 목록 방법, 파일 탐색 방법 및 찾기 방법을 사용하여 디렉터리의 파일 및 폴더를 나열합니다. 파일에서 읽고 씁니다.
Java 프로그래머로서 생각하는 방법을 배우게 됩니다.
Java 프로그래머로서의 여정을 시작하는 방법을 배우게 됩니다.
Eclipse IDE 및 JShell의 기본 사항을 학습합니다.
Java를 사용하여 멋진 객체 지향 프로그램을 개발하는 방법을 배웁니다.
아래에 논의된 주제에 대한 다양한 실습 문제를 해결하게 됩니다.
변수, 데이터 유형 선택, 조건부 실행, 루프, 훌륭한 메소드 작성, 문제를 하위 문제로 분류 및 훌륭한 예외 처리 구현 등 프로그래밍의 기본 사항을 배우게 됩니다.
객체지향 프로그래밍의 기본인 인터페이스, 상속, 추상 클래스 및 생성자를 배우게 됩니다.
객체 지향 프로그래밍의 중요한 개념인 추상화, 상속, 캡슐화 및 다형성을 배우게 됩니다.
Java를 사용하여 기본적인 기능적 프로그래밍을 수행하는 방법을 배웁니다.
Executor Service를 사용하여 멀티스레딩의 기본 사항을 배웁니다.
다양한 컬렉션(목록, 맵, 세트 및 대기열 인터페이스)에 대해 알아봅니다.
Java 9 및 Eclipse를 다운로드하기 위한 인터넷 연결.
JShell 및 Eclipse를 사용하여 Java9을 설치하는 데 도움을 드립니다.
코스 시작
코스 종료
00단계 - 코스 가이드를 최대한 활용하는 방법은 무엇입니까?
01단계 - JDK 9 설치 - 설치 가이드 PDF 포함
02단계 - Java 및 Jshell 확인
03단계 - Java 설치 문제 해결
04단계 - Windows에서 Path 환경 변수 설정
00단계 - 프로그래밍 시작하기
01단계 - 구구단 챌린지 소개
02단계 - JShell 실행
03단계 - 구구단 챌린지 분석
04단계 - Java 표현식 - 소개
05단계 - Java 표현식 - 연습
06단계 - Java 표현식 - 퍼즐
07단계 - Java를 사용하여 콘솔에 출력 인쇄
08단계 - Java를 사용하여 콘솔에 출력 인쇄 - 연습 문
09단계 - Java를 사용하여 콘솔에 출력 인쇄 - 연습 솔루션
10단계 - Java를 사용하여 콘솔에 출력 인쇄 - 퍼즐
11단계 - Java를 사용하여 콘솔에 고급 인쇄 출력
12단계 - Java를 사용하여 콘솔에 출력을 인쇄하는 고급 - 연습 및 퍼즐
13단계 - Java 변수 소개
14단계 - Java 변수 소개 - 연습 및 퍼즐
15단계 - Java의 변수에 대해 알아야 할 4가지 중요한 사항
16단계 - 변수는 메모리에 어떻게 저장되나요?
17단계 - 변수 이름을 어떻게 지정하나요?
18단계 - Java의 기본 변수 유형 이해
19단계 - Java의 기본 변수 유형 이해 - 유형 선택
20단계 - Java 할당 연산자
21단계 - Java 할당 연산자 - 증가, 감소 및 복합 할당에 대한 퍼즐
23단계 - Java 조건문 및 If 문 - 소개
24단계 - Java 조건문 및 If 문 - 연습 문
25단계 - Java 조건문 및 If 문 - 연습 솔루션
26단계 - Java 조건문 및 If 문 - 퍼즐
27단계 - 구구단을 인쇄하는 Java For 루프 - 소개
28단계 - 구구단을 인쇄하는 Java For 루프 - 연습 문
29단계 - 구구단을 인쇄하는 Java For 루프 - 연습 솔루션
30단계 - 구구단을 인쇄하는 Java For 루프 - 퍼즐
31단계 - 프로그래밍 팁: JShell - 단축키, 여러 줄 및 변수 TODO 위로 이동
32단계 - 프로그래밍 시작하기 - 모든 용어 수정
00단계 - 섹션 02 - 방법 - 소개
01단계 - 첫 번째 Java 메서드 - Hello World Twice 및 연습 문
02단계 - Java 메소드 소개 - 연습 및 퍼즐
03단계 - 프로그래밍 팁 - JShell을 사용한 방법 편집
04단계 - Java 메소드 소개 - 인수 및 매개변수
05단계 - Java 메소드 인수 소개 - 연습
06단계 - Java 메소드 인수 소개 - 퍼즐 및 팁
07단계 - 곱셈표로 돌아가기 - 방법 만들기
08단계 - 매개변수 및 메소드 오버로딩을 사용하여 곱셈표 인쇄
09단계 - 여러 매개변수를 Java 메소드에 전달
10단계 - Java 메소드에서 반환 - 소개
11단계 - Java 메소드에서 반환 - 연습
99단계 - 방법 - 섹션 검토
00단계 - 섹션 03 - Java 플랫폼 개요 - 섹션 개요
01단계 - Java 플랫폼 개요 - 소개 - java, javac, 바이트코드 및 JVM
02단계 - Java 클래스 및 객체 - 우선 살펴보기
03단계 - Java 클래스에서 메소드 생성
04단계 - Planet.java 클래스 생성 및 컴파일
05단계 - Java로 Planet calss 실행 - 기본 메소드 사용
06단계 - 플래닛 클래스(Planet Class)로 놀고 배우세요
07단계 - JDK, JRE, JVM
00단계 - Eclipse 설치
01단계 - Eclipse를 사용하여 새 Java 프로젝트 만들기
02단계 - Eclipse를 사용한 첫 번째 Java 클래스
03단계 - Eclipse를 사용하여 구구단 Java 프로그램 작성
04단계 - 곱셈표 프로그램에 더 많은 방법 추가
05단계 - 프로그래밍 팁 1: Eclipse를 사용한 리팩토링
06단계 - 프로그래밍 팁 2: Eclipse를 사용한 디버깅
07단계 - 프로그래밍 팁 3: Eclipse와 JShell - 선택 방법
00단계 - 객체 지향 프로그래밍 소개 - 섹션 개요
01단계 - 객체 지향 프로그래밍 소개 - 기본
02단계 - 객체 지향 프로그래밍 소개 - 용어 - 클래스, 객체, 상태 및 동작
03단계 - 객체 지향 프로그래밍 소개 - 연습 - 온라인 쇼핑 시스템 및 사람
04단계 - 모터바이크 Java 클래스 및 몇 가지 객체 생성
05단계 - 운동 솔루션 - 도서 수업 및 3가지 인스턴스
06단계 - 속도 변수가 있는 객체의 상태 소개
07단계 - Setter 메소드를 사용한 캡슐화의 기본 이해
08단계 - 연습 및 팁 - Eclipse를 사용하여 게터 및 게터 및 세터 생성
09단계 - 이에 대한 퍼즐 및 멤버 변수 초기화
10단계 - 캡슐화의 첫 번째 장점
11단계 - 캡슐화 소개 - 레벨 2
12단계 - 캡슐화 연습 - 더 나은 검증 및 도서 클래스
13단계 - 추상화 소개
14단계 - Java 생성자 소개
15단계 - Java 생성자 소개 - 연습 및 퍼즐
16단계 - 객체 지향 프로그래밍 소개 - 결론
00단계 - 심층적인 기본 데이터 유형 - 섹션 개요
01단계 - Java 정수 데이터 유형에 대한 기본 사항 - 캐스팅, 연산자 등
02단계 - Java 정수 데이터 유형 - 퍼즐 - 8진수, 16진수, 후위 및 전치 증가
03단계 - Java 정수 데이터 유형 - 연습 - BiNumber - 더하기, 곱하기 및 두 배
04단계 - Java 부동 소수점 데이터 유형 - 캐스팅, 변환 및 정확성
05단계 - BigDecimal Java 클래스 소개
06단계 - BigDecimal 퍼즐 - 정수 추가
07단계 - BigDecimal 연습 - 단순 이자 계산
08단계 - Java 부울 데이터 유형 - 관계형 및 논리 연산자
09단계 - Java 부울 데이터 유형 - 퍼즐 - 단락 연산자
10단계 - Java 문자 데이터 유형 char - 표현 및 변환
11단계 - Java char 데이터 유형 - 연습 1 - isVowel
12단계 - Java char 데이터 유형 - 연습 2 - isDigit
13단계 - Java char 데이터 유형 - 연습 3 - isConsonant, 대문자 및 소문자 나열
14단계 - 기본 데이터 유형 심층 분석 - 결론
00단계 - Java를 사용한 조건부 - 섹션 개요
01단계 - If Else 문 소개
02단계 - 중첩된 If Else 소개
03단계 - If Else 문 - 퍼즐
04단계 - 다른 문제인 경우 - Java에서 사용자 입력을 얻는 방법은 무엇입니까?
05단계 - 다른 문제인 경우 - 사용자로부터 2번과 선택을 얻는 방법은 무엇입니까?
06단계 - Else 문제인 경우 - 중첩된 If Else로 구현
07단계 - Java Switch 문 - 소개
08단계 - Java Switch 문 - 퍼즐 - 기본, 중단 및 실패
09단계 - Java Switch 문 - 연습 - isWeekDay, nameOfMonth, nameOfDay
10단계 - Java 삼항 연산 - 소개
11단계 - Java 조건부 - 결론
00단계 - Java 루프 - 섹션 소개
01단계 - Java For 루프 - 구문 및 퍼즐
02단계 - Java For 루프 - 연습 개요 및 첫 번째 연습 소수
03단계 - Java For 루프 - 연습 - 최대 N개 숫자의 합과 제수의 합
04단계 - Java For 루프 - 연습 - 숫자 삼각형 인쇄
05단계 - Java의 While 루프 - 소개
06단계 - While 루프 - 연습 - 큐브 및 사각형 최대 제한
07단계 - Java에서 While 루프 수행 - 소개
08단계 - Java에서 While 루프 수행 - 예 - 사용자가 양수를 입력하는 동안 큐브
09단계 - Break and Continue 소개
10단계 - Java에서 루프 선택 - For vs While vs Do While
00단계 - Java 참조 유형 - 섹션 소개
01단계 - 참조 유형 - 메모리에 어떻게 저장되나요?
02단계 - Java 참조 유형 - 퍼즐
03단계 - 문자열 클래스 - 소개 및 연습 - 새 줄에 각 단어와 문자를 인쇄합니다.
04단계 - 문자열 클래스 - 연습 솔루션 및 더 중요한 방법
05단계 - 문자열은 불변이고 문자열 연결, 대문자, 소문자, 트림 방법 이해
06단계 - 문자열 연결 및 조인, 대체 메서드
07단계 - Java 문자열 대안 - StringBuffer 및 StringBuilder
08단계 - Java 래퍼 클래스 - 소개 - 이유와 내용
09단계 - Java 래퍼 클래스 - 생성 - 생성자 및 valueOf
10단계 - Java 래퍼 클래스 - 자동 박싱 및 몇 가지 래퍼 상수 - SIZE, BYTES, MAX_VALUE 및 MIN_VALUE
11단계 - Java 날짜 - LocalDate, LocalTime 및 LocalDateTime 소개
12단계 - Java 날짜 - LocalDate 탐색 - 날짜를 가지고 놀 수 있는 생성 및 방법
13단계 - Java 날짜 - LocalDate 탐색 - 날짜 비교 및 특정 날짜 생성
14단계 - Java 참조 유형 - 결론
00단계 - Array 및 ArrayList 소개 - 도전 과제가 있는 섹션 소개
01단계 - 어레이에 대한 필요성과 기본 사항 이해
02단계 - Java 배열 - 값 생성 및 액세스 - 소개
03단계 - Java 배열 - 퍼즐 - 객체 배열, 기본 데이터 유형, toString 및 예외
04단계 - Java 배열 - 비교, 정렬 및 채우기
05단계 - Java 배열 - 연습 - 학생 클래스 생성 - 1부 - 총점 및 평균 점수
06단계 - Java 배열 - 연습 - 학생 클래스 생성 - 2부 - 최대 및 최소 표시
07단계 - 가변 인수 소개 - 필요성
08단계 - 변수 인수 소개 - 기본
09단계 - 가변 인수 소개 - 학생 수업 강화
10단계 - Java 배열 - 연습에 Person 개체 및 문자열 요소 사용
11단계 - Java 문자열 배열 - 연습 솔루션 - 문자 수가 가장 많은 요일 인쇄 등
12단계 - 표시 추가 및 제거 - 배열 문제
13단계 - ArrayList의 첫 번째 살펴보기 - 소개
14단계 - ArrayList 우선 살펴보기 - ArrayList를 사용하도록 학생 클래스 리팩터링
15단계 - ArrayList 먼저 살펴보기 - 표시 추가 및 제거를 통해 학생 수업 강화
16단계 - Array 및 ArrayList 소개 - 결론
00단계 - 객체 지향 프로그래밍 - 레벨 2 - 섹션 소개
01단계 - 클래스 설계의 기본 - 클래스, 개체, 상태 및 동작
02단계 - OOPS 예 - 팬 클래스 - 상태 및 생성자 결정
03단계 - OOPS 예 - 팬 클래스 - 메소드를 사용한 동작 결정
04단계 - OOPS 연습 - 직사각형 클래스
05단계 - 고객 주소 예시를 통한 객체 구성 이해
06단계 - 객체 구성 이해 - 연습 - 서적 및 리뷰
07단계 - 상속 이해 - 상속이 왜 필요한가요?
08단계 - 개체가 상속 계층 구조의 최상위에 있습니다.
09단계 - 상속 및 재정의 - toString() 메서드 사용
10단계 - Java 상속 - 연습 - 학생 및 직원 클래스
11단계 - Java 상속 - 기본 생성자 및 super() 메서드 호출
12단계 - Java 상속 - 퍼즐 - 다중 상속, 참조 변수 및 인스턴스
13단계 - Java 추상 클래스 - 소개
14단계 - Java 추상 클래스 - 첫 번째 예 - 템플릿 방법으로 레시피 생성
15단계 - Java 추상 클래스 - 퍼즐
16단계 - Java 인터페이스 - 예 1 - 게임 콘솔 - 인터페이스에 대해 어떻게 생각합니까?
17단계 - Java 인터페이스 - 예 2 - 복잡한 알고리즘 - 외부 팀에서 정의한 API
18단계 - Java 인터페이스 - 퍼즐 - 구현되지 않은 메소드, 추상 클래스, 변수, 기본 메소드 등
19단계 - Java 인터페이스와 추상 클래스 - 비교
20단계 - Java 인터페이스 Flyable 및 추상 클래스 Animal - 연습
21단계 - 다형성 - 소개
01단계 - Java 컬렉션 - 컬렉션이 필요한 섹션 개요
02단계 - 목록 인터페이스 - 소개 - 위치가 왕입니다.
03단계 - 목록 인터페이스 - 불변성 및 구현 소개 - ArrayList, LinkedList 및 Vector
04단계 - 인터페이스 구현 나열 - ArrayList 대 LinkedList
05단계 - 목록 인터페이스 구현 - ArrayList 대 벡터
06단계 - 목록 인터페이스 - 요소와 목록을 추가, 제거 및 변경하는 방법
07단계 - 목록 및 ArrayList - 요소 반복
08단계 - List 및 ArrayList - 요소 인쇄 및 삭제를 위한 반복 접근 방식 선택
09단계 - 목록 및 ArrayList - 퍼즐 - 유형 안전 및 정수 제거
10단계 - 목록 및 ArrayList - 정렬 - 컬렉션 정렬 정적 메서드 소개
11단계 - 목록 및 ArrayList - 정렬 - 학생 수업에서 비교 가능한 인터페이스 구현
12단계 - 목록 및 ArrayList - 정렬 - 비교기 인터페이스를 구현하여 유연성 제공
13단계 - 목록 및 ArrayList - 요약
14단계 - 인터페이스 설정 - 소개 - 중복 없음
15단계 - 데이터 구조 이해 - 배열, LinkedList 및 해싱
16단계 - 데이터 구조 이해 - 트리 - 정렬된 순서
17단계 - 인터페이스 설정 - 실습 - HashSet, LinkedHashSet 및 TreeSet
18단계 - 인터페이스 설정 - 연습 - 목록에서 고유한 문자 찾기
19단계 - TreeSet - NavigableSet의 메서드 - Floor,lower,upper, subSet, head 및 tailSet
20단계 - 대기열 인터페이스 - 순서대로 요소 처리
21단계 - PriorityQueue 소개 - 기본 방법 및 사용자 정의 우선순위
22단계 - 맵 인터페이스 - 소개 - 키 및 값
23단계 - 맵 인터페이스 - 구현 - HashMap, HashTable, LinkedHashMap 및 TreeMap
24단계 - 지도 인터페이스 - 기본 작업
25단계 - 맵 인터페이스 - 비교 - HashMap 대 LinkedHashMap 대 TreeMap
26단계 - 지도 인터페이스 - 연습 - 텍스트에서 문자 및 단어의 발생 횟수 계산
27단계 - TreeMap - NavigableMap의 메소드 - FloorKey, lowerKey, firstEntry, subMap 등
28단계 - Java 컬렉션 - 세 가지 팁으로 결론
01단계 - 제네릭 소개 - 왜 제네릭이 필요한가요?
02단계 - 사용자 정의 목록에 대한 일반 구현
03단계 - 일반 반환 방법으로 사용자 정의 목록 확장
04단계 - 제네릭 퍼즐 - 확장 및 제네릭 메서드에 대한 제한 사항
05단계 - 제네릭 및 와일드카드 - 상한 및 하한
01단계 - 함수형 프로그래밍 소개 - 함수는 일급 시민입니다
02단계 - 함수형 프로그래밍 - 함수를 매개변수로 사용하는 첫 번째 예
03단계 - 함수형 프로그래밍 - 연습 - 숫자 목록 반복
04단계 - 함수형 프로그래밍 - 필터링 - 목록에서 홀수와 짝수를 인쇄하는 연습
05단계 - 함수형 프로그래밍 - 수집 - 목록의 숫자 합계
06단계 - 함수형 프로그래밍과 구조적 프로그래밍 - 빠른 비교
07단계 - 기능적 프로그래밍 용어 - 람다 표현, 스트림 및 스트림에서의 작업
08단계 - 스트림 중간 작업 - 정렬, 구별, 필터링 및 매핑
09단계 - 스트림 중간 작업 - 연습 - 처음 10의 제곱, 문자열 목록을 소문자로 매핑 및 문자열 길이
10단계 - 스트림 터미널 작동 - 1 - 비교기를 사용한 최대 작동
11단계 - 스트림 터미널 작업 - 2분, 목록에 수집,
12단계 - Java의 선택적 클래스 - 소개
13단계 - 기능적 인터페이스의 이면 - 조건자 인터페이스 구현
14단계 - 기능적 인터페이스의 이면 - 소비자 인터페이스 구현
15단계 - 기능적 인터페이스가 있는 화면 이면 - 매핑을 위한 기능 인터페이스 구현
16단계 - 메소드 참조를 사용하여 함수형 프로그래밍 코드 단순화 - 정적 및 인스턴스 메소드
17단계 - 함수는 일급 시민입니다.
18단계 - 함수형 프로그래밍 소개 - 결론
01단계 - 스레드 및 멀티스레딩 소개 - 스레드의 필요성
02단계 - Task1을 위한 스레드 생성 - 스레드 클래스 확장
03단계 - Task2용 스레드 생성 - 실행 가능한 인터페이스 구현
04단계 - 이론 - 스레드 상태
05단계 - 스레드에 대한 우선순위 요청 배치
06단계 - 스레드 간 통신 - 조인 방법
07단계 - 스레드 유틸리티 방법 및 동기화된 키워드 - 절전, 항복
08단계 - 스레드 실행 제어의 필요성
09단계 - 실행자 서비스 소개
10단계 - 실행자 서비스 - 스레드 수 사용자 정의
11단계 - 실행자 서비스 - Callable을 사용하여 스레드에서 Future 반환
12단계 - 실행자 서비스 - InvokeAll을 사용하여 여러 작업이 완료될 때까지 대기
13단계 - 실행자 서비스 - InvokeAny를 사용하여 가장 빠른 작업만 기다립니다.
14단계 - 스레드 및 멀티스레딩 - 결론
01단계 - 예외 처리 소개 - 예외 처리 중 사고 과정
02단계 - 예외의 기본 - NullPointerException 및 StackTrace
03단계 - 예외 처리의 기본 - 시도 및 포착
04단계 - 예외 처리의 기본 - 예외 계층 구조, 여러 예외 일치 및 포착
05단계 - 예외 처리의 기본 - finally 필요
06단계 - 예외 처리의 기본 - 퍼즐
07단계 - 확인된 예외와 확인되지 않은 예외 - 예
08단계 - 오류 및 예외 계층 구조 - 확인 및 런타임
09단계 - 예외 발생 - 통화가 런타임 예외와 일치하지 않음
10단계 - 확인된 예외 발생 - 메서드 서명 및 처리에 발생
11단계 - 사용자 정의 예외 발생 - CurrencyDoNotMatchException
12단계 - Try with Resources - Java 7의 새로운 기능을 사용하여 더 적은 코드 작성
13단계 - 예외 처리의 기본 - 퍼즐 2
14단계 - 예외 처리 - 모범 사례를 통한 결론
01단계 - 파일 목록 방법을 사용하여 디렉터리의 파일 및 폴더 나열
02단계 - Step Files 탐색 방법과 찾기 방법으로 검색을 사용하여 디렉터리의 모든 파일과 폴더를 반복적으로 나열하고 필터링합니다.
03단계 - 파일에서 내용 읽기 - 파일 readAllLines 및 라인 메소드
04단계 - 파일에 콘텐츠 쓰기 - 파일 쓰기 방법
05단계 - 파일 - 결론
01단계 - 동기화 시작하기
02단계 - 동기화 문제 - 동시성 감소
03단계 - ReEntrantLock을 사용하여 잠금 입력
04단계 - 원자 클래스 소개 - AtomicInteger
05단계 - ConcurrentMap의 필요성
06단계 - ConcurrentHashMap을 사용하여 예제 구현
07단계 - ConcurrentHashMap은 서로 다른 영역에 대해 서로 다른 잠금을 사용합니다.
08단계 - CopyOnWrite 동시 컬렉션 - 읽기가 쓰기보다 많은 경우
09단계 - 결론
Java 팁 01 - 가져오기 및 정적 가져오기
Java 팁 02 - 블록
Java 팁 03 - 같음 메서드
Java 팁 04 - 해시코드 방법
Java Tip 05 - 클래스 액세스 수정자 - 공개 및 기본값
Java Tip 06 - 메소드 액세스 수정자 - 공개, 보호, 비공개 및 기본
Java Tip 07 - 최종 클래스 및 최종 메소드
Java 팁 08 - 최종 변수 및 최종 인수
Java Tip 09 - 왜 정적 변수가 필요한가요?
Java Tip 09 - 왜 정적 메소드가 필요한가요?
Java Tip 10 - 정적 메소드는 인스턴스 메소드나 변수를 사용할 수 없습니다.
Java 팁 11 - 공개 정적 최종 - 상수
Java 팁 12 - 중첩 클래스 - 내부 클래스와 정적 중첩 클래스
Java 팁 13 - 익명 클래스
Java 팁 14 - Enum 및 Enum 기본이 필요한 이유 - 서수 및 값
Java 팁 15 - Enum - 생성자, 변수 및 메소드
Java 팁 16 - 내장 열거형에 대한 간략한 살펴보기 - 월, DayOfWeek
문제 해결 가이드를 참조하세요 - https://github.com/in28 Minutes/in28 Minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
여기를 클릭하세요 - Spring, Spring Boot, REST, 마이크로서비스 및 클라우드에 대한 500개 이상의 비디오가 포함된 30개 이상의 재생 목록
in28Minutes는 Spring Boot, Full Stack 및 Cloud(Docker, Kubernetes, AWS, React, Angular 등)를 배울 수 있는 놀라운 솔루션을 만들고 있습니다. - 여기에서 모든 과정을 확인하세요.
새로운 섹션 소개 - https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
in28Minutes 학습을 선택해 주셔서 감사합니다.
해당 강좌의 강좌 자료(프레젠테이션 및 다운로드)를 다운로드하세요. - 여기를 클릭하세요
다음 단계에서 뵙겠습니다!
다음 섹션에는 최신 버전의 Java 및 Eclipse Enterprise Edition이 필요합니다.
문제가 발생하는 경우:
최신 버전의 Java 설치
Java 및 Eclipse 문제 해결
Windows: C:Program FilesJavajdk-{버전}
JDK 16의 예 - C:Program FilesJavajdk-16
JDK 17의 예 - C:Program FilesJavajdk-17
맥: /Library/Java/JavaVirtualMachines/jdk-{버전}.jdk/Contents/Home
JDK 16의 예 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
JDK 17의 예 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Windows: C:프로그램 파일Javajdk-{version}bin
JDK 16의 예 - C:Program FilesJavajdk-16bin
맥: /Library/Java/JavaVirtualMachines/jdk-{버전}.jdk/Contents/Home/bin
JDK 16의 예 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
패키지 com.in28 Minutes.learnspringframework.sample.enterprise.flow.web;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind. 주석.RestController;가져오기 com.in28 Minutes.learnspringframework.sample.enterprise.flow.business.BusinessService;//올바른 형식으로 응답 보내기@RestControllerpublic class Controller { @Autowiredprivate BusinessService businessService; //"/sum" => 100@GetMapping("/sum") public long displaySum() { return businessService.calculateSum(); } }
//Business Logicpackage com.in28 Minutes.learnspringframework.sample.enterprise.flow.business;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import com. 28분.learnspringframework.sample.enterprise.flow.data.DataService;@Componentpublic 클래스 BusinessService { @Autowiredprivate DataService dataService; public long 계산Sum() { List<Integer> data = dataService.retrieveData(); return data.stream().reduce(Integer::sum).get(); } }
패키지 com.in28분.learnspringframework.sample.enterprise.flow.data;import java.util.Arrays;import java.util.List;import org.springframework.stereotype.Component;@Componentpublic 클래스 DataService { public List<Integer> 검색 데이터( ) { return Arrays.asList(12,34,56,78,90); } }
Docker를 사용하여 MySQL 실행
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
애플리케이션.속성 구성
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
mysqlsh 명령
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
도커 명령
docker container ls docker container stop ID
이 과정의 학습자 수가 100,000명에 도달할 수 있도록 도와주셔서 감사합니다. 매일 수천 명의 학습자가 이 과정을 수강하고 있습니다! 여러분의 모든 사랑에 감사드립니다.
자바는 지속적으로 발전하고 있습니다. 강좌에 대한 놀라운 업데이트를 발표하게 되어 정말 기쁩니다! 우리는 Spring과 Spring Boot가 포함된 실제 프로젝트를 이 과정에 추가하고 있습니다!
JDK 16(지난 주에 출시됨)을 사용하도록 과정을 업데이트했습니다.
새로운 콘텐츠 추가
자바 모듈화
기록
텍스트 블록
스위치 표현
지역 변수 유형 추론
파일, 목록, 집합, 맵 및 문자열의 새로운 Java API
다음을 사용하여 실제 Java Rest API를 구축하기 위한 새 섹션을 추가했습니다.
스프링 프레임워크
스프링 부트
JPA
데이터 JPA
H2/MySQL
도커
당신은 무엇을 기다리고 있습니까?
저는 이러한 변화가 정말 기대됩니다. 당신도 그러기를 바랍니다!
행운을 빌어요.
여기에 질문을 자유롭게 게시해 주세요!
랑가
매일 계속 학습하세요!
지난주에 우리는 코스에 대한 놀라운 업데이트를 발표했습니다.
우리는 학습자로부터 훌륭한 피드백을 받고 있습니다.
기존 강좌 학습자에게는 모든 업데이트가 무료로 제공됩니다.
Java의 새로운 기능인 Spring 및 Spring Boot를 지금 바로 시작해보세요!
행운을 빌어요
Docker와 Kubernetes는 오늘날 마이크로서비스 세계에서 필수적입니다. 필요성을 인식하여 2021년 1월에 교육 과정에 대한 놀라운 업데이트를 발표했습니다.
섹션 6 - Spring Cloud가 포함된 마이크로서비스 - V2 섹션 7 - Spring Boot 및 Spring Cloud를 사용하는 마이크로서비스가 포함된 Docker - V2 섹션 8: Docker, Spring Boot 및 Spring Cloud를 사용하는 마이크로서비스가 포함된 Kubernetes - V2 학습자로부터 훌륭한 피드백을 받고 있습니다.
기존 강좌 학습자에게는 모든 업데이트가 무료로 제공됩니다.