본문 바로가기
programming language/Java

[자바] 1강 자바 프로그래밍 시작하기

by Peter Choi 2022. 12. 23.
반응형

[참고] Do it! 자바 프로그래밍 입문 도서의 저자인 박은종 님의 유튜브 강의

https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj 

 

Do it! 자바 프로그래밍 입문

 

www.youtube.com

 

2022 7, 8월 하계방학 기간 동안 스터디 한 내용을 정리하면서 차후 확인 차 저장한 내용이다.

JAVA 시리즈는 15강으로 연재할 계획이다.

 

자바는 일단 범용성이 좋다. 한국의 대다수 기업에서 백엔드 직군을 구한다고 한다면 자바 없는 곳이 매우 드물다.

 

1. (파이썬 만큼은 아니지만,)배우기 쉬움

2. 보안성이 높다

3. 운영체제에 독립적이다.

4. 결정적으로, 전자정부프레임워크 정책으로 사실상 미터법처럼 표준 국룰이 되어 버렸다. 

 

그래서 자바는 결국 한국에서 백엔드 개발자로 살기 위해서는 기본적 조건으로 갖추고 있어야 한다

첫 시간에는 자바 개발 설치에 관한 내용이다.

 

우선 상당히 많이 쓰이고 있는 프로그래밍의 의미를 정확하게 이해하고 있는지 확인 차 정리해 보자.

 

프로그래밍은 결국 컴퓨터에게 어떠한 작업을 하도록 명령어를 부여하는 작업을 의미한다. 여기서 컴파일러라는 요소가 있는데 컴파일러는 프로그램 언어를 기계어, 즉 컴퓨터가 이해하도록 바꿔주는 과정을 의미한다. 시간이 지날 수록 인간 친화적으로 언어가 많이 만들어 지지만 사실 기계 입장에서는 이해하기 어렵기 때문에 변환하는 과정이 필요하다. 

 

어셈블리어나 기계어는 저수준의 언어(로우 레벨)이고, python, Java 등이 고수준의 언어(하이 레벨)인데 컴퓨터가 이해하기 쉬울수록 저수준 언어에 가깝다.

 

굳이 비유를 하자면, 저수준 언어로 프로그램을 짜는 것은 수동 운전, 고수준 언어로 프로그램을 짜는 것은 편의기능이 많은 오토매틱 차량을 운전하는 것과 비슷하다고 보면 되겠다. 

 

특히 자바에서는 자바를 설치할 때 자바 컴파일러를 같이 설치하기 때문에 이것을 가지고 컴파일링을 한다.

 

자바 SE 버젼은 아래의 링크에서 설치 가능하다

https://www.oracle.com/kr/java/technologies/downloads/

 

01 자바 프로그래밍 시작하기

https://zpub.tistory.com/2

 

[자바] 1강 자바 프로그래밍 시작하기

[참고] Do it! 자바 프로그래밍 입문 도서의 저자인 박은종 님의 유튜브 강의 https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj Do it! 자바 프로그래밍 입문 www.youtube.com 2022 7, 8월 하계방학 기

zpub.tistory.com

01-1 프로그래밍과 자바
01-2 자바 개발 환경 설치하기
01-3 이클립스로 첫 프로그램 만들기

02 변수와 자료형

https://zpub.tistory.com/3

 

[자바] 2강 변수와 자료형

02-2 변수란 무엇인가? 프로그램에서 사용되는 자료를 저장하기 위한 공간을 의미한다. 결국 변수는 저장공간의 효율적 사용을 위해 구성되어야 한다. 컴퓨터의 저장 공간은 하드디스크와 메모

zpub.tistory.com

02-1 컴퓨터는 데이터를 어떻게 표현할까?
02-2 변수란 무엇일까?
02-3 변수가 저장되는 공간의 특성, 자료형
02-4 상수와 리터럴
02-5 형 변환

03 자바의 여러 가지 연산자

https://zpub.tistory.com/4

 

[자바] 3강 자바의 연산자

03-1. 기본 연산자 항이란 무엇인가? 연산에 사용되는 값이다. 연산자는 무엇인가? 항을 이용하여 연산하는 기호를 의미한다. || => 논리합과 동일한 의미이다. 03-2. 비트 연산자

zpub.tistory.com

03-1 기본 연산자
03-2 비트 연산자

04 제어 흐름 이해하기

https://zpub.tistory.com/35

 

[자바] 4강 조건문과 반복문

조건문 반복문

zpub.tistory.com

04-1 조건문
04-2 반복문

둘째마당
자바의 핵심, 객체 지향 프로그래밍

05 클래스와 객체 1

https://zpub.tistory.com/37

 

[자바] 5강 클래스와 객체

05-1 객체 지향 프로그래밍과 클래스 05-2 클래스 살펴보기 05-3 메서드 05-4 클래스와 인스턴스 05-5 생성자 05-6 참조 자료형 05-7 정보 은닉

