Startik Startik
Guest
홈으로
로그아웃
브라우저에서 비디오를 지원하지 않습니다.
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 연동 완료
  • 다음 강의부터는 준비된 환경에서 실제 자바 코드 작성과 실행을 통해 프로그래밍을 본격적으로 학습 예정
KEG
01_블렌더 입문자를 위한 SD 캐릭터 만들기
학습 01_블렌더 입문자를 위한 SD 캐릭터 만들기   완료 콘텐츠
영상 2025_blender3d_08.mp4
02_누구나 쉽게! 파이썬 베이직
학습 02_누구나 쉽게! 파이썬 베이직   완료 콘텐츠
영상 2024_PYTHON BASIC_10.mp4
03_기초부터 실무까지! 자바스크립트 (ES6) 마스터하기
학습 03_기초부터 실무까지! 자바스크립트 (ES6) 마스터하기   완료 콘텐츠
영상 2025_javascript_01.mp4
04_파이썬으로 배우는 데이터 분석 기초
학습 04_파이썬으로 배우는 데이터 분석 기초   완료 콘텐츠
영상 2024_DataAnalysis1_07.mp4
05_파이썬으로 배우는 데이터 분석 심화  AI & 머신러닝
학습 05_파이썬으로 배우는 데이터 분석 심화 AI & 머신러닝   완료 콘텐츠
영상 2024_DataAnalysis2_11.mp4
06_코딩이 처음이라도 괜찮아, 엔트리로 시작하자! part.1
학습 06_코딩이 처음이라도 괜찮아, 엔트리로 시작하자! part.1   완료 콘텐츠
영상 2024_Entry_6-5.mp4
07_코딩이 처음이라도 괜찮아, 엔트리로 시작하자! part.2
학습 07_코딩이 처음이라도 괜찮아, 엔트리로 시작하자! part.2   완료 콘텐츠
영상 2024_Entry_master_13_05.mp4
08_피부미용사 필기, 무조건 합격하는 완벽 로드맵!
학습 08_피부미용사 필기, 무조건 합격하는 완벽 로드맵!   완료 콘텐츠
영상 20250408_국가자격증_미용사(피부)_김효진_8회차_0428종편_unit3.mp4
09_Microsoft 공식 자격증 MCF AI-900
학습 09_Microsoft 공식 자격증 MCF AI-900
영상 MCF AI-900_1-1.mp4
10_Unity 공식 자격증 UCU Programmer
학습 10_Unity 공식 자격증 UCU Programmer
영상 UCU programmer_1-3.mp4
11_30일이면 비전공자도 합격하는 PCCE 완벽 코스!
학습 11_30일이면 비전공자도 합격하는 PCCE 완벽 코스!   완료 콘텐츠
영상 PCCE_06-4.mp4
12_Adobe 공식 자격증 ACP After Effects
학습 12_Adobe 공식 자격증 ACP After Effects
영상 ACP_After Effects_01.mp4
13_영상에 감정을 입히는 기술, 컬러그레이딩  다빈치 리졸브로 배우는 실무 클래스_입문 편
학습 13_영상에 감정을 입히는 기술, 컬러그레이딩 다빈치 리졸브로 배우는 실무 클래스_입문 편
영상 colorgrading 01.mp4
14_하루 20분! 왕초보도 성공하는 '아이패드 드로잉 X 굿즈 수익화'
학습 14_하루 20분! 왕초보도 성공하는 '아이패드 드로잉 X 굿즈 수익화'   완료 콘텐츠
영상 3-3_v2.mp4
15_왕초보도 따라하는 완성도 최강의 버츄얼캐릭터
학습 15_왕초보도 따라하는 완성도 최강의 버츄얼캐릭터
영상 004Vtuber 디자인 01.기획서 종편 FHD 0616.mp4
16_실무에 바로 쓰는 SketchUp & Enscape 건축 모델링
학습 16_실무에 바로 쓰는 SketchUp & Enscape 건축 모델링   완료 콘텐츠
영상 250701_KKJ_lecture_09_유닛_01_자막.mp4
01 ACP Illustrator CC2023
학습 01 ACP Illustrator CC2023   완료 콘텐츠
영상 01 ACP Illustrator CC2023.mp4
02 ACP Premiere pro CC2023
학습 02 ACP Premiere pro CC2023
영상 02 ACP Premiere pro CC2023.mp4
03 ACP Photoshop CC2023
학습 03 ACP Photoshop CC2023   완료 콘텐츠
영상 03 ACP Photoshop CC2023.mp4
04 ACP Indesign CC2023
학습 04 ACP Indesign CC2023
영상 04 ACP Indesign CC2023.mp4
05 멘토씨리즈 포토웍스
학습 05 멘토씨리즈 포토웍스   완료 콘텐츠
영상 05 멘토씨리즈 포토웍스.mp4
06 확실하게 마스터하자! 디테일 일러스트
학습 06 확실하게 마스터하자! 디테일 일러스트   완료 콘텐츠
영상 06 확실하게 마스터하자! 디테일 일러스트.mp4
07 인포그래픽, 정보가 한눈에 보이는 Visual thinking
학습 07 인포그래픽, 정보가 한눈에 보이는 Visual thinking
영상 07 인포그래픽, 정보가 한눈에 보이는 Visual thinking.MP4
08 웹툰제작
학습 08 웹툰제작   완료 콘텐츠
영상 08 웹툰제작.mp4
09 기초부터 다져보는 누크
학습 09 기초부터 다져보는 누크
영상 09 기초부터 다져보는 누크.mp4
10 누크의 3D Workflow
학습 10 누크의 3D Workflow
영상 10 누크의 3D Workflow.mp4
11 기초부터 시작하는 MAYA 렌더링
학습 11 기초부터 시작하는 MAYA 렌더링
영상 11 기초부터 시작하는 MAYA 렌더링.mp4
12 기초부터 시작하는 MAYA 모델링
학습 12 기초부터 시작하는 MAYA 모델링
영상 12 기초부터 시작하는 MAYA 모델링.mp4
13 기초부터 시작하는 MAYA 애니메이션
학습 13 기초부터 시작하는 MAYA 애니메이션
영상 13 기초부터 시작하는 MAYA 애니메이션.mp4
15 Blender로 인테리어 영상 제작하기
학습 15 Blender로 인테리어 영상 제작하기
영상 15 Blender로 인테리어 영상 제작하기.mp4
16 멘토씨리즈 자바
학습 16 멘토씨리즈 자바   현재 콘텐츠
영상 16 멘토씨리즈 자바.mp4
17 스크래치로 공부하는 프로그래밍 기초
학습 17 스크래치로 공부하는 프로그래밍 기초
영상 17 스크래치로 공부하는 프로그래밍 기초.mp4
20 누구나 쉽게! Git&GitHub
학습 20 누구나 쉽게! Git&GitHub   완료 콘텐츠
영상 20 누구나 쉽게! Git&GitHub.mp4
23 디지털 드로잉 기본기 완전판
학습 23 디지털 드로잉 기본기 완전판
영상 23 디지털 드로잉 기본기 완전판.mp4
24 그림스타일에 딱 맞는 인체 연구
학습 24 그림스타일에 딱 맞는 인체 연구
영상 24 그림스타일에 딱 맞는 인체 연구.mp4
25 뱀파이어 서바이벌로 배우는 언리얼 C++
학습 25 뱀파이어 서바이벌로 배우는 언리얼 C++
영상 25 뱀파이어 서바이벌로 배우는 언리얼 C++.mp4
26 하나하나 꼼꼼히! 웹툰 드로잉 네 걸음
학습 26 하나하나 꼼꼼히! 웹툰 드로잉 네 걸음   완료 콘텐츠
영상 26 하나하나 꼼꼼히! 웹툰 드로잉 네 걸음.mp4
27 하나하나 꼼꼼히! 웹툰 드로잉 세 걸음
학습 27 하나하나 꼼꼼히! 웹툰 드로잉 세 걸음
영상 27 하나하나 꼼꼼히! 웹툰 드로잉 세 걸음.mp4
28 하나하나 꼼꼼히! 웹툰 드로잉 두 걸음
학습 28 하나하나 꼼꼼히! 웹툰 드로잉 두 걸음
영상 28 하나하나 꼼꼼히! 웹툰 드로잉 두 걸음.mp4
29 하나하나 꼼꼼히! 웹툰 드로잉 첫걸음
학습 29 하나하나 꼼꼼히! 웹툰 드로잉 첫걸음
영상 29 하나하나 꼼꼼히! 웹툰 드로잉 첫걸음.mp4
30 쉽고 재밌게 배우는 모션그래픽_애프터이펙트1
학습 30 쉽고 재밌게 배우는 모션그래픽_애프터이펙트1
영상 30 쉽고 재밌게 배우는 모션그래픽_애프터이펙트1.mp4
31 쉽고 재밌게 배우는 모션그래픽_애프터이펙트2
학습 31 쉽고 재밌게 배우는 모션그래픽_애프터이펙트2   완료 콘텐츠
영상 31 쉽고 재밌게 배우는 모션그래픽_애프터이펙트2.mp4
32 기초부터 심화까지 한 번에 배우는 영상편집_프리미어 프로
학습 32 기초부터 심화까지 한 번에 배우는 영상편집_프리미어 프로   완료 콘텐츠
영상 32 기초부터 심화까지 한 번에 배우는 영상편집_프리미어 프로.mp4
33 웹소설 작가 도전하기
학습 33 웹소설 작가 도전하기
영상 33 웹소설 작가 도전하기.mp4
34 올인원 DBMS!! 설계부터 운영까지!!
학습 34 올인원 DBMS!! 설계부터 운영까지!!
영상 34 올인원 DBMS!! 설계부터 운영까지!!.mp4