1
00:00:00,000 --> 00:00:25,520
안녕하세요 신동열 강사입니다 오늘은 제1강 시작해 보도록 하겠습니다
2
00:00:25,520 --> 00:00:33,360
제1강은 우선 자바에 대해서 설명을 드리고요 자바의 환경을 설정해 보도록 하겠습니다
3
00:00:33,360 --> 00:00:44,759
자바는 최초의 1991년에 만들어졌습니다 최초는 오크란 언어로 만들어졌는데요 원래 소용가전에 필요한 프로그램을 개발하기 위해서 만들어졌어요
4
00:00:44,759 --> 00:00:54,520
하지만 인터넷이 발전함에 따라서 네트워크에 특화된 프로그래밍이 필요했고 자바는 원래 소용가정에 들어가는 프로그램이었기 때문에
5
00:00:54,520 --> 00:01:05,199
네트워크의 특성을 굉장히 지니고 있었던 프로그램이라 네트워크의 특징을 가진 소스들만 모아서 다시 자바라는 이름으로
6
00:01:05,199 --> 00:01:10,519
1996년에 최종적으로 출시가 되게 됩니다
7
00:01:11,959 --> 00:01:20,760
자 이건 자바의 변천사인데요 자바는 JK 1.0부터 현재는 20까지 출시가 되었구요
8
00:01:20,760 --> 00:01:27,919
우리 현재 현업에서 가장 많이 쓰일 버전은 11이상 버전부터 사용이 되고 있습니다
9
00:01:27,919 --> 00:01:36,760
자 그래서 우리가 수업에서 설치할 것은 자바 17버전을 설치할 건데요 현재 현업에서는 11버전을 많이 사용하고 있지만
10
00:01:36,760 --> 00:01:46,519
여러분들이 학습의 환경에서는 17버전이 가장 적합하기 때문에 우리가 수업할 때는 자바 17버전으로 수업을 진행하도록 할 겁니다
11
00:01:46,519 --> 00:01:53,160
자 우선은 자바를 설치하기 전에 우리가 자바가 어떠한 언어인지에 대해서 잠깐 보고 갈게요
12
00:01:53,160 --> 00:02:01,680
자바는 우선적으로 객체지향 언어입니다 우리 객체라고 하는 것은 이따가 뒤에 가서 설명을 드릴 건데요
13
00:02:01,680 --> 00:02:08,880
자바는 객체지향 언어입니다 우리 객체지향의 반대말은 절차지향이라는 언어가 있는데요
14
00:02:08,880 --> 00:02:16,479
자바 이전 세대의 시언어나 시언어 이전의 기계어들이 절차지향이라는 언어로 되어 있지만
15
00:02:16,479 --> 00:02:21,880
자바는 객체지향이라는 개념을 도입해서 언어를 만들었습니다
16
00:02:21,880 --> 00:02:31,279
자바가 객체지향 언어의 최초는 아니지만 현재 우리가 사용하고 있는 언어 중에서는 가장 대표적인 객체지향 언어라고 할 수가 있습니다
17
00:02:31,279 --> 00:02:39,919
객체지향은 작은 단위의 독립적으로 기능을 만들고요 그것들을 하나로 합쳐서 하나의 어플리케이션을 만드는 방식인데요
18
00:02:39,919 --> 00:02:48,080
우리가 자동차를 만드는 공정하고 비슷하다고 보시면 돼요 자동차를 만드는 공정은 엔진을 만들고
19
00:02:48,080 --> 00:02:56,839
그 다음에 바퀴를 만들고 그 다음에 뼈대를 만들어서 우리가 이것들을 합쳐 가지고 하나의 자동차를 생산해 내죠
20
00:02:56,839 --> 00:03:05,160
엔진은 별도로 독립적인 기능을 가지고요 바퀴도 독립적인 기능을 가지고 우리 차체도 독립적으로 기능을 가지지만
21
00:03:05,160 --> 00:03:14,800
이 독립적인 기능을 가진 것들을 또 하나의 공정을 통해서 완성된 자동차를 만들듯이 자바 또한 독립적인 기능들을 모아서
22
00:03:14,800 --> 00:03:20,080
하나의 큰 어플리케이션을 만드는 방식을 채택하고 있습니다
23
00:03:20,080 --> 00:03:27,880
언어들 특징은 이식성 이라고 제가 적어 놨는데요 이식성 이라고 하면 어디든 잘 녹아든다
24
00:03:27,880 --> 00:03:36,479
이런 뜻이라고 볼 수 있겠습니다 자바 이전의 언어들은 OS 즉 우리가 사용하고 있는 운영체제에 따라서
25
00:03:36,479 --> 00:03:44,160
코드가 바뀌거나 아니면 형식들이 바뀌게 되는데요 자바는 OS 환경이 달라도 코드가 변경되지 않아요
26
00:03:44,160 --> 00:03:54,960
여러분이 한번 코드를 짜 놓으시면 OS가 윈도 환경이든 리눅스 환경이든 또 맥 환경이든 여러분이 작성한 코드는 바뀌지 않습니다
27
00:03:54,960 --> 00:04:06,039
왜냐하면 자바를 해석하는 JVM 이라는 머신이 있는데요 이 머신이 여러분이 만든 언어를 컴퓨터가 인식할 수 있도록 바꿔주는데
28
00:04:06,039 --> 00:04:12,800
이 JVM만 설치가 되어 있다면 여러분들은 시스템에 대해서 크게 신경 쓸 필요가 없게 됩니다
29
00:04:12,800 --> 00:04:24,000
하지만 JVM 같은 경우에는 운영체제에 맞게 설치를 해야 된다는 단점이 있지만 이 JVM만 잘 설치하면 여러분들이 어떤 OS상에서도
30
00:04:24,000 --> 00:04:32,320
동일한 코드로 동일한 작업 환경에서 코드를 짤 수 있기 때문에 다른 언어에 비해서 이식성이 매우 높은 편입니다
31
00:04:32,320 --> 00:04:38,839
자 두번째 특징적으로 보냐면요 자바는 멀티스레드가 가능한 언어이다 라고 보고 있어요
32
00:04:38,839 --> 00:04:46,880
멀티스레드는 뭐냐면 우리가 사람은 한 시간에 다른 동작을 같이 할 수 있습니다
33
00:04:46,880 --> 00:04:53,480
한마디로 제가 우유를 마시면서 유튜브를 볼 수 있고요 제가 음악을 들으면서 공부를 할 수 있어요
34
00:04:53,480 --> 00:05:01,799
이렇게 우리가 동일한 시간에 다른 동작을 동시에 할 수 있는 것을 멀티스레드 또한 멀티 프로그램이라고 하는데
35
00:05:01,799 --> 00:05:07,600
자바는 그런 멀티 프로그래밍을 구현할 수 있는 준비가 되어 있는 언어입니다
36
00:05:07,600 --> 00:05:15,440
동시성이라고 하는 것은 멀티 작업을 통해서 하나의 코어에서 멀티스레드가 번갈아 가면서 작업하는 것인데
37
00:05:15,440 --> 00:05:21,720
이게 바로 아까 제가 말씀드린 같은 시간에 동일한 일을 동시에 하는 것이라고 보시면 되겠어요
38
00:05:21,720 --> 00:05:26,559
자 병렬성은 뭐냐면 멀티 작업을 해서 멀티 코어를 사용하는 건데
39
00:05:26,559 --> 00:05:32,279
우리 요새 여러분들이 사용하고 있는 컴퓨터들은 다 포코어, 에이코어 이런 식으로
40
00:05:32,279 --> 00:05:38,239
하나의 CPU에서 여러 개의 일을 할 수 있는 코어가 분리되어 있습니다
41
00:05:38,239 --> 00:05:43,839
우리 자바는 언어 자체가 CPU에 싱글 코어만 쓸 수 있는 것이 아니라
42
00:05:43,839 --> 00:05:47,600
멀티 코어를 사용할 수 있도록 프로그래밍 할 수 있는 언어예요
43
00:05:47,600 --> 00:05:52,799
언어가 탄생한 것은 2000년도 안된 시기이지만
44
00:05:52,799 --> 00:05:59,799
언어 자체가 현재에 맞는 멀티 코어 프로그램이 가능하도록 디자인 되어있기 때문에
45
00:05:59,799 --> 00:06:02,799
현재도 사랑받는 언어라고 할 수 있습니다
46
00:06:02,799 --> 00:06:06,160
자 자바는 가비지 컬렉터라는 애가 존재해요
47
00:06:06,160 --> 00:06:10,679
이 가비지 컬렉터가 뭐냐면 우리 컴퓨터에서 무언가를 한다
48
00:06:10,679 --> 00:06:18,559
일을 하거나 저장을 하거나 기억을 한다는 것은 컴퓨터가 가지고 있는 메모리 라는 것을 사용한다고 보시면 돼요
49
00:06:18,559 --> 00:06:26,160
컴퓨터의 메모리 라고 하면 사람의 분해에서 기억력을 담당하고 있는 곳이라고 보시면 됩니다
50
00:06:26,160 --> 00:06:33,320
그런데 우리가 프로그램을 사용하다 보면 쓰고 남은 자리가 치워지지 않는 경우가 있어요
51
00:06:33,320 --> 00:06:40,839
한마디로 사람은 기억을 하고서 기억을 잊어버리면 그 장소에 다시 새로운 기억이 덮어지지만
52
00:06:40,839 --> 00:06:43,320
컴퓨터는 그렇지 않은 경우가 있거든요
53
00:06:43,320 --> 00:06:50,440
그래서 자바는 가비지 컬렉터라는 메모리를 수립하는 기능을 가진 명령이 있는데
54
00:06:50,440 --> 00:06:56,399
이 가비지 컬렉터가 여러분들이 프로그램을 사용하는 메모리를 자동으로 회수하는 기능을 가지고 있습니다
55
00:06:56,399 --> 00:07:01,480
한마디로 여러분이 프로그램에서 구현을 했지만 오랫동안 사용하지 않거나
56
00:07:01,480 --> 00:07:08,200
아니면 사용이 종료된 것에 대해서 메모리를 자동으로 회수하는 기능이 있어서
57
00:07:08,200 --> 00:07:18,640
개발자가 메모리에 대한 신경을 쓰지 않아도 언어적으로 지원이 되는 기능을 가지고 있습니다
58
00:07:18,640 --> 00:07:24,679
자 우리 자바라는 언어가 어떤 식으로 프로그래밍이 되는지 잠깐 볼게요
59
00:07:24,679 --> 00:07:27,119
자 우선은 우리가 파일을 작성할 거에요
60
00:07:27,119 --> 00:07:31,160
요거는 여러분 사용자가 작성하는 파일입니다
61
00:07:31,160 --> 00:07:34,600
이 파일을 자바라는 언어는 실제적으로 몰라요
62
00:07:34,600 --> 00:07:41,279
자바가 모르는 것이 아니라 우리 컴퓨터가 실제적으로 여러분이 작성하는 이 언어 자체로는 알 수가 없습니다
63
00:07:41,279 --> 00:07:45,640
왜냐하면 요거는 사람이 작성하는 언어이기 때문에 그래요
64
00:07:45,640 --> 00:07:48,799
자 근데 이 언어를 실제 컴퓨터가 인식을 하려면
65
00:07:48,799 --> 00:07:55,239
우리가 jvm 이라는 아이가 인식할 수 있도록 한번 번역을 해줘야 되는데
66
00:07:55,239 --> 00:07:57,600
그것을 컴파일이라고 해요
67
00:07:57,600 --> 00:08:02,799
자바는 자바시라는 명령어가 있는데
68
00:08:02,799 --> 00:08:11,640
이 자바시라는 명령어를 통해서 우리가 작성한 파일을 자바가 기계어로 컴파일을 해주게 됩니다
69
00:08:11,640 --> 00:08:17,440
그 기계어로 컴파일 된 것은 우리가 Bytecode 언어 또는 클래스 파일이라고 해요
70
00:08:17,440 --> 00:08:20,480
우리가 프로그래밍에서 어떤 파일을 지칭할 때
71
00:08:20,480 --> 00:08:23,559
그 파일이 가지고 있는 확장자를 통해서
72
00:08:23,559 --> 00:08:29,799
얘는 자바 파일 얘는 이미지 파일 얘는 엑셀 파일 이런 식으로 우리가 구별을 하는데
73
00:08:29,799 --> 00:08:35,440
자바 파일은 기본적으로 확장자가 자바로 끝나기 때문에 우리가 자바 파일이라고 하고요
74
00:08:35,440 --> 00:08:42,440
이것을 컴파일 하면 클래스라는 확장자로 바뀌기 때문에 우리가 클래스 파일이라고 합니다
75
00:08:42,440 --> 00:08:46,039
이 클래스 파일은 Bytecode 라는 걸로 되어 있는데
76
00:08:46,039 --> 00:08:49,719
여러분은 요 파일을 열어도 읽지 못하세요
77
00:08:49,719 --> 00:08:53,479
왜냐하면 컴퓨터가 이해할 수 있는 기계로 만들어져 있기 때문에
78
00:08:53,479 --> 00:08:57,400
사람이 읽을 수 없는 코드화가 되어 있는 겁니다
79
00:08:57,400 --> 00:09:02,559
이것을 우리 JVM 이라는 자바가 가지고 있는 머신이
80
00:09:02,559 --> 00:09:07,359
실제 운영체제가 원하는 명령어로 번역해서
81
00:09:07,359 --> 00:09:12,080
윈도우 용으로 맥 용으로 리눅스 용으로 언어를 변환해서
82
00:09:12,080 --> 00:09:18,719
실제 우리가 만들어진 코드가 수행될 수 있도록 과정을 거치게 됩니다
83
00:09:18,719 --> 00:09:22,119
그래서 우리가 실제로 이 JVM이 굉장히 중요해요
84
00:09:22,119 --> 00:09:30,679
왜냐하면 자바에서 컴퓨터와 사용자 간에 번역을 해주는 번역가 역할을 하게 됩니다
85
00:09:30,679 --> 00:09:38,200
자 여기까지가 우리가 사용할 자바가 어떤 특징을 가지고 있고요
86
00:09:38,200 --> 00:09:43,200
어떤 식으로 컴퓨터가 인식하는지를 좀 봤어요
87
00:09:43,200 --> 00:09:47,200
자 우리 이제 실제로 자바를 개발하기 위해서는
88
00:09:47,200 --> 00:09:53,280
자바 JDK라는 것과 자바 개발도구인 Eclipse를 설치해야 됩니다
89
00:09:53,280 --> 00:09:58,640
JDK는 뭐냐면 얘네 실제로 라이브러리가 등록되어 있는데
90
00:09:58,640 --> 00:10:05,799
라이브러리는 우리가 어떠한 일을 하기 위해서 도움을 주는 도구 모음이라고 보시면 돼요
91
00:10:05,799 --> 00:10:11,239
여러분들이 만약에 집에다가 못을 박으시려면 망치가 필요하고요
92
00:10:11,239 --> 00:10:14,320
그 다음에 나사를 박으려면 드라이버가 필요하듯이
93
00:10:14,320 --> 00:10:19,799
우리가 어떠한 행위를 하기 위해서 자바가 그 행위를 미리 만들어 줬어요
94
00:10:19,799 --> 00:10:24,719
그래서 그것을 사용해서 쉽게 프로그램을 짤 수 있도록 라이브러리라는 게 있는데
95
00:10:24,719 --> 00:10:26,840
이 라이브러리를 가지고 있고요
96
00:10:26,840 --> 00:10:33,119
그 다음에 아까 말씀드린 JVM 자바 버추얼 머신이 탑재되어 있습니다
97
00:10:33,119 --> 00:10:37,559
우리가 자바를 실제적으로 프로그래밍하고 실행하려면
98
00:10:37,559 --> 00:10:44,200
개발 환경이 준비되어 있는 JDK를 설치해야 돼요
99
00:10:44,200 --> 00:10:47,679
그 다음에 개발도구인 Eclipse를 설치해야 되는데
100
00:10:47,679 --> 00:10:54,559
여러분이 한글을 치시려면 워드 프로세서를 실행하실 거고요
101
00:10:54,559 --> 00:10:57,559
여러분들이 오피스 프로그램을 하시려면
102
00:10:57,559 --> 00:11:05,400
엑셀이나 파워포인트 또는 MS Word를 통해서 문서를 작성하실 거예요
103
00:11:05,400 --> 00:11:09,320
똑같이 우리도 자바라는 언어를 작성하려면
104
00:11:09,320 --> 00:11:12,960
이 자바라는 언어를 쉽게 작성할 수 있는 툴이 필요한데
105
00:11:12,960 --> 00:11:15,760
그 툴이 Eclipse라는 툴입니다
106
00:11:15,760 --> 00:11:18,239
Eclipse는 무료 툴이에요
107
00:11:18,239 --> 00:11:22,919
우리가 프로그래밍 툴 중에는 돈 주고 사야 되는 유료 툴들도 있지만
108
00:11:22,919 --> 00:11:24,919
사용자들이 많이 쓰고
109
00:11:24,919 --> 00:11:29,159
범용적으로 우리가 이용할 수 있는 무료 툴들도 있는데
110
00:11:29,159 --> 00:11:33,719
Eclipse는 그런 무료 툴 중에서 제일 뛰어난 성능을 가지고
111
00:11:33,719 --> 00:11:37,000
전세계적으로 많이 사용되는 개발 툴이기 때문에
112
00:11:37,000 --> 00:11:42,520
우리가 학습을 통해서도 할 때 Eclipse라는 개발 툴을 이용하겠습니다
113
00:11:42,559 --> 00:11:45,599
우선은 JDK부터 설치해 볼게요
114
00:11:45,599 --> 00:11:47,400
JDK는 어디에 있냐면
115
00:11:47,400 --> 00:11:50,520
Oracle이라는 웹사이트에 가면 있어요
116
00:11:50,520 --> 00:11:53,640
원래 자바는 Thumb Microsystems에서 만들었는데
117
00:11:53,640 --> 00:11:57,640
현재는 Oracle이라는 회사에서 관리하고 있어요
118
00:11:57,640 --> 00:12:02,039
왜냐하면 Thumb Microsystems 회사가 그만두게 되면서
119
00:12:02,039 --> 00:12:07,799
자바의 사용권과 자바의 판권을 Oracle이라는 회사에 넘기게 됩니다
120
00:12:07,799 --> 00:12:13,559
그래서 Oracle라는 회사는 세계적으로 굉장히 널리 알려진 회사에요
121
00:12:13,559 --> 00:12:16,840
우리가 나중에 데이터베이스라는 것을 다룰 때에도
122
00:12:16,840 --> 00:12:20,440
이 Oracle이라는 회사에서 만든 것을 다루게 될 건데
123
00:12:20,440 --> 00:12:26,400
이 Oracle라는 회사에서 우리가 사용하는 자바를 관리하고 있습니다
124
00:12:26,400 --> 00:12:30,919
자 이 Oracle이라는 사이트에 들어가면 접속하시면요
125
00:12:30,919 --> 00:12:32,760
리소스라는 메뉴가 있을 거에요
126
00:12:32,760 --> 00:12:36,000
이 메뉴에 가시면 다운로드 메뉴가 있을 건데
127
00:12:36,000 --> 00:12:39,880
여기에 보면 자바 다운로드라는 메뉴가 있을 겁니다
128
00:12:39,880 --> 00:12:43,359
이거를 선택하시면 우리가 자바를 다운로드 받을 수 있는데
129
00:12:43,359 --> 00:12:48,119
저랑 같이 차근히 한번 설치해 보도록 하겠습니다
130
00:12:48,119 --> 00:12:50,760
자 우선 인터넷 창을 켜시고요
131
00:12:50,760 --> 00:12:53,919
검색에서 Oracle이라고 치셔도 되고요
132
00:12:53,919 --> 00:13:03,000
그냥 Oracle.com 이라고 해서 사이트 주소를 직접 치셔도 돼요
133
00:13:03,000 --> 00:13:07,200
처음 사이트에 접속하면 쿠키에 대해서 어쩌고 나오는데
134
00:13:07,200 --> 00:13:09,919
이거는 그냥 크게 신경 쓰지 않아도 되고요
135
00:13:09,919 --> 00:13:12,239
모두 승인이라고 누르시면 됩니다
136
00:13:12,239 --> 00:13:15,400
쿠키라는 것은 우리가 사이트를 방문했을 때
137
00:13:15,400 --> 00:13:21,400
다음 방문할 걸 대비해서 최초로 방문할 사이트에 대한 주소를 저장하는 것인데요
138
00:13:21,400 --> 00:13:24,200
우리 예전에 인터넷이 느리던 시절에는
139
00:13:24,200 --> 00:13:28,000
인터넷 속도를 증진시키기 위한 도구로 사용했어요
140
00:13:28,000 --> 00:13:32,200
지금 우리도 방문에 대한 정보를 남기기 때문에
141
00:13:32,200 --> 00:13:37,400
만약에 여러분이 이 사이트에 대한 방문을 남기기 싫다고 하시면 거절하셔도 되는데
142
00:13:37,400 --> 00:13:40,840
기본적으로 저희가 사이트에서 원활한 활동을 위해서는
143
00:13:40,840 --> 00:13:44,159
쿠키를 허용해 주시는 게 좋습니다
144
00:13:44,159 --> 00:13:46,239
자 보시면 리소스 한번 가볼게요
145
00:13:46,239 --> 00:13:47,479
자 리소스 있는데
146
00:13:47,479 --> 00:13:52,840
여기에 다운로드 항목에 보면 자바 다운로드라고 있네요
147
00:13:52,840 --> 00:13:58,039
이걸 눌러보겠습니다
148
00:13:58,039 --> 00:14:01,640
누르시면 현재 자바는 20까지 있는데
149
00:14:01,640 --> 00:14:05,919
현재 저희가 17버전을 주로 사용하게 돼요
150
00:14:05,919 --> 00:14:10,719
왜냐하면 우리가 사용한 이클립스라는 툴하고도 연계가 되어 있는데
151
00:14:10,719 --> 00:14:14,640
이클립스라는 툴은 실제로 자바 언어로 개발했기 때문에
152
00:14:14,640 --> 00:14:17,760
자바의 버전에 좀 민감하게 반응을 합니다
153
00:14:17,760 --> 00:14:23,460
하지만 저희가 현재 최신 이클립스는 자바 17 베이스로 만들어져 있기 때문에
154
00:14:23,460 --> 00:14:27,239
우리가 원활한 개발 환경을 구축하기 위해서
155
00:14:27,239 --> 00:14:32,000
자바도 17버전을 설치하도록 할게요
156
00:14:32,000 --> 00:14:33,960
자 여기서 17버전을 누르면
157
00:14:33,960 --> 00:14:36,880
이렇게 운영체제를 선택하라고 나와요
158
00:14:36,880 --> 00:14:38,640
우리가 자바 같은 경우는
159
00:14:38,640 --> 00:14:43,840
jvm이 실제적으로 C 언어, C++이라는 걸로 만들어졌는데
160
00:14:43,840 --> 00:14:47,080
자바 이전에 널리 사용됐던 언어입니다
161
00:14:47,080 --> 00:14:49,340
현재도 널리 사용되고 있지만
162
00:14:49,340 --> 00:14:54,119
우리 웹 개발 쪽에서는 자바가 거의 독보적으로 사용되고 있어요
163
00:14:54,119 --> 00:14:58,400
근데 우리 C 언어나 C++ 언어는 컴퓨터에 관련돼서
164
00:14:58,400 --> 00:15:01,320
하드웨어 언어 또는 기기적인 언어들을 만들 때
165
00:15:01,320 --> 00:15:04,719
되게 뛰어난 성능을 지니는데
166
00:15:04,719 --> 00:15:10,559
우리 jvm은 컴퓨터와 소통해야 되는 그런 엔진이기 때문에
167
00:15:10,559 --> 00:15:13,840
실제로 C++ 또는 C 언어로 만들어져 있습니다
168
00:15:13,840 --> 00:15:16,559
그렇기 때문에 jvm 때문에
169
00:15:16,559 --> 00:15:21,119
우리가 jniki 설치할 때는 운영체제를 좀 가리게 돼요
170
00:15:21,119 --> 00:15:25,200
우리 대부분 윈도우 기준으로 만들 건데요
171
00:15:25,200 --> 00:15:30,359
혹시나 맥 쓰시는 분들은 맥에서 받으시면 되는데
172
00:15:30,359 --> 00:15:34,200
혹시나 본인의 cpu가 m1 모델이다 라고 하시는 분들은
173
00:15:34,200 --> 00:15:38,039
여기 ARM64 이걸로 받으시면 돼요
174
00:15:38,039 --> 00:15:40,960
근데 인텔 버전이다 라고 하시는 분들은
175
00:15:40,960 --> 00:15:43,880
x64 버전으로 받으시면 됩니다
176
00:15:43,880 --> 00:15:46,200
자 여기 보면은 컴프레스 버전인데
177
00:15:46,200 --> 00:15:49,119
이거는 인스토를 안 해도 되는 버전이
178
00:15:49,119 --> 00:15:53,840
한마디로 여러분들이 약간 수동으로 해주셔야 될 때 받는 건데
179
00:15:53,840 --> 00:15:56,159
우리 수동으로 하는 거는 좀 어렵기 때문에
180
00:15:56,159 --> 00:16:00,760
여러분들이 dmg 인스톨 버전으로 받으시면 돼요
181
00:16:00,760 --> 00:16:03,960
자 우리는 우선 대부분 윈도우 쓰시기 때문에
182
00:16:03,960 --> 00:16:08,159
강의는 윈도우 기준으로 설정을 하도록 하겠습니다
183
00:16:08,159 --> 00:16:11,320
자 윈도우에서도 64 버전
184
00:16:11,320 --> 00:16:13,440
그 다음에 64 msl 버전인데
185
00:16:13,440 --> 00:16:15,559
두 개 중에 아무거나 받으셔도 상관없어요
186
00:16:15,559 --> 00:16:17,679
둘 다 인스톨 버전이에요
187
00:16:17,679 --> 00:16:19,000
자바 같은 경우는요
188
00:16:19,000 --> 00:16:22,520
11 버전부터는 32 비트 지원이 안됩니다
189
00:16:22,520 --> 00:16:27,080
만약에 내 컴퓨터가 64 비트 운영체제가 아니라면
190
00:16:27,080 --> 00:16:29,239
요새는 개발하시기 위해서는
191
00:16:29,239 --> 00:16:33,599
64 비트 운영체제를 업그레이드 하시는 것을 추천 드릴게요
192
00:16:33,599 --> 00:16:36,520
자 그러면 17 버전 한번 다운로드 받아볼게요
193
00:16:36,520 --> 00:16:40,880
둘 중에 아무거나 받으셔도 상관없습니다
194
00:16:40,880 --> 00:16:43,479
다운로드 받으실 때는
195
00:16:43,479 --> 00:16:45,880
속도가 가정이 빠르시면
196
00:16:45,880 --> 00:16:49,159
1분에서 2분 정도 걸릴 거예요
197
00:16:49,159 --> 00:16:52,640
다운로드가 끝났으면 그냥 진행하시면 됩니다
198
00:16:52,640 --> 00:16:55,359
요거는 우리가 그냥 뭐
199
00:16:55,359 --> 00:16:57,960
그 pc에서 카카오톡이나
200
00:16:57,960 --> 00:16:59,960
아니면 메신저 설치하듯이
201
00:16:59,960 --> 00:17:06,800
그냥 다운받은 상태에서 인스톨 하시면 돼요
202
00:17:06,800 --> 00:17:08,680
자 요런 식으로 창이 뜰 겁니다
203
00:17:08,680 --> 00:17:12,040
창이 뜰 건데
204
00:17:12,040 --> 00:17:15,880
그냥 넥스트를 눌러 주시면 돼요
205
00:17:15,880 --> 00:17:17,439
자 여기 경로가 나오는데요
206
00:17:17,439 --> 00:17:19,520
딱히 경로를 바꿔 주실 필요가 없습니다
207
00:17:19,520 --> 00:17:24,400
여기서도 넥스트 하겠습니다
208
00:17:24,400 --> 00:17:25,880
자 이런 식으로 뭐가 나오면
209
00:17:25,880 --> 00:17:27,640
얘라고 누르시면 돼요
210
00:17:27,640 --> 00:17:30,239
왜냐하면 여러분들이 사용자 권한이 있을 때는
211
00:17:30,239 --> 00:17:33,959
앱이 설치가 되는 것이 실제로 설치하겠습니까
212
00:17:33,959 --> 00:17:35,199
라고 물어보기 때문에
213
00:17:35,199 --> 00:17:36,599
윈도우에서 물어보면
214
00:17:36,599 --> 00:17:39,359
설치하겠다고 대답해 주시면 됩니다
215
00:17:39,359 --> 00:17:40,760
자 설치가 다 됐으면
216
00:17:40,760 --> 00:17:44,439
이렇게 Successfully Installed 라고 나올 거예요
217
00:17:44,439 --> 00:17:45,599
이렇게 되면
218
00:17:45,599 --> 00:17:47,439
우선 설치가 다 된 거니까
219
00:17:47,439 --> 00:17:50,239
Close 눌러 주시면 됩니다
220
00:17:50,239 --> 00:17:52,439
자 우리가 설치가 된 상태에서는
221
00:17:52,439 --> 00:17:55,160
환경변수라는 걸 좀 잡아야 돼요
222
00:17:55,160 --> 00:17:57,520
환경변수는 근데 실제적으로
223
00:17:57,520 --> 00:18:00,280
우리가 개발자가 아니라면
224
00:18:00,280 --> 00:18:02,719
여러분들이 그냥 취미생활로 하신다고 하면
225
00:18:02,719 --> 00:18:04,040
잡을 필요는 없어요
226
00:18:04,040 --> 00:18:07,280
만약에 근데 여러분들이 개발자가 되신다고 하면
227
00:18:07,280 --> 00:18:09,239
환경변수를 꼭 잡아야 됩니다
228
00:18:09,239 --> 00:18:11,119
자 이유가 있어요
229
00:18:11,119 --> 00:18:12,599
자 왜 그러냐면
230
00:18:12,599 --> 00:18:15,359
JDK는 버전이 여러 개 입니다
231
00:18:15,359 --> 00:18:16,359
버전이 여러 개구요
232
00:18:16,359 --> 00:18:18,319
아까 보여드린 것 같이
233
00:18:18,319 --> 00:18:23,400
1.1에서 현재 17 버전까지 존재해요
234
00:18:23,400 --> 00:18:24,800
근데 만약에 우리가
235
00:18:24,800 --> 00:18:29,199
이 버전을 여러 개를 이용해야 될 경우도 있을 거예요
236
00:18:29,199 --> 00:18:32,959
왜냐하면 우리 회사에서 개발한 게 11 버전인데
237
00:18:32,959 --> 00:18:35,479
현재 최신 개발한 것은 17 버전이다
238
00:18:35,479 --> 00:18:36,719
그럼 때에 따라서는
239
00:18:36,760 --> 00:18:38,439
여러분들이 자유자재로
240
00:18:38,439 --> 00:18:42,640
자바의 버전을 스위치 해줘야 될 필요성들이 있습니다
241
00:18:42,640 --> 00:18:46,280
하지만 자바는 우리가 인스톨 버전을 보통 설치를 하기 때문에
242
00:18:46,280 --> 00:18:48,760
버전 스위치 하는 게 그렇게 쉽지가 않아요
243
00:18:48,760 --> 00:18:53,719
그래서 우리가 이 자바의 버전을 쉽게 변경해주기 위해서
244
00:18:53,719 --> 00:18:55,959
환경변수라는 걸 잡습니다
245
00:18:55,959 --> 00:18:58,839
그것은 우리 윈도우 시스템에다가
246
00:18:58,839 --> 00:19:02,119
어떠한 환경을 잡아주는 것인데
247
00:19:02,119 --> 00:19:05,400
저랑 같이 따라 해보시면 되겠습니다
248
00:19:05,400 --> 00:19:10,680
시작창에서 내 PC 라고 쳐볼게요
249
00:19:10,680 --> 00:19:14,760
그러면 우리 이렇게 PC 화면이 열립니다
250
00:19:14,760 --> 00:19:17,839
여기에서 마우스 우클릭을 하신 다음에
251
00:19:17,839 --> 00:19:21,560
속성을 눌러볼게요
252
00:19:21,560 --> 00:19:25,599
속성을 누르면 이렇게 시스템 창이 열려요
253
00:19:25,599 --> 00:19:30,719
여기 시스템 창 보면 밑에 고급 시스템 설정이라고 있습니다
254
00:19:30,719 --> 00:19:34,920
여기를 한번 눌러볼게요
255
00:19:34,920 --> 00:19:37,040
고급 시스템 설정을 누르면
256
00:19:37,040 --> 00:19:41,640
환경변수라는 걸 잡을 수 있는 창이 뜨는데요
257
00:19:41,640 --> 00:19:47,680
여기에 환경변수라는 것을 클릭해 보겠습니다
258
00:19:47,680 --> 00:19:53,239
이렇게 윈도우 환경변수를 잡을 수 있는 창이 열려요
259
00:19:53,239 --> 00:19:58,680
위에 있는 것은 여러분이 로그인하는 계정에만 등록이 되는 거예요
260
00:19:58,680 --> 00:20:03,640
한마디로 여러분이 나중에 계정을 따로 다시 등록한다고 했을 때는
261
00:20:03,640 --> 00:20:08,560
다시 등록을 해줘야 하는 번거로움이 있습니다
262
00:20:08,560 --> 00:20:11,920
하지만 우리 여기 시스템 변수에 등록을 하면
263
00:20:11,920 --> 00:20:14,800
계정이 어떻게 바뀌든지 상관없이
264
00:20:14,800 --> 00:20:17,880
모든 계정이 동일하게 적용이 되기 때문에
265
00:20:17,880 --> 00:20:22,719
환경변수는 여기 시스템 변수에도 한번 잡아 볼게요
266
00:20:22,719 --> 00:20:27,680
환경변수를 잡을 때에는 잡는 언어가 정해져 있어요
267
00:20:27,680 --> 00:20:32,520
멘트가 정해져 있는데 한번 같이 볼게요
268
00:20:32,520 --> 00:20:35,920
이렇게 잡아홈이라는 이름으로 잡아야 되는데요
269
00:20:35,920 --> 00:20:38,760
이 잡아홈이라는 이름으로 잡아야 되는데
270
00:20:38,760 --> 00:20:41,439
이렇게 잡는 이유는 이건 정해져 있는 거예요
271
00:20:41,439 --> 00:20:44,640
왜냐하면 잡아를 기반으로 한 프로그램들이
272
00:20:44,640 --> 00:20:49,000
우리 OS 시스템에서
273
00:20:49,000 --> 00:20:52,479
잡아가 어떤 버전으로 설치되어 있는지를 알고 싶을 때
274
00:20:52,479 --> 00:20:54,839
이 이름으로 찾게 됩니다
275
00:20:54,839 --> 00:20:58,839
한마디로 잡아 관련된 모든 툴이나 프로그램들은
276
00:20:58,839 --> 00:21:04,319
이 잡아홈이라는 게 여러분 시스템에 존재하는지를 검색하게 돼요
277
00:21:04,319 --> 00:21:09,880
근데 그때 검색하는 명칭이 모두 대문자여야 됩니다
278
00:21:09,880 --> 00:21:13,160
나중에 뒤에 가서 네이밍 규칙할 때
279
00:21:13,160 --> 00:21:14,920
한 번 더 말씀을 드리겠지만
280
00:21:14,920 --> 00:21:18,680
잡아는 대소문자 구분이 굉장히 묘하건언화에요
281
00:21:18,680 --> 00:21:23,599
만약 여러분들이 잡아 이렇게 쓰셨고
282
00:21:23,599 --> 00:21:30,400
또 하나 잡아 이렇게 V를 소문자와 대문자로 쓰셨다면
283
00:21:30,400 --> 00:21:33,439
잡아에서는 다른 단어로 인식하게 됩니다
284
00:21:33,439 --> 00:21:37,920
왜냐하면 잡아는 한 글자라도 대소문자가 틀리면
285
00:21:37,920 --> 00:21:40,800
다른 문자로 인식하기 때문에
286
00:21:40,800 --> 00:21:43,119
여러분들이 앞으로 잡아를 하실 때에는
287
00:21:43,119 --> 00:21:46,319
대소문자에 좀 신경을 쓰셔야 돼요
288
00:21:46,319 --> 00:21:48,680
자 환경버스 이름을 칠 때도 마찬가지입니다
289
00:21:48,680 --> 00:21:50,599
올 대문자로 쓰시는데
290
00:21:50,599 --> 00:21:53,560
우리 잡아와 홈을 연결할 때
291
00:21:53,560 --> 00:21:56,439
언더바를 이용해서 연결하게 되고요
292
00:21:56,439 --> 00:21:59,880
변수값에는 우리가 아까 잡아를 설치했던
293
00:21:59,880 --> 00:22:02,439
경로를 써주시면 됩니다
294
00:22:02,439 --> 00:22:04,560
같이 한번 해볼게요
295
00:22:04,560 --> 00:22:08,400
자 여기서 새로 만들기를 누릅니다
296
00:22:08,400 --> 00:22:13,599
자 그리고 여기 변수 이름을 잡아홈이라고 쓸게요
297
00:22:13,599 --> 00:22:14,920
자 변수값을 정할 때는
298
00:22:14,920 --> 00:22:20,119
아까 우리 내 PC를 이렇게 열어놨었죠
299
00:22:20,119 --> 00:22:27,880
여기 내 PC에서 실제 C드라이브에 프로그램 바이오스에 잡아
300
00:22:27,880 --> 00:22:31,079
보면 여기에 JDK 17 설정이 있을 겁니다
301
00:22:31,079 --> 00:22:33,800
JDK 17까지 들어가시고요
302
00:22:33,800 --> 00:22:36,560
여기 위에 클릭하시면
303
00:22:36,560 --> 00:22:39,119
우리가 여태까지 들어온 경로가 있을 건데
304
00:22:39,119 --> 00:22:42,199
이거를 그냥 복사 붙여넣기 하시면 돼요
305
00:22:42,199 --> 00:22:45,079
그리고 확인을 누르시면
306
00:22:45,079 --> 00:22:49,199
우리가 잡아홈이라는 환경버스를 찾게 됩니다
307
00:22:49,199 --> 00:22:54,560
자 그리고 나서 우리 여기 패스라는 항목이 있어요
308
00:22:54,560 --> 00:22:57,959
이 패스에 실제로 잡아홈을 등록해 줘야
309
00:22:57,959 --> 00:23:00,880
정확히 시스템 환경버스에
310
00:23:00,880 --> 00:23:05,319
우리 잡아가 등록이 되었다고 알 수가 있습니다
311
00:23:05,319 --> 00:23:09,160
패스를 클릭하신 다음에 편집을 눌러볼게요
312
00:23:09,160 --> 00:23:13,760
편집을 누르면 이렇게 기존에 등록된 것들이 있는데
313
00:23:13,760 --> 00:23:17,359
조심해야 될 것은 여기 있는 것들을 지우시면 안 돼요
314
00:23:17,359 --> 00:23:20,280
기존에 등록된 것들은 윈도우가 설치되면서
315
00:23:20,280 --> 00:23:22,760
시스템이 환경을 잡은 것이기 때문에
316
00:23:22,760 --> 00:23:27,719
여러분들이 만약이라도 지우셨으면 취소를 누르셔야 됩니다
317
00:23:27,719 --> 00:23:31,079
아니면은 이 환경버스를 한번 캡쳐해 놓으시고요
318
00:23:31,079 --> 00:23:34,280
내가 실수했다고 하면 실수한 부분에 대해서
319
00:23:34,280 --> 00:23:36,880
다시 등록하시면 되겠습니다
320
00:23:36,880 --> 00:23:40,239
자 어떻게 등록하냐 새로 만들기로 누를게요
321
00:23:40,239 --> 00:23:42,719
그리고 저랑 우선 똑같이 한번 써볼게요
322
00:23:42,719 --> 00:23:48,199
% 잡아 언더버홈 %
323
00:23:48,199 --> 00:23:50,560
자 그러면 역 슬래시를 누르시면 되는데
324
00:23:50,560 --> 00:23:54,199
역 슬래시는 만약에 우리가 처음 프로그램을 해서
325
00:23:54,199 --> 00:23:56,479
어느 위치에 있는지 모르신다면
326
00:23:56,479 --> 00:24:00,560
대부분 엔터키 위에 있거나 백스페이스 옆에 있을 거예요
327
00:24:00,560 --> 00:24:04,839
여러분 키보드가 104 키보드 아니면 108 키보드
328
00:24:04,839 --> 00:24:08,599
아니면 10키가 없는 키보드 이런 식으로 다양하실 건데
329
00:24:08,599 --> 00:24:11,040
보통은 엔터키 위에 있거나
330
00:24:11,040 --> 00:24:13,959
아니면 백스페이스 옆에 있으니까
331
00:24:13,959 --> 00:24:17,959
숫자키 숫자가 있는 키의 끝쪽을 보시거나
332
00:24:17,959 --> 00:24:21,520
아니면 엔터키 위에 보시면 원화표시로 되어 있는데
333
00:24:21,520 --> 00:24:23,199
여기 실제로 원화표시가 아니라
334
00:24:23,199 --> 00:24:26,199
윈도우에서는 백스페이스 역할을 합니다
335
00:24:26,199 --> 00:24:30,680
그 백스페이스를 누르시고 빙 이라고 해주시면 돼요
336
00:24:30,680 --> 00:24:33,520
자 이렇게 하고 마우스를 한번 클릭하시면
337
00:24:33,520 --> 00:24:35,719
여기에 등록이 됩니다
338
00:24:35,719 --> 00:24:38,040
자 근데 여기에 대한 의미를 알아야겠죠
339
00:24:38,040 --> 00:24:40,880
여러분 여기에 대한 의미를 알아야겠습니다
340
00:24:40,880 --> 00:24:42,319
자 이 의미는 뭐냐면
341
00:24:42,319 --> 00:24:45,680
우리 이미 잡아 홈이라는 걸 잡아놨어요 그죠
342
00:24:45,680 --> 00:24:47,280
홈이라는 걸 잡아놨기 때문에
343
00:24:47,280 --> 00:24:51,920
시스템에 있는 잡아 홈에 있는 밸류를 치환하라는 뜻입니다
344
00:24:51,920 --> 00:24:54,880
만약에 여러분이 잡아 홈을 잡아놓지 않았다면
345
00:24:54,880 --> 00:25:03,599
우리가 실제로 여기서 c 드라이브에
346
00:25:03,599 --> 00:25:05,760
이런 식으로 경로를 써줘야 되는데
347
00:25:05,760 --> 00:25:08,280
우리는 이미 잡아 홈이 잡혀져 있기 때문에
348
00:25:08,280 --> 00:25:09,760
여기 퍼센트로 하면
349
00:25:09,760 --> 00:25:13,520
이 잡아 홈을 가지는 것에 대한 경로를
350
00:25:13,520 --> 00:25:15,680
그대로 써달라고 하는 얘기입니다
351
00:25:15,680 --> 00:25:18,040
그 앞에 뭐가 써지겠어요
352
00:25:18,040 --> 00:25:23,040
우리 여기서 잡았던 c 드라이브에 프로그램 프라이스에
353
00:25:23,040 --> 00:25:27,760
잡아에 jdk 17이 이 앞에까지 적혀지고요
354
00:25:27,760 --> 00:25:31,920
거기에 있는 빔 폴더까지 우리가 적용을 하는 겁니다
355
00:25:31,920 --> 00:25:34,560
자 근데 이거는 그냥 이렇게 두시면 안 되고요
356
00:25:34,560 --> 00:25:38,239
마우스를 클릭하신 다음에 위로 이동을 눌러서
357
00:25:38,520 --> 00:25:41,079
제일 위로 보내주세요
358
00:25:41,079 --> 00:25:44,719
자 이유가 뭐냐면 우리 윈도우에서도요
359
00:25:44,719 --> 00:25:48,040
시스템을 설치할 때 잡아를 잡아요
360
00:25:48,040 --> 00:25:50,160
근데 이 잡아는 개발력이 아니라
361
00:25:50,160 --> 00:25:53,719
윈도우가 실행을 하기 위한 잡아가 잡히기 때문에
362
00:25:53,719 --> 00:25:57,640
우리가 사용하기에는 다소 부족한 내용들이 많습니다
363
00:25:57,640 --> 00:26:00,319
하지만 이 아이가 밑에 있으면
364
00:26:00,319 --> 00:26:02,800
여기가 먼저 환경이 잡히기 때문에
365
00:26:02,800 --> 00:26:07,319
우리가 잡은 환경 변수가 제대로 실행되지 않을 수가 있어요
366
00:26:07,319 --> 00:26:11,680
그렇기 때문에 우리가 잡은 것을 맨 위로 올리시면 돼요
367
00:26:11,680 --> 00:26:14,839
맨 위로 올리는 이유는 밑에 있는 이 잡아는
368
00:26:14,839 --> 00:26:19,560
우리가 설치한 잡아 버전에 포함되기 때문에
369
00:26:19,560 --> 00:26:24,280
밑에 있는 프로그램을 위한 설정들은 크게 문제가 없습니다
370
00:26:24,280 --> 00:26:27,280
자 그럼 이렇게 해서 확인 누르시고요
371
00:26:27,280 --> 00:26:29,280
또 여기서 확인
372
00:26:29,280 --> 00:26:34,000
그 다음에 여기서도 확인을 눌러서 닫아 주시면 돼요
373
00:26:34,000 --> 00:26:38,280
자 여기 이렇게 제가 여러분들한테 드릴 자료에 써놨으니까
374
00:26:38,280 --> 00:26:45,239
우리 복습하실 때도 한번 참고해서 천천히 보시기 바랍니다
375
00:26:45,239 --> 00:26:47,000
자 Eclipse를 이제 설치해야 되는데
376
00:26:47,000 --> 00:26:48,239
이거 설치하기 전에
377
00:26:48,239 --> 00:26:51,800
우리가 환경 변수를 제대로 잡았는지 한번 확인해 볼게요
378
00:26:51,800 --> 00:26:54,800
우리 윈도우 시작 창을 누르신 다음에
379
00:26:54,800 --> 00:26:59,479
CMD 라고 치시면 명령어가 검색이 될 거예요
380
00:26:59,479 --> 00:27:01,800
명령 프롬프트라고 한 게 있는데
381
00:27:01,800 --> 00:27:04,520
요거를 실행해 보겠습니다
382
00:27:04,520 --> 00:27:09,760
자 여기서 잡아 그 다음에 스페이스로 한 칸 띄고
383
00:27:09,760 --> 00:27:11,359
하이프를 그리는데
384
00:27:11,359 --> 00:27:15,000
하이프는 여러분 키보드에서 숫자키 옆에 있어요
385
00:27:15,000 --> 00:27:16,760
오른쪽 옆에 있습니다
386
00:27:16,760 --> 00:27:20,959
그 다음에 버전이라고 하고 엔터 치시면
387
00:27:20,959 --> 00:27:25,560
이렇게 잡아 버전이 제대로 설정되고 보실 수 있을 거예요
388
00:27:25,560 --> 00:27:31,040
이러면 환경 변수가 제대로 세팅된 겁니다
389
00:27:31,040 --> 00:27:33,880
자 그러면 우리 이제 잡아를 설치했으니까
390
00:27:33,880 --> 00:27:36,040
Eclipse를 한번 설치해 볼게요
391
00:27:36,040 --> 00:27:39,920
자 Eclipse는 잡아를 개발하기 위한 툴입니다
392
00:27:39,920 --> 00:27:43,479
해당 툴이 많이 사용되는 이유는 무료이고 강력해요
393
00:27:43,479 --> 00:27:45,439
무료치고는 진짜 강력합니다
394
00:27:45,439 --> 00:27:50,640
그래서 전세계적으로 국내에서도 정말 많이 사용되고 있는 잡아 툴이에요
395
00:27:50,640 --> 00:27:54,560
Eclipse를 개발환경에 맞게 압축해서 풀고 사용할 거고요
396
00:27:54,560 --> 00:27:57,560
우리 Eclipse도 설치 파일이 존재하긴 하거든요
397
00:27:57,560 --> 00:28:01,520
설치 파일이 존재하긴 하는데 실제로 설치 파일을 쓰진 않아요
398
00:28:01,520 --> 00:28:08,719
이유는 아까 설명했다시피 Eclipse를 만든 아이는 JDK
399
00:28:08,719 --> 00:28:12,280
우리 방금 설치한 JDK 버전을 타게 돼요
400
00:28:12,280 --> 00:28:15,800
자 왜 그러냐면 Eclipse를 만든 언어는
401
00:28:15,800 --> 00:28:18,000
잡아 라는 언어를 만들었기 때문에
402
00:28:18,000 --> 00:28:20,520
우리가 어떤 JDK를 쓰냐에 따라서
403
00:28:20,520 --> 00:28:24,839
Eclipse를 설치할 수 있거나 설치할 수 없게 되기도 합니다
404
00:28:24,839 --> 00:28:29,800
자 그래서 우리가 인스톨 버전으로 Eclipse를 만약에 설치하면
405
00:28:29,800 --> 00:28:34,439
잡아 버전 스위치할 때 Eclipse도 스위치하기 힘들기 때문에
406
00:28:34,439 --> 00:28:41,599
우리 Eclipse는 설치 버전이 아니라 압축을 푸는 방식의 버전을 받을 겁니다
407
00:28:41,599 --> 00:28:44,319
자 그럼 같이 Eclipse 사이트 한번 가볼게요
408
00:28:44,319 --> 00:28:46,199
자 Eclipse 사이트를 어떻게 가냐
409
00:28:46,199 --> 00:28:58,719
우리 여기서 Eclipse.org 라고 사이트를 쳐 보겠습니다
410
00:28:58,719 --> 00:29:00,560
자 그럼 사이트가 끌 거고요
411
00:29:00,560 --> 00:29:01,920
여기 다운로드 한번 누를게요
412
00:29:01,920 --> 00:29:06,199
다운로드
413
00:29:06,199 --> 00:29:09,760
자 그리고 이렇게 버전을 받을 수가 있는데요
414
00:29:09,760 --> 00:29:12,400
여기서 여기 다운로드를 누르시면 안 돼요
415
00:29:12,400 --> 00:29:14,800
여기 다운로드를 누른다는 건 무슨 의미가
416
00:29:15,280 --> 00:29:17,400
설치 버전을 받겠다는 얘기입니다
417
00:29:17,400 --> 00:29:19,520
근데 우리는 설치 버전을 받을 게 아니라
418
00:29:19,520 --> 00:29:22,199
압축을 풀 버전을 받을 거기 때문에
419
00:29:22,199 --> 00:29:26,119
여기 다운로드 패키지를 누르겠습니다
420
00:29:26,119 --> 00:29:28,880
자 여기서 보면 되게 많은 Eclipse가 있어요
421
00:29:28,880 --> 00:29:31,040
근데 이 중에서 우리가 받을 거는요
422
00:29:31,040 --> 00:29:32,319
요겁니다
423
00:29:32,319 --> 00:29:36,199
Eclipse for Enterprise Java의 웹 디벨로퍼
424
00:29:36,199 --> 00:29:41,239
실제적으로 우리가 Java를 만약에 하실 거면은
425
00:29:41,239 --> 00:29:42,359
요것만 받으셔도 돼요
426
00:29:42,359 --> 00:29:43,479
요것만
427
00:29:43,479 --> 00:29:46,560
하지만 여러분들이 나중에 Java 이후에
428
00:29:46,560 --> 00:29:48,280
나는 웹 개발도 하고 싶다
429
00:29:48,280 --> 00:29:52,319
나는 뭔가 다른 Java 기반의 개발을 하고 싶다고 하실 때는
430
00:29:52,319 --> 00:29:54,719
종합적인 개발이 가능한
431
00:29:54,719 --> 00:29:57,160
엔터프라이즈 버전을 받으시는 게 좋아서
432
00:29:57,160 --> 00:30:01,760
우리 수업 때도 엔터프라이즈 버전을 받아 보도록 하겠습니다
433
00:30:01,760 --> 00:30:03,760
자 여기 보면 윈도우 버전이 있으니까요
434
00:30:03,760 --> 00:30:07,160
윈도우 버전을 클릭하시면 돼요
435
00:30:07,160 --> 00:30:11,599
자 그리고 다운로드를 누르겠습니다
436
00:30:11,640 --> 00:30:14,599
자 그럼 요렇게 Java가 다운로드가 될 거예요
437
00:30:14,599 --> 00:30:18,000
아마 용량이 한 520MB 정도 될 겁니다
438
00:30:18,000 --> 00:30:22,000
왜냐면은 여러가지 개발을 할 수 있는 개발 툴이기 때문에
439
00:30:22,000 --> 00:30:24,040
용량이 매우 커요
440
00:30:24,040 --> 00:30:25,719
하여튼 여러분들이 이거 하나 받아 놓으면
441
00:30:25,719 --> 00:30:27,920
앞으로 Java를 공부하실 때
442
00:30:27,920 --> 00:30:32,599
웬만큼 개발 툴이 모두 기능을 사용할 수 있기 때문에
443
00:30:32,599 --> 00:30:34,119
기능적으로 편리해서
444
00:30:34,119 --> 00:30:38,359
우리는 엔터프라이즈 버전을 받도록 하겠습니다
445
00:30:38,359 --> 00:30:43,640
만약에 다운로드 하실 때 속도가 느리시면요
446
00:30:43,640 --> 00:30:47,000
여기 셀렉트 미러라는 게 있을 거예요
447
00:30:47,000 --> 00:30:48,119
셀렉트 미러
448
00:30:48,119 --> 00:30:53,000
이게 뭐냐면 우리 이클립스는 글로벌 회사이기 때문에
449
00:30:53,000 --> 00:30:57,040
여러 나라에서 여러분들이 빠르게 다운받을 수 있도록
450
00:30:57,040 --> 00:30:59,680
다운로드 서버를 지원합니다
451
00:30:59,680 --> 00:31:03,040
지금 제가 캡처한 거 보니까
452
00:31:03,040 --> 00:31:05,280
일본 서버를 이용하고 있었네요
453
00:31:05,280 --> 00:31:07,400
근데 여러분들이 만약에 받으실 때
454
00:31:08,119 --> 00:31:13,239
이 서버가 좀 느린 것 같아 라고 하신다면
455
00:31:13,239 --> 00:31:17,079
여기서 셀렉트 미러를 누르시면
456
00:31:17,079 --> 00:31:22,079
이렇게 다운로드 받을 수 있는 미러 사이트들이 나와요
457
00:31:22,079 --> 00:31:23,760
여기서 하나 고르셔가지고
458
00:31:23,760 --> 00:31:25,959
여러분들이 받으시면 됩니다
459
00:31:25,959 --> 00:31:29,160
보통 일본 서버나 한국에는 카카오 서버
460
00:31:29,160 --> 00:31:32,199
그 다음에 가까운 중국 서버가 좀 빠르긴 하는데요
461
00:31:32,199 --> 00:31:34,599
이 세 개가 느릴 수도 있으니까
462
00:31:34,599 --> 00:31:38,680
보통 아시아권 국가나 미국권 국가 거를 누르시면
463
00:31:38,680 --> 00:31:45,239
우리가 빠른 속도로 다운로드 받으실 수 있을 겁니다
464
00:31:45,239 --> 00:31:47,839
설명한 동안 다 받았네요
465
00:31:47,839 --> 00:31:52,119
폴더를 누르셔서 다 받으신 게 있으면
466
00:31:52,119 --> 00:31:55,680
여러분들이 원하는 폴더에 옮기시면 돼요
467
00:31:55,680 --> 00:31:58,280
왜냐하면 보통 다운로드 폴더 있기 때문에
468
00:31:58,280 --> 00:32:02,040
여러분들이 원하시는 폴더에 넣으시면 됩니다
469
00:32:02,040 --> 00:32:14,160
저는 그냥 C 드라이버 여기다가 넣어 볼게요
470
00:32:14,160 --> 00:32:16,119
자 그 다음에 압축을 풀어야 되는데
471
00:32:16,119 --> 00:32:20,680
여러분이 ITV나 압축 프로그램을 쓰시는 분들이 많을 거예요
472
00:32:20,680 --> 00:32:25,839
마우스 우클릭하시면 알아서 풀기 이런 게 있어요
473
00:32:25,839 --> 00:32:33,719
없으면 그냥 압축을 풀어 주시면 됩니다
474
00:32:33,719 --> 00:32:35,479
압축을 푸시면요
475
00:32:35,479 --> 00:32:38,680
여기에 이렇게 Eclipse라는 폴더가 생겨요
476
00:32:38,680 --> 00:32:42,359
이 폴더로 들어가시면 Eclipse.exe
477
00:32:42,359 --> 00:32:46,319
이거를 실행하면 실제 실행이 가능합니다
478
00:32:46,319 --> 00:32:50,160
한번 눌러볼게요
479
00:32:50,160 --> 00:32:52,880
누르면 이런 식으로 창이 뜨게 됩니다
480
00:32:52,880 --> 00:32:54,000
이런 식으로 창이 뜨는데
481
00:32:54,000 --> 00:33:00,319
교재에 보면은 저희는 워크스페이스라는 폴더를 새로 만들긴 했어요
482
00:33:00,319 --> 00:33:02,400
새로 워크스페이스 만드셔도 되고요
483
00:33:02,400 --> 00:33:07,000
아니면 얘가 기본적으로 지정해 주는 정로를 잘 기억해 두시고요
484
00:33:07,000 --> 00:33:08,959
이거를 사용하시면 되는데
485
00:33:08,959 --> 00:33:11,319
워크스페이스란 무슨 말이냐
486
00:33:11,319 --> 00:33:15,800
여러분들이 Eclipse를 사용해서 앞으로 프로젝트를 만드시고
487
00:33:15,800 --> 00:33:18,319
Java 파일들을 등록하시게 될 건데
488
00:33:18,319 --> 00:33:22,839
그런 것들을 모아놓은 작업 폴더라고 보시면 돼요
489
00:33:22,839 --> 00:33:29,719
하나 만들어 보도록 하겠습니다
490
00:33:29,719 --> 00:33:33,760
C 드라이브에서 새 폴더를 만드셔가지고요
491
00:33:33,760 --> 00:33:37,560
워크스페이스라고 만들어 볼게요
492
00:33:37,560 --> 00:33:40,239
그 다음에 경로를 기억하신 다음에
493
00:33:40,239 --> 00:33:43,400
우리 여기 워크스페이스 경로에다가
494
00:33:43,400 --> 00:33:50,880
여러분이 만든 워크스페이스 폴더의 경로를 지정해 주시면 됩니다
495
00:33:50,880 --> 00:33:54,800
그런 다음에 런치라고 눌러볼게요
496
00:33:54,800 --> 00:34:04,640
런치라고 누르면 우리 프로그램이 동작할 겁니다
497
00:34:04,640 --> 00:34:07,119
이런 식으로 프로그램이 동작할 거예요
498
00:34:07,119 --> 00:34:08,959
웰컴은 그냥 꺼주시면 돼요
499
00:34:08,959 --> 00:34:11,959
한 번에서는 안 뜹니다
500
00:34:11,959 --> 00:34:14,159
우리 지금 환경을 보면
501
00:34:14,159 --> 00:34:15,679
아까 우리가 말한 대로
502
00:34:15,679 --> 00:34:19,120
얘는 여러 가지의 개발을 위한 툴이기 때문에
503
00:34:19,399 --> 00:34:25,719
기본적으로 웹 개발에 적합하게 툴의 모양이 지정되어 있어요
504
00:34:25,719 --> 00:34:28,639
우리는 자발을 개발할 것이기 때문에
505
00:34:28,639 --> 00:34:32,000
여기 윈도우 모양을 누르시면
506
00:34:32,000 --> 00:34:35,439
우리가 어떠한 언어를 개발할지
507
00:34:35,439 --> 00:34:40,199
거기에 알맞는 모양을 우리가 맞출 수 있습니다
508
00:34:40,199 --> 00:34:42,239
자 여기 보면 자발하고 있죠
509
00:34:42,239 --> 00:34:46,199
이걸 누르신 다음에 오픈을 눌러 주시면
510
00:34:46,199 --> 00:34:50,320
자바 환경에 맞도록 변경됐습니다
511
00:34:50,320 --> 00:34:53,320
자 우리가 여기서 이제 한 가지만 해주시면 되는데요
512
00:34:53,320 --> 00:34:55,600
자 우리가 원래 이클립스는
513
00:34:55,600 --> 00:34:59,959
자바가 설치가 되어 있지 않으면 실행할 수 없는 아이였어요
514
00:34:59,959 --> 00:35:05,840
근데 최신 이클립스부터는 설치가 될 때
515
00:35:05,840 --> 00:35:09,959
JDK를 가지고 설치가 돼요
516
00:35:09,959 --> 00:35:14,639
근데 이 JDK는 오픈 JDK라고 되어 있는 건데
517
00:35:14,840 --> 00:35:17,120
차이를 한번 설명해 드릴게요
518
00:35:17,120 --> 00:35:24,080
자 자바가 설치가 되면요
519
00:35:24,080 --> 00:35:28,280
이렇게 이클립스에 오픈 JDK가 설치가 돼요
520
00:35:28,280 --> 00:35:30,360
자 근데 이 오픈 JDK가 뭐냐
521
00:35:30,360 --> 00:35:33,879
우리 원래 JDK는 공짜였어요
522
00:35:33,879 --> 00:35:35,159
이거 공짜였는데
523
00:35:35,159 --> 00:35:40,239
오라클이 우리 돈을 받겠다라고 갑자기 선언을 보내 겁니다
524
00:35:40,239 --> 00:35:45,520
그 대신에 우리의 라이선스가 있는 예민한 것들을 제외하고요
525
00:35:45,520 --> 00:35:47,840
라이선스가 없는 무료 버전
526
00:35:47,840 --> 00:35:52,399
자 무료 버전으로 우리가 앞에다가 오픈을 붙여 가지고
527
00:35:52,399 --> 00:35:59,479
오픈 JDK라고 무료 버전을 우리가 주겠다라고 말을 해서
528
00:35:59,479 --> 00:36:02,399
이 오픈 JDK를 제공해 주게 됩니다
529
00:36:02,399 --> 00:36:04,840
근데 이 오픈 JDK는 무료이기 때문에
530
00:36:04,840 --> 00:36:09,040
여러 회사에서 개발을 하게 되는데요
531
00:36:09,040 --> 00:36:12,719
오라클 회사 또한 오픈 JDK를 가지게 돼요
532
00:36:12,719 --> 00:36:16,199
자 그래서 우리 이클립스 최신 버전에서는
533
00:36:16,199 --> 00:36:20,320
오픈 JDK를 직접 설치가 되는 상태로
534
00:36:20,320 --> 00:36:22,159
우리가 압축이 풀리게 돼요
535
00:36:22,159 --> 00:36:24,919
예전하고 다른 점은
536
00:36:24,919 --> 00:36:30,479
옛날에는 시스템에 있는 JDK를 가져와서
537
00:36:30,479 --> 00:36:33,320
직접 세팅하게 됐는데
538
00:36:33,320 --> 00:36:35,080
최신 버전 이클립스는
539
00:36:35,080 --> 00:36:39,840
자체적인 JDK를 이렇게 디폴트로 설정하게 됩니다
540
00:36:39,840 --> 00:36:42,639
하지만 우리는 이거를 바꿀 거예요
541
00:36:42,639 --> 00:36:44,120
자 왜 바꿀 거냐
542
00:36:44,120 --> 00:36:46,040
우선 오픈 JDK보다는
543
00:36:46,040 --> 00:36:48,600
우리 오라클 회사에서 받은 JDK가
544
00:36:48,600 --> 00:36:50,600
덤더 기능이 많고요
545
00:36:50,600 --> 00:36:54,879
그 다음에 이클립스가 설치한 JDK보다는
546
00:36:54,879 --> 00:36:58,800
우리가 설치한 버전을 이클립스한테 설정을 해줘야
547
00:36:58,800 --> 00:37:02,199
원하는 버전에 맞게 사용할 수 있기 때문에
548
00:37:02,199 --> 00:37:06,800
이클립스가 설치가 되어 있는 기본 JDK를 사용하지 않고
549
00:37:06,800 --> 00:37:12,000
우리가 설치한 JDK를 설정해 보도록 하겠습니다
550
00:37:12,000 --> 00:37:15,399
JDK 설정은 이클립스에 설정을 들어가야 되는데요
551
00:37:15,399 --> 00:37:17,719
이클립스 설정은 윈도우에 있어요
552
00:37:17,719 --> 00:37:23,800
자 그 다음에 프리퍼런스라는 걸 클릭하시면 됩니다
553
00:37:23,800 --> 00:37:26,280
자 여기 보면 Java라는 항목이 있죠
554
00:37:26,280 --> 00:37:28,120
자 이걸 내려볼까요
555
00:37:28,120 --> 00:37:32,439
자 여기 보면 인스톨 JRES라는 항목이 있습니다
556
00:37:32,439 --> 00:37:39,080
자 여기를 누르면 이렇게 기본 JDK가 있는 것을 볼 수 있어요
557
00:37:39,080 --> 00:37:41,239
하지만 우리는 이걸 쓰지 않고
558
00:37:41,239 --> 00:37:43,919
우리가 설치한 걸 사용해 보도록 하겠습니다
559
00:37:43,919 --> 00:37:46,320
add 눌러 주시고요
560
00:37:46,320 --> 00:37:51,560
자 스탠다드 VM 선택하시고
561
00:37:51,560 --> 00:37:53,360
자 디렉토리 누르셔서
562
00:37:53,360 --> 00:37:58,000
실제 우리가 설치한 Java가 있는 경로를 지정해 줍니다
563
00:37:58,000 --> 00:38:04,639
프로그램 파일을 Java JDK 17까지
564
00:38:04,639 --> 00:38:06,520
자 폴더 선택을 눌러 주시면
565
00:38:06,520 --> 00:38:09,239
이렇게 Java 17 선택이 되고요
566
00:38:09,239 --> 00:38:14,479
피니쉬를 누르면 우리가 설치한 게 잡히게 됩니다
567
00:38:14,479 --> 00:38:17,639
자 여기서 체크박스를 옮겨 주시면
568
00:38:17,639 --> 00:38:22,239
디폴트 JDK 설정이 완료가 되고요
569
00:38:22,239 --> 00:38:25,560
어플라이 클로즈를 누르면
570
00:38:25,560 --> 00:38:29,479
우리가 설치한 JDK 환경으로
571
00:38:29,479 --> 00:38:32,760
Eclipse 시스템을 설치했습니다
572
00:38:32,760 --> 00:38:35,120
자 이렇게 오늘은 첫강으로
573
00:38:35,120 --> 00:38:37,320
Java에 대한 이해와
574
00:38:37,320 --> 00:38:41,159
Java Eclipse에 대한 설치까지 같이 해 보았습니다
575
00:38:41,159 --> 00:38:44,760
우리가 다음 강의에서는 이것들을 이용해서
576
00:38:44,760 --> 00:38:49,280
실제 Java 프로그래밍을 시작해 보도록 하겠습니다
577
00:38:49,280 --> 00:38:50,719
다음 강의로 찾아뵙겠습니다
16 멘토씨리즈 자바
1강 개요
자바 언어의 역사와 특징 소개
자바 개발 환경(JDK, JVM) 개념 설명
JDK 17 설치 및 환경 변수 설정
Eclipse 다운로드·설치 및 JDK 연동
자바의 역사와 버전
1991년 가전제품용 언어 Oak로 시작, 네트워크 특화 기능을 바탕으로 발전
네트워크 관련 기능을 모아 1996년 Java라는 이름으로 최종 출시
JDK 1.0부터 현재 20까지 출시, 현업에서는 주로 11 이상 사용
강의에서는 학습에 적합한 JDK 17을 기준으로 실습 진행
Sun Microsystems가 개발, 이후 Oracle이 자바 권리와 유지보수 인수
자바 언어의 주요 특징
객체지향 언어
절차지향(C, 기계어 세대)과 달리 작은 독립 기능 단위(객체)를 조합하여 애플리케이션 구성
자동차 생산 공정 비유: 엔진·바퀴·차체 등 부품(객체)을 조립해 완성차(프로그램)를 만드는 방식
현대에 가장 대표적인 객체지향 언어 중 하나
이식성
한 번 작성한 코드가 OS(Windows, Linux, macOS)에 상관없이 동일하게 동작
운영체제별로 다른 JVM만 설치하면 동일한 바이트코드 실행 가능
단, JVM 자체는 OS별로 따로 설치해야 함
멀티스레드·동시성·병렬성
여러 작업을 동시에 수행하는 멀티프로그램(멀티스레드) 지원
동시성: 하나의 코어에서 여러 스레드가 번갈아 실행되어 동시에 하는 것처럼 보이는 상태
병렬성: 멀티코어를 활용해 실제로 여러 작업을 물리적으로 동시에 수행
언어 설계 단계부터 멀티코어 환경을 고려해 여전히 현대적 요구에 부합
가비지 컬렉션
사용이 끝난 메모리를 자동으로 회수하는 Garbage Collector 내장
오랫동안 사용하지 않거나 종료된 객체의 메모리를 자동 정리
개발자가 메모리 할당·해제를 직접 관리하지 않아도 되어 개발 부담 감소
자바 프로그램 실행 구조
개발자가 .java 파일을 작성 (사람이 읽을 수 있는 소스 코드)
javac 컴파일러로 소스를 컴파일 → .class 파일(바이트코드) 생성
.java : 자바 소스 파일
.class : JVM이 해석하는 바이트코드 파일 (사람은 읽기 어려움)
JVM(Java Virtual Machine)이 바이트코드를 각 OS가 이해하는 명령으로 변환
JVM이 OS별 명령으로 변환해 실행하기 때문에 운영체제와 무관한 실행이 가능
JVM은 자바 프로그램과 실제 컴퓨터 사이의 번역가 역할 수행
JDK와 개발 도구 개념
JDK (Java Development Kit)
자바 개발을 위한 필수 패키지
각종 기능을 미리 구현해둔 라이브러리 집합 포함
망치·드라이버처럼 작업에 필요한 도구 모음에 해당
JVM(자바 가상머신) + 컴파일러(javac) 등 개발 도구 포함
자바 프로그램 작성·컴파일·실행을 위해 반드시 설치해야 함
Eclipse
자바 코드를 쉽게 작성하고 관리하기 위한 IDE(통합 개발 환경)
문서 작성을 위해 워드프로세서를 쓰는 것처럼, 자바 코드를 위한 전문 편집·빌드 도구
무료이며 전 세계적으로 널리 사용되는 대표적인 자바 개발 도구
JDK 17 설치 과정
Oracle 웹사이트 접속: 검색 또는 oracle.com 직접 입력
상단 메뉴에서 Resources → Downloads → Java Downloads 이동
Java 17 선택 후 자신의 OS에 맞는 설치 파일 선택
Windows: x64 기반 설치 파일
macOS: 인텔 CPU는 x64, M1/M2 등 애플 실리콘은 ARM64 선택
설치는 Install(er) 버전 사용 (압축만 된 버전은 수동 설정이 어려움)
다운로드 후 설치 프로그램 실행 → 안내에 따라 Next만 눌러 기본 경로로 설치
설치 완료 메시지(Successfully Installed) 확인 후 종료
JDK 11 이상은 32비트 OS 미지원 → 개발용 PC는 64비트 운영체제 권장
윈도우 환경 변수 설정
환경 변수 필요성
여러 버전의 JDK를 설치·전환할 때 버전 변경을 쉽게 하기 위함
OS 전체에서 자바를 공통 경로로 인식하도록 설정
환경 변수 설정 경로
시작 메뉴 → 내 PC 검색 → 마우스 우클릭 속성
고급 시스템 설정 → 환경 변수 클릭
시스템 변수 영역에 등록 (모든 계정에서 공통 사용)
JAVA_HOME 설정
새로 만들기 클릭 → 변수 이름: JAVA_HOME (모두 대문자)
변수 값: JDK 17 설치 경로 (예: C:\Program Files\Java\jdk-17)
자바 관련 툴들이 자바 위치를 찾을 때 JAVA_HOME 명칭을 사용
자바는 대소문자에 매우 민감 → 이름을 정확히 입력해야 함
PATH에 자바 등록
시스템 변수 목록에서 Path 선택 → 편집
새로 만들기 → 값: %JAVA_HOME%\bin
%JAVA_HOME%은 앞에서 설정한 경로로 자동 치환됨
이 항목을 목록의 맨 위로 이동 (개발용 자바가 우선적으로 사용되도록)
기존 항목은 삭제하지 말고 그대로 유지
설정 확인
시작 메뉴 → cmd 또는 명령 프롬프트 실행
java -version 입력 후 엔터
설치한 버전(예: 17)이 표시되면 환경 변수 설정 성공
Eclipse 다운로드 및 압축 해제
설치 방식 선택 이유
Eclipse는 자바로 개발된 IDE이므로, 사용 중인 JDK 버전에 민감
설치 버전으로 설치하면 JDK 버전 교체 시 Eclipse 재설치·전환이 번거롭다
압축 버전은 폴더만 바꿔주면 되므로 JDK 버전 스위치에 유리
다운로드 절차
eclipse.org 접속 → 상단 Download 클릭
메인 다운로드 버튼은 설치 버전이므로 Download Packages 선택
목록에서 Eclipse IDE for Enterprise Java and Web Developers 선택
자바만이 아니라 웹·엔터프라이즈 개발까지 가능한 종합 버전
Windows용 패키지 클릭 → Download 실행
속도가 느린 경우 Select Another Mirror에서 일본, 한국(카카오), 인근 서버 선택 가능
압축 해제 및 실행
다운로드 완료 파일(약 500MB)을 원하는 위치(예: C:\)로 이동
압축 프로그램(예: 알집, 7-Zip 등)으로 압축 풀기
생성된 eclipse 폴더 내 eclipse.exe 실행으로 IDE 구동
Eclipse 워크스페이스와 자바 환경 설정
워크스페이스(Workspace)
Eclipse가 프로젝트와 소스 파일, 설정 등을 저장하는 작업 폴더
예: C:\workspace 폴더를 만들어 워크스페이스로 지정
처음 실행 시 경로를 지정하고 Launch 클릭
자바 개발 화면 전환
처음 실행 시 웹 개발 중심 레이아웃이 기본일 수 있음
상단 메뉴 Window → 자바 관련 항목 선택 → Open으로 자바 환경으로 전환
이후 자바 프로젝트 생성과 코드 편집에 최적화된 화면 구성 사용
Eclipse의 JDK 설정 변경 (OpenJDK → Oracle JDK)
OpenJDK와 Oracle JDK
기존 Oracle JDK는 상업 라이선스 정책이 도입되며 일부 기능이 유료화
라이선스 이슈가 없는 무료 배포판을 OpenJDK라는 이름으로 제공
여러 업체가 OpenJDK를 기반으로 각자 배포, Oracle도 OpenJDK 빌드를 제공
최근 Eclipse는 자체 포함된 OpenJDK를 기본 JDK로 설정해 압축 제공
왜 JDK를 다시 설정하는가
Oracle JDK가 디버깅·도구 지원 등에서 더 풍부한 기능을 제공
시스템에 설치한 JDK 17을 Eclipse에서도 동일하게 사용해야 버전 관리가 일관됨
Eclipse에서 JDK 변경 절차
상단 메뉴 Window → Preferences 진입
왼쪽 트리에서 Java → Installed JREs 선택
기본으로 등록된 내부 JDK(OpenJDK) 확인
Add 클릭 → Standard VM 선택 → Next
Directory 클릭 → C:\Program Files\Java\jdk-17 등 설치 경로 선택 → 폴더 선택
추가된 JDK 17 항목에 체크 표시하여 기본(Default) JRE로 지정
Apply and Close 클릭으로 설정 반영
1강 마무리 및 다음 단계
자바의 개념, 특징, 실행 구조, JDK·JVM·Eclipse의 역할 이해
JDK 17 설치 및 환경 변수 설정, Eclipse 설치와 JDK 연동 완료
다음 강의부터는 준비된 환경에서 실제 자바 코드 작성과 실행을 통해 프로그래밍을 본격적으로 학습 예정