본문 바로가기
JAVA SE/이론 및 개념

[20.07.08/Day_01] Java SE 환경설정 및 개발툴 설치 및 설정

by 파프리카_ 2020. 7. 8.
728x90
반응형

[ Orientation ] 

1. 수업 방식

  • 오전 - 이론 수업
  • 오후 - 실습 위주 + 퀴즈

2. 프로젝트

   [ GIT HUB로 관리 ]

  • 장기 (2번 : Fin 1달, 1-2주)
  • 단기 (수시)

3. 커리큘럼

  1. Java SE / OOAD / UML 

  2. DB / JDBC / ERD 

  3. HTML / CSS(Bootstrap) 

  4. JavaSript (Vue, Jsript , Node.js)
    - Servlet / JSP 
    - Model2MVC, Ajax
    - Semi Project (약식 포트폴리오 설정) : 형상관리, 간단한 어플리케이션 구현

  5. Framework : Spring
IOC(DI) AOP Spring MVC J unit 
Batch REST Tiles Security
MyBatis Framework JQuery    
Spring Boot Vuejs JPA  

     6. Final Project 
      - 매일 면접 연습 실행 
      - 프로젝트 진행 과정 툴, 회의록 매일쓰기, 이슈발생 및 대응

 


[ 수업 내용 ] 

1.  JDK란?

jdk > jre > JVM 이다 !

JDK (Java Development Kit)  = 자바 개발 도구

JRE (Java Runtime Environment) = 자바 실행 환경

JVM (JAVA Virtual Machine) = 자바 가상 머신

 

사용자: java code 생성 => Complie(class파일) =>  JVM : class파일 번역하여 OS에게 전달 => OS : java program 실행

 

2. java SE 수업 목차

  • 1) Java SE 환경설정 및 개발툴 설치 및 설정
  • 2) OOP(Object-Oriented Progamming) 개념 = 객체지향 프로그래밍
  • 3) java 기본 문법 ( class, 변수, 매세드, 생성자 .. )
  • 4) Encapsulation (OOP의 주요개념 중 하나)
  • 5) 제어문( 조건문, 반복문 )
  • 6) 배열 (Array)
  • 7) 상속(Inheritance ) (OOP의 주요개념 중 하나)
  • 8) 다형성(Polymorphism) (OOP의 주요개념 중 하나)
  • 9) static, final, abstract
  • 10) Interface
  • 11) Collection (set, list, map, stack, queue)
  • 12) Exception
  • 13) IO
  • 14) Thread
  • 15) Network (TCP-IP기반 소캣프로그램)

3. Complie / Runtime

        자바는 Complile & Interpreter 언어이다 ! 

Complie 이란 ?

  : 기계어(bytecode-이진법, 0과1)로 구성된 class파일을 생성

  • cmd : java complie 명령(명령어 javac)= > 컴파일 후 class파일 생성됨
    (ex. javac HelloWorld.java 파일을 컴파일하면 HelloWorld.class파일생성)
  • Eclipse :  저장하며 => 자동 컴파일 됨

Runtime !

   : java program(코딩해놓은 것)을 실행 - 메인 메서드부터 실행됨

  • cmd :  class파일을 실행함(명령어 java)
                (ex. HelloWorld.class파일을 실행하여 결과가 나옴)
  • Eclipse : ctrl + F11

* 정리 : 개발자가 작성 (file.java) => Complie => class파일 생성 (file.class) => Runtime(실행) => 실행결과 나옴

 

 

4. JVM의 플랫폼 통합

                              " Write Once, Run Anywhere" 

JVM = 통역자 "Interpreter"

서로 다른 OS에서 같은 자바 언어가 통용될 수 있도록해줌 !

java 언어 -> 컴파일(JVM에서 수행) -> 운영체제 진행

 

5. Ecripse 단축키

출력 : sysout 후 ctrl + space => System.out.println("")

실행 : ctrl + f11 


[ 설치 및 환경 설정 ] 

1. Java

- jdk1.8 버전 다운로드 (JAVA SE) * 구글에 'jdk1.8 다운로드'로 검색

- 자바 환경변수 설정 ( https://macchiato.tistory.com/9  )

 

2. Eclipse IDE

- 이클립스 다운로드 (Eclipse IDE for Enterprise Java Developers 버전) * 구글에 'eclipse 다운로드' 검색

  *다운로드 링크 :  https://www.eclipse.org/downloads/packages/

 

Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro

444 MB 2,657 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating and editing dynamic instances, to collabo

www.eclipse.org

 - 파일명을 * eclipse.zip으로 변경 후 압축해제 *

   why ? 파일명이 너무 길면 압축해제 시 오류 발생 가능성이 있음

 - ecplipse.exe 실행 (eclipse IDE 진행)

     IDE (Integrated Development Environment) => 통합개발 TOOL

 - 작업 위치 설정

 - 설정 : window > preferences -> (원하는 변경사항 검색) ex) font -> text font 변경

    * 추천 글꼴 : 나눔고딕코딩

 

3. 하드웨어

- 노트북 2개 연결 ( https://m.blog.naver.com/satang49/221130235887 / https://starton.tistory.com/399 )

 


[ 추가 공부할 사항 ]

1. REST API: https://medium.com/@dydrlaks/rest-api-3e424716bab

 

REST API ?

이전 글에서 API에 대하여 알아보았습니다.

medium.com

 2. 내일 예정 수업 내용

- 객체지향개념

- 객체 Object

- 클래스 Class

- 변수 variable

- 메서드 method

- 접근제어자 access modifier - public, private

- Encapsulation

- UML -> Class diagram


★TIP ) 다른 자바 프로젝트 import 하는 법 :

     Project Explorer에서 마오(마우스 오른쪽) - > import ->  General/Existing Project into Workspace 로 설정 ->  next ->

     Browse에서 탭 누른 후 해당 프로젝트 선택 (*아래 체크박스 중 'Copy projects into workspace' 체크 한 후 'finish') 

728x90
반응형