zpub.tistory.com

05-1 객체 지향 프로그래밍과 클래스
05-2 클래스 살펴보기
05-3 메서드
05-4 클래스와 인스턴스
05-5 생성자
05-6 참조 자료형
05-7 정보 은닉

06 클래스와 객체 2

https://zpub.tistory.com/40

 

[자바] 6강 클래스와 객체(2)

06-1 this 예약어 06-2 객체 간 협력 06-3 static 변수 06-4 변수 유효 범위 06-5 static 응용 ? 싱글톤 패턴

zpub.tistory.com

06-1 this 예약어
06-2 객체 간 협력
06-3 static 변수
06-4 변수 유효 범위
06-5 static 응용 — 싱글톤 패턴

07 배열과 ArrayList

https://zpub.tistory.com/42

 

[자바] 7강 배열과 ArrayList

07-1 배열이란? 07-2 다차원 배열 07-3 ArrayList 클래스 사용하기 07-4 배열 응용 프로그램

zpub.tistory.com

07-1 배열이란?
07-2 다차원 배열
07-3 ArrayList 클래스 사용하기
07-4 배열 응용 프로그램

08 상속과 다형성

https://zpub.tistory.com/43

 

[자바] 8강 상속과 다형성

08-1 상속이란? 08-2 상속에서 클래스 생성과 형 변환 08-3 메서드 오버라이딩 08-4 다형성 08-5 다형성 활용하기 08-6 다운 캐스팅과 instanceof

zpub.tistory.com

08-1 상속이란?
08-2 상속에서 클래스 생성과 형 변환
08-3 메서드 오버라이딩
08-4 다형성
08-5 다형성 활용하기
08-6 다운 캐스팅과 instanceof

09 추상 클래스

https://zpub.tistory.com/45

 

[자바] 9강 추상클래스

09-1 추상 클래스 09-2 템플릿 메서드 09-3 템플릿 메서드 응용하기 09-4 final 예약어

zpub.tistory.com

09-1 추상 클래스
09-2 템플릿 메서드
09-3 템플릿 메서드 응용하기
09-4 final 예약어

10 인터페이스

https://zpub.tistory.com/46

 

[자바] 10강 인터페이스

10-1 인터페이스란? 10-2 인터페이스와 다형성 10-3 인터페이스 요소 살펴보기 10-4 인터페이스 활용하기

zpub.tistory.com

10-1 인터페이스란?
10-2 인터페이스와 다형성
10-3 인터페이스 요소 살펴보기
10-4 인터페이스 활용하기

셋째마당
자바 JDK로 프로그래밍 날개 달기

11 기본 클래스

https://zpub.tistory.com/48

 

[자바] 11강 기본 클래스

11 기본 클래스 11-1 Object 클래스 11-2 String 클래스 11-3 Wrapper 클래스 11-4 Class 클래스

zpub.tistory.com

11-1 Object 클래스
11-2 String 클래스
11-3 Wrapper 클래스
11-4 Class 클래스

12 컬렉션 프레임워크

https://zpub.tistory.com/49

 

[자바] 12강 컬렉션 프레임워크

12-1 제네릭 지역 변수 한정으로 제네릭에서 자료형 추론 (자바 10부터) ArrayList list = new ArrayList(); // var list = new ArrayList();로 대체 가능 12-2 컬렉션 프레임워크 Collection 인터페이스 아래에 List 인터

zpub.tistory.com

12-1 제네릭
12-2 컬렉션 프레임워크
12-3 List 인터페이스
12-4 Set 인터페이스
12-5 Map 인터페이스

13 내부 클래스, 람다식, 스트림

https://zpub.tistory.com/50

 

[자바] 13강 내부 클래스, 람다식, 스트림

13-1 내부 클래스 13-2 람다식 13-3 스트림

zpub.tistory.com

13-1 내부 클래스
13-2 람다식
13-3 스트림

14 예외 처리

https://zpub.tistory.com/51

 

[자바] 14강 예외 처리

14-1 예외 클래스 14-2 예외 처리하기 14-3 예외 처리 미루기 14-4 사용자 정의 예외

zpub.tistory.com

14-1 예외 클래스
14-2 예외 처리하기
14-3 예외 처리 미루기
14-4 사용자 정의 예외

15 자바 입출력

https://zpub.tistory.com/52

 

[자바] 15강 자바 입출력

15-1 자바 입출력과 스트림 15-2 표준 입출력 15-3 바이트 단위 스트림 15-4 문자 단위 스트림 15-5 보조 스트림 15-6 직렬화 15-7 그 외 입출력 클래스

zpub.tistory.com

15-1 자바 입출력과 스트림
15-2 표준 입출력
15-3 바이트 단위 스트림
15-4 문자 단위 스트림
15-5 보조 스트림
15-6 직렬화
15-7 그 외 입출력 클래스

 

 

 

 

 

 

 

 

반응형

댓글