============================================ 1 ============================================
[ 19 : 00 ~ 19 : 57 ]
자바 실습을 위해, JDK와 이클립스를 다운로드 하고 이론수업을 진행하셨습니다.
자바 프로그래밍은 소스코드와 바이트코드 총 2가지가 생기는데 이렇게 만드는 이유는 자바를 보다 안전하게??? 프로그래밍을 할 수 있도록 한 것이라고 설명을 해 주셨습니다.
컴파일러가 없는 대표적인 언어 Java Script가 있고, 그 자바스크립트의 경우는 브라우저에서 바로 수행을 해 줍니다.
Java의 역사에 대해서 강의자료를 보면서 한번 설명을 해 주셨습니다.
이클립스를 다운로드 합니다.
<사진 1> 이클립스 사이트 방문
<사진 2> 이클립스 zip으로 받기
그리고 JAVA를 설치했습니다.
C:\Program Files\Java\jdk1.8.0_151 경로에 설치를 했습니다.
이클립스의 경우는 zip파일 버전을 받아서 알아서 압축만 잘 풀면 된다고 하셨습니다.
<사진 3> 자바 설치
============================================ 2 ============================================
[ 20 : 01 ~ 20 : 57 ]
JDK를 설치하면서 자동으로 JRE를 설치하는 것을 보여주셨습니다.
자바 활용을 위해 환경변수 설정을 하겠다고 하셨습니다.
<사진 1>
<사진 2>
CMD창에서 자바 설치를 확인합니다.
<사진 4>
<사진 5> JAVA 코딩해보기
위의 메모장과 같이 코딩을 해 주고 아래의 파일탐색기에서와 같이 이름을 정해서 원하는 경로에 저장을 해 줍니다.
저장 경로는 알아두셔야 합니다.
<사진 6> 시프트 + 우클릭 하여 선택한 경로에서 명령창 수행하기
JAVAC명령은 자바 컴파일러 입니다.
<사진 7> 컴파일 해 보기
<사진 8> 컴파일 결과 클래스 파일 추가
<사진 9> 실행
코딩 후 컴파일을 해서 실행을 간한하게 해 보았습니다.
그리고 이클립스를 실행해서 환경설정을 합니다.
<사진 10> 인코딩 설정 1
<사진 11> 인코딩 설정 2
<사진 12> 프로젝트 생성 1
<사진 13> 프로젝트 생성 2
이클립스에서 프로젝트 단위로 관리를 하기 위해 먼저 환경설정 후 프로젝트를 만들어줍니다.
프로젝틀ㄹ 생성하고 나니 ~@#$@#$ .jar파일들이 많이 생겨있습니다.
<사진 14> 자바의 API, jar
생성하고 나니 어마어마하게 많은 jar파일이 생성됩니다.
<사진 15> 패키지 생성
<사진 16> 클래스 생성 1
<사진 17> 클래스 생성 2
이클립스는 클래스를 만들고 저장을 하거나 저장을 하기전에 코딩 중간에 클래스를 컴파일해서 Class파일을 만들어 줍니다.
자바 프로그램의 시작점은 main 함수라고 하셨습니다.
<사진 18> 여러개의 main이 있는 프로젝트에서 골라서 시작하기
클래스는 크게 속성과 행위가 있다고 하셨습니다.
매서드에서 메서드의 접근제한자와 메서드 이름 사이에 리턴타입이 있는데 생성자 메서드는 이를 갖고있지 않습니다.
============================================ 3 ============================================
[ 21 : 00 ~ 21 : 57 ]
간단히 질문을 받으려고 하시고, 9페이지 부터 강의자료의 내용으로 수업을 진행하셨습니다.
이클립스의 포메터를 설명 해 주시면서, 매번 네이버를 찾아본다고 하셨습니다.
ctrl + -/+ 키로 이클립스 편집기의 폰트크기를 쉽게 바꾸어 볼 수 있습니다.
이클립스는 Alt + 화살표 좌/우 키 를 가지고 코드 페이지를 앞/뒤로 이동할 수 있습니다.
참조자료형의 경운ㄴ 컨트롤 키를 누르고 마우스 오버(마우스를 위로 올림)를 하면 선언부로 이동할 수 있습니다.
'강의노트' 카테고리의 다른 글
[Linux] Linux Fundamentals 1일차 (0) | 2018.06.18 |
---|---|
[인공지능] 자연어 처리 시스템의 이해와 실습 1일차 (0) | 2018.05.26 |
[AI] 글로벌 상용 AI API 소개 및 활용 - 오후 (0) | 2017.11.25 |
[Web] HTTP와 웹 아키텍쳐 1일차 (0) | 2017.11.20 |
[AI/알고리즘] 인공지능 알고리즘 2일차 (0) | 2017.11.14 |