[참고] Do it! 자바 프로그래밍 입문 도서의 저자인 박은종 님의 유튜브 강의
https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj
2022 7, 8월 하계방학 기간 동안 스터디 한 내용을 정리하면서 차후 확인 차 저장한 내용이다.
JAVA 시리즈는 15강으로 연재할 계획이다.
자바는 일단 범용성이 좋다. 한국의 대다수 기업에서 백엔드 직군을 구한다고 한다면 자바 없는 곳이 매우 드물다.
1. (파이썬 만큼은 아니지만,)배우기 쉬움
2. 보안성이 높다
3. 운영체제에 독립적이다.
4. 결정적으로, 전자정부프레임워크 정책으로 사실상 미터법처럼 표준 국룰이 되어 버렸다.
그래서 자바는 결국 한국에서 백엔드 개발자로 살기 위해서는 기본적 조건으로 갖추고 있어야 한다
첫 시간에는 자바 개발 설치에 관한 내용이다.
우선 상당히 많이 쓰이고 있는 프로그래밍의 의미를 정확하게 이해하고 있는지 확인 차 정리해 보자.
프로그래밍은 결국 컴퓨터에게 어떠한 작업을 하도록 명령어를 부여하는 작업을 의미한다. 여기서 컴파일러라는 요소가 있는데 컴파일러는 프로그램 언어를 기계어, 즉 컴퓨터가 이해하도록 바꿔주는 과정을 의미한다. 시간이 지날 수록 인간 친화적으로 언어가 많이 만들어 지지만 사실 기계 입장에서는 이해하기 어렵기 때문에 변환하는 과정이 필요하다.
어셈블리어나 기계어는 저수준의 언어(로우 레벨)이고, python, Java 등이 고수준의 언어(하이 레벨)인데 컴퓨터가 이해하기 쉬울수록 저수준 언어에 가깝다.
굳이 비유를 하자면, 저수준 언어로 프로그램을 짜는 것은 수동 운전, 고수준 언어로 프로그램을 짜는 것은 편의기능이 많은 오토매틱 차량을 운전하는 것과 비슷하다고 보면 되겠다.
특히 자바에서는 자바를 설치할 때 자바 컴파일러를 같이 설치하기 때문에 이것을 가지고 컴파일링을 한다.
System.out.println("Hello World") // 출력을 나타내는 함수
java.lang.System.out 아래에 속해있는 메서드이다.
public void println()
현재 줄을 종료한다고 적혀있다. 개행을 원하지 않으면 print() 메서드를 사용하는 것이 좋다.
자바 SE 버젼은 아래의 링크에서 설치 가능하다
https://www.oracle.com/kr/java/technologies/downloads/
01 자바 프로그래밍 시작하기
01-1 프로그래밍과 자바
01-2 자바 개발 환경 설치하기
01-3 이클립스로 첫 프로그램 만들기
02 변수와 자료형
02-1 컴퓨터는 데이터를 어떻게 표현할까?
02-2 변수란 무엇일까?
02-3 변수가 저장되는 공간의 특성, 자료형
02-4 상수와 리터럴
02-5 형 변환
03 자바의 여러 가지 연산자
03-1 기본 연산자
03-2 비트 연산자
04 제어 흐름 이해하기
04-1 조건문
04-2 반복문
둘째마당
자바의 핵심, 객체 지향 프로그래밍
05 클래스와 객체 1
05-1 객체 지향 프로그래밍과 클래스
05-2 클래스 살펴보기
05-3 메서드
05-4 클래스와 인스턴스
05-5 생성자
05-6 참조 자료형
05-7 정보 은닉
06 클래스와 객체 2
06-1 this 예약어
06-2 객체 간 협력
06-3 static 변수
06-4 변수 유효 범위
06-5 static 응용 — 싱글톤 패턴
07 배열과 ArrayList
07-1 배열이란?
07-2 다차원 배열
07-3 ArrayList 클래스 사용하기
07-4 배열 응용 프로그램
08 상속과 다형성
08-1 상속이란?
08-2 상속에서 클래스 생성과 형 변환
08-3 메서드 오버라이딩
08-4 다형성
08-5 다형성 활용하기
08-6 다운 캐스팅과 instanceof
09 추상 클래스
09-1 추상 클래스
09-2 템플릿 메서드
09-3 템플릿 메서드 응용하기
09-4 final 예약어
10 인터페이스
10-1 인터페이스란?
10-2 인터페이스와 다형성
10-3 인터페이스 요소 살펴보기
10-4 인터페이스 활용하기
셋째마당
자바 JDK로 프로그래밍 날개 달기
11 기본 클래스
11-1 Object 클래스
11-2 String 클래스
11-3 Wrapper 클래스
11-4 Class 클래스
12 컬렉션 프레임워크
12-1 제네릭
12-2 컬렉션 프레임워크
12-3 List 인터페이스
12-4 Set 인터페이스
12-5 Map 인터페이스
13 내부 클래스, 람다식, 스트림
13-1 내부 클래스
13-2 람다식
13-3 스트림
14 예외 처리
14-1 예외 클래스
14-2 예외 처리하기
14-3 예외 처리 미루기
14-4 사용자 정의 예외
15 자바 입출력
15-1 자바 입출력과 스트림
15-2 표준 입출력
15-3 바이트 단위 스트림
15-4 문자 단위 스트림
15-5 보조 스트림
15-6 직렬화
15-7 그 외 입출력 클래스
'programming language > Java' 카테고리의 다른 글
[자바] 4강 조건문과 반복문 (0) | 2023.04.13 |
---|---|
[자바] 객체지향? OOP? = Scientific modeling (0) | 2023.04.08 |
[자바] version 확인하는 방법 (0) | 2023.03.02 |
[자바] 3강 자바의 연산자 (0) | 2022.12.29 |
[자바] 2강 변수와 자료형 (0) | 2022.12.27 |
댓글