관리 메뉴

RUBY

[SJCU]1주차. Java 개발 환경 설정 본문

SJCU/객체지향프로그래밍(JAVA)

[SJCU]1주차. Java 개발 환경 설정

ruby-jieun 2023. 2. 27. 17:50

 

 

 

객체지향프로그래밍(JAVA)
1주차. Java 개발 환경 설정


 

 

 

 

학습목표

자바 언어와 객체지향에 대해 설명할 수 있다.

JDK 설치 및 개발 환경을 구축할 수 있다.

 

 



 

 

프로그래밍 언어

 

  1. 컴퓨터 프로그래밍
    * 컴퓨터에서 동작하는 프로그램을 만드는 것
    * "문제를 해결"하기 위해 방법과 절차를 프로그래밍 언어로 정의하는 과정

  2. 알고리즘
    * 문제해결을 위해 실행하는 절차의 목록
    * 특정 문제를 해결하기 위한 단계별 행동을 정의한 것
      ex) 요리 레시피나 게임 미션 해결하기, 종이접기 

  3. 역할
    * 컴퓨터가 연산처리를 하도록 명령하는 것
     point) 프로그램은 컴퓨터의 CPU가 읽을 수 있는 기계어로 번역되어 실행

  4. 구분
    * 고급 언어와 저급 언어로 구분
     고급 언어 : 사람들이 쉽게 이해하고 작성하기 편하게 만들어진 언어

  5. 프로그램 실행 과정
    1) 고급언어 - C언어, JAVA, Python 
    2) 컴파일러
    3) 기계어 - 2진 코드
    4) 실행

  6. JAVA의 역사
    1991년 - Sun Microsystem사의 개발
               - James Gosling Partick Naughton, Chris Warth, Ed Frank Mike Sheridna에 의해서 고안
    1995년 - "Oak"으로 불리건 것을 "JAVA"로 변경
    1996년 - JAVA 개발 환경인 JDK1.0 발표

  7. JAVA의 발전
    * 초기에는 전자기기를 제어하기 위해 개발
    * World Wide Web.의 발전과 함께 JAVA도 발전
      - 인터넷 및 분산처리 시스템에서 효과적으로 응용프로그램을 작성
      - 프레임워크 기반의 웹 어플리케이션과 Android 운영체제의 스마트 디바이스 환경의 어플리케이션 개발
      - 한국의 공공부문 정보화 사업에 사용되는 프레임워크

 

 

 

 

 

 

객체지향 프로그래밍


* 명령어들의 순서에 따라 실행하는 관점이 아닌 객체의 개념으로 프로그래밍을 하는 것
* 각 객체들은 데이터를 저장하는 속성과 기능을 가지고 객체 서로 간에 메시지를 주고받고 처리

 

 

  1. OOP
    Object Oriented Programming - 객체 지향 프로그래밍 / Java
    Procedural Programming - 절차 지향 프로그래밍 / C언어

    procedural , functions, routine, subroutine
  2. 장점
    * 프로그램을 유연하고 변경이 쉽게 만들 수 있음
     Point.  대규모 소프트웨어 개발과 간편한 유지보수
        → 최근 웹 기반의 애플리케이션 개발에 많이 사용

  3. 객체지향 프로그래밍의 특징
    1) 캡슐화(Encapsulation)
       - 객체가 가지고 있는 정보를 은닉하여 정보를 보호
       - 외부에서 객체의 정보에 직접 접근하는 것을 막고 특정 메소드를 통해 접근하도록 정의
    2) 정보은닉(Information Hiding)
       - 외부 다른 클래스 또는 객체로부터 객체 자신의 정보를 숨기고 객체 내부에서만 접근 허용
    3) 추상화(Abstraction)
       - 여러 객체에서 공통부분을 추출해서 정의
       - 클래스의 멤버 중 공통적이고 대표성을 가지는 요소들을 뽑아 정의
    4) 상속성(Inheritance)
       - 이미 정의된 상위 클래스(부모 클래스)의 모든 멤버들(변수와 메소드)을 하위 클래스가 물려받는 것
          → 상속을 하면 상속을 받은 새로운 클래스는 변수나 메소드를 따로 정의하지 않고 상속받은 멤버들을 사용
    5) 다형성(Polymorphim)
       - 상속관계에 있는 클래스들 간에 상위 클래스 타입으로 다양한 하위 클래스 타입의 객체를 처리할 수 있도록 하는 것
       - 각 객체들은 동일한 메소드 이름을 사용하지만 하위 클래스 타입 객체에 따라 각각 다른 처

 

 

