자바 무료 강의 2시간 완성 (1분 자바)
게시일:
작성자: 자청의 유튜브 추출기
- 이 강의는 자바 기초를 빠르게 배우는 내용입니다.
- 총 두 시간 분량으로 자료형, 연산자, 제어문, 배열, 클래스 등 포함됩니다.
- 복습용이나 처음 배우는 분 모두 활용 가능하며 환경 설정은 별도 안내됩니다.
- 자료형은 데이터의 형태를 의미하며 문자열, 숫자, 논리형으로 나뉩니다.
- 기본 자료형에는 int, long, float, double, boolean 등이 있고, 참조형은 클래스 등입니다.
- 변수는 자료형과 이름, 값으로 선언하며 선언과 동시에 초기화 가능하고 따로 세팅도 가능해요.
- 주석은 코드 설명용으로, 한 줄 또는 여러 줄 주석으로 구분해서 쓸 수 있습니다.
- 변수명은 의미 있게 짓고, 규칙은 문자, 숫자, 밑줄만 사용하며 숫자로 시작 불가입니다.
- 상수는 값이 변하지 않는 변수로, final 키워드 붙여 선언합니다.
- 형 변환은 자료형을 바꾸는 것으로, 명시적과 묵시적이 있으며 데이터 손실 시 반드시 명시해야 합니다.
- 연산자는 산술, 비교, 논리, 증감, 대입 등 다양하며, 전위 후위 연산도 구분됩니다.
- 조건문 if, else, else if, switch 등으로 분기 처리하며, 조건에 따라 명령 수행합니다.
- switch는 여러 경우를 구분하며, break로 빠져나오고, default는 기본 동작입니다.
- 반복문에는 for, while, do-while이 있으며, 조건 만족 시 계속 반복됩니다.
- break는 반복 종료, continue는 다음 반복으로 넘어가게 합니다.
- 배열은 같은 자료형 값들을 연속 저장하며, 선언과 동시에 초기화 가능하고 인덱스로 접근합니다.
- 다차원 배열은 2차원 이상으로, 중첩된 배열로 선언하고 반복문으로 순회합니다.
- 문자열은 문자 집합으로, 길이, 대소문자 변경, 포함 여부, 인덱스 검색 등 기능이 있습니다.
- 문자열 비교는 equals()로 해야 하며, ==는 참조값 비교임을 유의하세요.
- 문자열 내 특정 문자 위치 찾기, 시작/끝 여부, 부분 문자열, 공백 제거, 결합 등 다양한 기능 제공됩니다.
- 배열 순회는 for문 또는 향상된 for문으로 가능하며, 인덱스 또는 값으로 접근합니다.
- 다차원 배열은 선언 시 크기를 지정하거나 초기값으로 동시에 만들 수 있습니다.
- 제네릭은 여러 자료형을 일반화하여 재사용성을 높이고, 타입 안정성 확보에 유용합니다.
- 제네릭 클래스를 만들 때는 클래스 이름 뒤에
를 붙이고, 사용 시에는 구체 자료형 지정합니다. - 배열 순회에는 일반 for, 향상된 for, 이터레이터 활용이 있으며, 컬렉션과 호환됩니다.
- 컬렉션에는 ArrayList, LinkedList, HashSet, HashMap 등이 있으며, 각각 특징과 기능이 다릅니다.
- 컬렉션은 add, get, set, remove, clear, size 등 다양한 메소드 제공됩니다.
- 해시셋은 중복 허용하지 않으며, 순서도 보장하지 않습니다.
- 해시맵은 키-값 쌍 저장, 키 중복 불가, 순서 미보장, get, put, remove, containsKey 등 지원됩니다.
- 스트림은 배열 또는 컬렉션 데이터를 효과적으로 처리하며, 필터, 맵, 수집, 정렬 등 다양한 연산 가능.
- 예외 처리에는 try-catch, throw, throws, finally, try-with-resources 등이 있으며, 문제 발생 시 대처합니다.
- 사용자 정의 예외는 Exception 상속받아 만들고, throw로 발생시킬 수 있습니다.
- 스레드는 병렬 작업 수행 위해 Thread 또는 Runnable 구현으로 만듭니다.
- Thread 상속 시에는 run() 오버라이드, start()로 실행, join()으로 대기 가능.
- Runnable 구현 시에는 run() 정의, Thread 생성 후 start() 호출, 조인도 가능.
- 동기화는 synchronized 키워드로, 여러 스레드가 공유 자원 접근 시 충돌 방지합니다.
- 파일 입출력은 File, FileReader, BufferedReader, BufferedWriter, FileWriter 등으로 수행하며, 예외 처리 필요.
- 파일 생성, 삭제, 존재 여부, 크기, 경로 조회 등 다양한 파일 시스템 작업 가능.
- 파일 읽기/쓰기에는 버퍼를 활용하며, try-with-resources로 자원 자동 해제 권장.
- 예외 발생시키기, 사용자 정의 예외, 예외 미루기, 다중 예외 처리 등 다양한 예외 처리 기법 존재.