Lecture 01 Java programming language Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering. Sang Ji University 2018
도서 소개 도서명 : 쉽게 배우는 자바 프로그래밍 ISBN : 979-11-5664-329-6 93000 저자 : 우종정 출판사 : 한빛아카데미㈜ 페이지 / 정가 : 692p / 27,000원 예제 소스 : http://www.hanbit.co.kr/src/4329
Java 프로그래밍 언어 소개
본문 구성 학습목표 각 장에서 무엇을 배워야 하는지를 제시합니다. 그림과 표 학습목표 각 장에서 무엇을 배워야 하는지를 제시합니다. 그림과 표 중요한 개념을 적절한 그림으로 설명하고 표로 일목요연하게 정리하여 빠르게 학습할 수 있습니다. 예제 프로그래밍의 주요 개념을 직접 구현하고 활용해 보는 코드입니다. 도전 과제 해당 장에서 학습한 내용을 적용하여 단계별로 프로그램을 작성해 보는 과제입니다. 연습 문제 해당 장에서 배운 핵심 개념과 문법을 묻거나 코드를 분석하는 문제입니다. 프로그래밍 문제 학습자 스스로 온전하게 프로그램을 작성해 볼 수 있는 다양한 프로그래밍 문제입니다.
강의 계획표(한 학기용) 주 해당 장/주제 주제 1 1장 자바 소개, 개발 환경 구축 2 2장 자바 프로그램 기본 구조, 변수, 연산자 3 3장 제어문, 조건문, 반복문, 분기문, 메서드 4 4장 클래스의 선언〮객체 생성〮멤버 접근, 접근자와 설정자, 생성자, 정적 멤버 5 5장 문자열, 배열 기초와 응용, 디버깅 6 6장 상속 7 7장 추상화와 인터페이스 8 중간고사 9 8장 내부 클래스와 람다식 10 9장 일부, 10장 기본 패키지, 예외 처리와 제네릭 프로그래밍 11 11장 일부, 12장 컬렉션 프레임워크, 입출력 처리 12 13장 스레드 13 14장, 15장 일부 자바 GUI 기초, 이벤트 처리(1) 14 15장 일부, 16장 이벤트 처리(2), 그래픽 프로그래밍 15 17장 네트워크 및 데이터베이스 프로그래밍 16 기말고사
예제 파일 사용 방법 1 예제 파일 다운로드 및 파일 압축 해제 http://www.hanbit.co.kr/src/4329 압축 해제한 workspace 폴더를 원하는 파티션(예를 들면 D)에 복사 이클립스 실행 이클립스의 [File]-[Switch Workspace]-[Other…] 메뉴 선택 Workspace Launcher 창에서 [Browse] 버튼 클릭 Select Workspace Directory 창에서 복사된 workspace 폴더 선택 후 [확인] 버튼 클릭 Workspace Launcher 창에서 [OK] 버튼 클릭
예제 파일 사용 방법 2 예제 파일 다운로드 및 파일 압축 해제 http://www.hanbit.co.kr/src/4329 압축 해제한 workspace 폴더를 원하는 파티션(예를 들면 D)에 복사 이클립스 실행 이클립스의 [File]-[Switch Workspace]-[Other…] 메뉴 선택 Workspace Launcher 창에서 [Browse] 버튼 클릭 Select Workspace Directory 창에서 복사된 workspace 폴더 선택 후 [확인] 버튼 클릭 Workspace Launcher 창에서 [OK] 버튼 클릭
예제 파일 사용 시 참고사항(1) [예제 파일 사용법_방법2]의 에서 Older Workspace Version 경고창이 나타나면 workspace를 구 버전의 이클립스로 생성했기 때문이므로 다음과 같은 단계를 수행합니다. [OK] 버튼을 클릭하면
예제 파일 사용 시 참고사항(2) 전체 폴더 선택 마우스 오른쪽 버튼 클릭 후 [Open Project] 선택
예제 파일 사용 시 참고사항(3) 17장의 데이터베이스 환경을 설치하면 오류 표시가 사라진다.
강의 노트 두 가지 버전을 제공 이클립스용 인텔리 J 아이디어용
Chap. 1: 자바 시작하기
프로그래밍 언어 일반적 정의 종류 컴퓨터와 인간 사이를 연결할 수 있는 매개체(정보전달) 컴퓨터에 작업을 시키기 위한 도구 저급 언어 : 기계어, 어셈블리어 고급 언어 프로그래밍 언어라고 하면 고급 언어를 의미 C, C++, 자바(Java) 등 소스 코드는 컴파일러(Compiler)라는 시스템 소프트웨어를 이용해 기계어로 구성된 실행가능한 코드로 변환
프로그래밍 언어 고급 프로그래밍 언어 실행 과정
자바 소개 역사 James Gosling, Sun Microsystems, 1991년, Green Project로 탄생한 오크(Oak) 1993년, 인터넷과 웹이 엄청난 속도로 발전 1995년, 인터넷 환경에 적합하도록 오크 설계, Java 1996년, Java 1.0 발표 현재, Java 10.x
자바 소개 특징
자바 소개 프로그램 점유율 출처: www.tiobe.com
자바 소개 활용 분야 웹 애플리케이션 CRM, ERP, SCM 등 기업용 애플리케이션 빅데이터, 클라우드, 소셜, 모바일, 사물인터넷 등 커넥티드 카, 스마트폰 및 비디오 게임까지 일상생활과 업무 환경 전반 에 밀접하게 연관 최근, 전 세계 해양 정보 수집, 인간 두뇌와 근골격계 연구 등에도 다양 하게 활용
자바 소개 자바 프로그램 종류 자바 애플리케이션
자바 프로그램 종류 자바 애플릿
자바 소개 자바 프로그램 종류 자바 서블릿 JSP 자바 빈즈 …
자바 가상 머신 (Java Virtual Machine; JVM) 프로그래밍 언어는 플랫폼(platform) 종속 아키텍처(CPU)에 따라 다른 기계어 사용 운영체제마다 인터페이스(API, Application Programming Interface)와 실행 파일 형식이 다름 프로그램을 실행에 필요한 메모리 관리하는 방식이 운영 체제마다 다름 Java programming langauage 자바 가상 머신(JVM)을 사용하기 때문에 플랫폼 독립성
자바 가상 머신 JVM은 통역관 역할
자바 가상 머신 영어에 해당하는 바이트 코드 (Bytecode)
자바 가상 머신 통역관에 대응하는 JVM
Java Development Kitl JDK 대표적인 자바 에디션
JDK 설치 JDK와 JRE (Java Runtime Envirnment)
JDK 설치 오라클 다운로드 사이트에 접속하기
JDK 설치 JDK 선택하기
JDK 설치 라이선스 동의 및 운영체제 버전에 맞는 설치 파일 선택하기
JDK 설치 자바 설치하기
자바 환경 변수 설정 JDK가 설치된 폴더 C:\Program Files\Java\jdk버전번호
자바 환경 변수 설정 [환경 변수] 대화상자 열기
자바 환경 변수 설정 자바 환경 변수 설정하기
자바 환경 변수 설정 자바에 설정한 환경 변수 확인하기
통합 개발 환경(Integrated Development Environment; IDE) 필요성 기본 편집기에서 *.java 파일로 작성한 후 컴파일 가능 여러 개의 파일로 된 프로젝트라면 메모장만 ??? 통합 개발 환경(IDE, Integrated Development Environment) 효율적 관리 가능 자바 통합 개발 환경은 이클립스, 넷빈즈(NetBeans), 인텔 리J 아이디어(IntelliJ IDEA) 등
통합 개발 환경 사이트에 접속하여 이클립스 다운로드 버전 선택하기
통합 개발 환경 이클립스 설치 파일 클릭하기
통합 개발 환경 이클립스 설치 파일 실행하기
통합 개발 환경 이클립스 설치 위치 지정 및 라이선스 동의하기
통합 개발 환경 이클립스 설치 완료하고 실행하기
통합 개발 환경 이클립스 작업 공간 설정하기 기본적으로 C:\Users\사용자\workspace 폴더로 지정 여기서는 D:\workspace로 설정
통합 개발 환경 이클립스 작업 공간 퍼스펙티브(Perspective)와 메뉴바, 툴바로 구성 퍼스펙티브는 다시 에디터(Editor)와 뷰(View)의 모임으로 구성 퍼스펙티브는 주로 자바 퍼스펙티브와 디버그 퍼스펙티브 가 사용 기본 퍼스펙티브는 자바 퍼스펙티브
통합 개발 환경 이클립스 작업 공간
이클립스를 이용한 자바 프로그래밍 프로그램의 작성과 실행
이클립스를 이용한 자바 프로그래밍 프로젝트 생성하기
이클립스를 이용한 자바 프로그래밍 클래스 생성하기
이클립스를 이용한 자바 프로그래밍 자바 소스 편집하기
이클립스를 이용한 자바 프로그래밍 자바 파일 저장하기 이클립스는 파일을 저장하면 자동으로 컴파일
이클립스를 이용한 자바 프로그래밍 자바 파일 실행하기
이클립스의 유용한 기능과 단축키 기본 설정 이클립스의 [Window]-[Preferences] 메뉴를 클릭 자바 버전 확인
이클립스의 유용한 기능과 단축키 자동으로 임포트 문장 추가하고 소스 코드 포맷팅
이클립스의 유용한 기능과 단축키 이클립스 툴바에 필요한 도구 추가 이클립스에서 [Window]-[Perspective]-[Customize Perspective] 메뉴를 선택한 후 [Customize Perspective] 대 화상자의 [Tool Bar Visibility] 탭이나 [Menu Visibility] 탭에 서 원하는 항목에 체크
이클립스의 유용한 기능과 단축키 패키지 생성 자바 프로그램을 포장하는 단위 프로젝트 단위가 커지면 다수의 패키지로 관리해야 더 편 리 패키지를 생성하지 않으면 디폴트 패키지(Default Package)에 관리
이클립스의 유용한 기능과 단축키 이클립스의 코드 박스 활용
이클립스의 유용한 기능과 단축키 이클립스의 유용한 단축키