JAVA 특징

  1. JAVA는 고급언어이며 컴파일언어
    - JAVA소스를 컴파일 하면 바이트 코드로 변환
    - 컴파일 된 바이트코드가 가상머신(JVM)에서 실행

   2. JAVA 특징
      1) JAVA는 플랫폼에 독립적인 언어
          C언어 또는 C++ 언어

            운영체제 별로 코드를 작성해야 하고 각 운영체제에 맞게 컴파일 해야만 실행이 가능
          JAVA
            하나의 소스 코드로 다양한 플랫폼 또는 운영체제에 상관없이 프로그램의 실행 가능
      2) JAVA는 플랫폼에 독립적인 언어

      3) JAVA는 객체지향 프로그램 언어
          객체의 개념으로 클래스를 사용하고, 추상화, 캡슐화, 상속, 다형성 등을 이용해서 프로그래밍

      4) JAVA는 멀티스레드 언어
          하나의 프로세스에서 여러 개의 스레드를 동시에 실행할 수 있도록 프로그래밍

      5) 메모리관리를 자동으로 관리
          C언어 또는 C++ 언어
            메모리의 할당과 관리를 프로그래머가 직접 해야 함
          JAVA
            가비지컬렉션에 의해 객체 생성 시 메모리의 생성과 소멸의 생명주기를 가상머신(JVM)이 함
               → 프로그래머는 핵심 로직 구현에만 집중할 수 있음

 

 

 

개발환경 구축

  JAVA 언어 기반의 프로그래밍

    - JAVA 개발환경을 제공하는 개발도구인 JDK를 이용하여 개발

 개발환경의 구축과정
     JDK 설치 → 환경 변수 설정 → Eclipse 설치

 

JDK의 구성

  JDK

   1. JAVA 언어를 기반으로 프로그래밍을 할 수 있는 개발 환경 제공

   2. JAVA 프로그램을 만들기 위해서는 JDK를 설치하고 프로그래밍을 해야 함

 

 

JDK의 종류

 1. Java SE

   - Java Platform, Standard Edition
   - 표준 JAVA 플랫폼으로 JAVA 가상 머신 규격 및 API를 포함하고 있음

 2. Java EE
   - Java Platform, Enterprise Edition
   - Java SE에 웹 어플리케이션 서버(Web Application Server)에서 동작하는 기능을 추가한 플랫폼

 3. Java ME

   - Java Platform, Micro Edition

   - 휴대전화, PDA등 작은 단말기나 작은 가전제품에 JAVA를 지원하기 위해 만든 플랫폼

 

 

 

JDK 설치

 1. 운영체제 확인

   - JDK 다운로드에 앞서 설치할 컴퓨터의 운영체제를 먼저 확인 한 후 운영체제에 맞는 JDK를 다운 및 설치한다.

 

 

 

 

 

 

 2. JDK 다운로드

   - Oracle 사이트에서 접속해 JDK를 다운로드

https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

 

Java Archive Downloads - Java SE 17

WARNING: These older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading th

www.oracle.com

 

 

 

자신의 OS에 맞는 설치파일을 다운받는다.

 

 

 

 

 3. Java SE 17 JDK 설치 → JDK 파일 실행

 

 

 

 

 3.  Java SE 17 JDK 설치 → 설치할 폴더 설정

 

 

 

 

 3.  Java SE 17 JDK 설치 → 설치 완료

 

 

 

 4.  윈도우 환경변수 설정

   시스템 속성 → 고급 탭 → 환경 변수 클릭 → 환경변수 설정 창 → 시스템 변수 JAVA_HOME 새로 만들기

 

 

 

 

환경변수 설정 창 → 시스템 변수 path 수정 → %JAVA_HOME%\bin 추가

 

 

 5. Java SE 17 JDK 설치 확인

  cmd 에서 java –version 명령으로 설치되어 있는 Java 버전 확인

 

 

 

 

 

이클립스 설치

 1. 이클립스 다운로드

   -  JAVA 개발을 위한 Java Developers 버전 다운로드

   -  https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

 

Comments