[신세계I&C KDT][Java 프로그래밍] #1 Jdk11, Eclipse (0307)

박현아·2024년 3월 7일
0

신세계아이앤씨 KDT

목록 보기
1/42

JAVA 특징

  • 운영체제 독립적 (Write once, Run anywhere) : 한 번 만들면 어디에서나 실행이 가능하다
  • 객체지향 언어 (Object Oriented Programming)
  • 다중 스레드 지원
  • 간단한 코드 작성 (포인터 제거 및 Garbage Collection 활용)
  • 다양한 외부 API (Open Source Library 지원)

운영 체제 독립적일 수 있는 이유
JVM (Java Virtual Machine) : 자바 가상 머신

Java 다운로드 : java.oracle.com

Java 개발 환경 3가지 (기준은 디바이스, 장치)

  1. Java SE (Java Standard Edition)
    • 일반 PC
    • Java 기술
    • JDK 설치함으로써 구축 가능
  2. Java EE (Java Enterprise Edition)
    • 웹 서버 (Tomcat 9)
      ex) 웹 페이지 개발
    • 서블릿, JSP
    • Tomcat 설치함으로써 구축 가능
  3. Java ME (Java Micro Edition)
    • 영향력 많이 떨어짐
    • 휴대용 장치 (스마트 기기, 셋톱 박스 등)

셋이 완전 다른 게 아니고 교집합이 있다. SE가 기본이 되기 때문에 EE를 쓰려면 SE가 필수!

JDK(Java Development Kit) 설치
기본 설치 폴더 (JDK 홈 디렉토리) : C:\Program Files\Java\jdk-11

환경 변수 설정

  • 시작 오른쪽 클릭 > 시스템 > 고급 시스템 설정 > 환경변수

  • JAVA HOME = C:\Program Files\Java\jdk-11 (한 개만 가질 수 있음)
    JAVA_HOME 용도 : JDK 홈 디렉터리 지정

  • PATH = C:\Program Files\Java\jdk-11;값2;값3 (세미콜론으로 구분하여 여러 개 가질 수 있음)
    PATH 용도 : 명령어 경로 지정
    javac.exe : 컴파일러 / 개발용 도구
    java.exe : 인터프리터 / 실행용 도구

운영 체제마다 다른 jdk가 필요하다
그래서 JVM이 버퍼? 역할을 하기 때문에 운영체제 독립적이다

JVM (Java Virtual Machine) : 자바 가상 머신

  • 역할 : bytecolde인 class를 실행시킴
  • jdk 설치하면 JWM이 구축됨
  • 소프트웨어지만 하드에어 특징을 가짐 (다양한 메모리 포함)
  • 주요 메모리 : stack, heap, method area

Utility가 javac같은 것
개발자들은 JDK까지 사용자들은 JRE까지??

자바에서 사용되는 압축 형식 3가지

  1. jar
    • *.class 파일들이 압축된 형식
    • API는 jar로 배포된다
  2. war
    • 서블릿/jsp로 만든 웹 어플리케이션 압축된 형식
    • 웹 페이지구나 !
  3. ear
    • jar + war 압축한 것

JAVA 개발 도구 (IDE 툴)

  • Eclipse
  • 인텔리제이
    www.jetbrains.com
  • VSC : 보통 프론트엔드 개발에 쓰이지만 JAVA도 가능

Eclipse 다운로드

  • www.eclipse.org > Download > Download Packages

  • 주의할 점 2가지

    1. JDK 버전 확인
    • SE 환경 개발?
      • 비 웹개발
      • Eclipse IDE for Java Developers
    • EE 환경 개발?
      • 웹 개발
      • Eclipse IDE for Enterprise Java and Web Developers
        Servlet/Jsp 배울 때 따로 받을 것임.

Eclipse 설정

  • window > preference > general > workspace > text file encoding 값을 utf-8로 설정 (utf-8로 설정해야 한글 사용이 가능하기 때문)

  • window > preference > general > Appearance > Colors and Fonts > Basic > Text Font 글꼴 설정

  • window > preference > Java > Installed JREs

    	eclipse에 내장된 openjdk 삭제 후 우리가 설치한 jdk11 사용하도록 변경하기

프로젝트 생성 방법

  1. 클래스 이름 지정 방법

    • 반드시 첫 글자는 영문자/$/_ 만 가능
    • 대소문자 구별
    • 클래스는 첫 글자는 반드시 대문자로 지정 (관례)
    • 특수문자는 2개만 가능 ($, _)
    • 공백 X
  2. public static void main(String[] args) 체크 필수

    • 반드시 위 코드 형식으로 지정해야 된다
    • main 메서드라고 부른다
    • 실행하기 위한 시작점(starting point) 역할
  3. 생성된 소스

public class Hello {

	public static void main(String[] args) {
		
	}

}
  • 클래스명(Hello)과 파일명(Hello.java)는 반드시 일치해야 한다!!
    여기서 클래스 개수는 2개 : Hello(개발자가 만든 클래스), String(API)

  • Hello.java 소스파일 작성 (영어로)
    -> 컴파일, 컴파일러(javac.exe), eclipse가 자동으로 해줌
    ->Hello.class (byte code, package explorer에서는 안보이고 navigator에서 보임)
    -> 실행, 인터프리터 (java.exe)
    ->결과 (콘솔(console)에 결과값이 출력됨)

이클립스 단축키

  • 한줄 삭제 : ctrl + d
  • 줄 바꿈 : alt + 화살표키
  • 한줄 복사 : ctrl + alt + 화살표키
  • 명령어 취소 : ctrl + z
  • 파일 저장 : ctrl + s
  • 콘솔 출력 : sysout하고 ctrl + spacebar
  • 클래스 이름 바꾸기 : F2
  • 한 줄 주석 : //, ctrl + /
  • 여러 줄 주석 : /* */, ctrl + shift + /

식별자 ( identifier )

  1. 개념 : 자바 소스의 단어 의미

  2. 문법

    • 첫글자는 반드시 영문자 또는 특수문자( _, $)
      이후에 숫자지정 가능
    • 대소문자 구별함.
    • 한글지정 가능. (권장안함)
  3. 대상 3가지
    1) 클래스
    - 첫 글자는 반드시 대문자
    - 권장은 명사형
    2) 변수
    - 소문자
    - 권장은 명사형
    3) 메서드
    - 소문자
    - 권장은 동사형

  4. 식별자 종류 2가지 (기준은 주체)
    1) API

    • 이름이 정해져 있음 (예약어, 키워드)
    • 시스템 정의 식별자
      ex) String, System, static, void, public, class, println, interface, abstract, protected, private, final, transient, default, switch, if, for,..........

    2) 개발자 (사용자)

    • 사용자 정의 식별자
      ex) args, Hello
    • 반드시 예약어는 제외하고 지정하기
  • 나머지 연산자(operator)와 값(데이터,리터럴:literal)으로 구성됨
    ex) 리터럴 형식 : "홍길동" '남' 35 true 183

자바의 데이터 종류 (데이터형, data type) ★

: 자바 언어가 인식 가능한 데이터 종류들

  1. 기본형 데이터형 (primitive data type)
    1) 수치형 (정수형) : byte 1, short 2, int 4, long 8

    • 10진수, 2진수, 8진수, 16진수 모두 사용 가능
      - 10진수: 100, -30
      - 2진수: 0|1 이용 ( 0b값 ) 0b1, 0b0
      - 8진수: 0~7 이용 ( 0값 ) 01, 02,...07
      - 16진수: 0~9, A,B,C,D,E,F 이용 ( 0x값) 0x0, 0x1,..... 0xF

    2) 수치형 (실수형) : float (4byte), double (8byte)
    3) 문자형 : char (2byte)

    • 자바는 전세계 모든 글자 표현 가능
    • 단 한 개의 문자 표현식에 사용 (' ')
    • 이스케이프 문자 지정 가능
      \t : tab
      \n : 줄바꿈
      \" : " 출력
      \' : ' 출력
      \\ : 경로 표현할 때

    4) 논리형 : boolean
    참 true /거짓 false 표현

  2. 참조형 데이터형 (reference data type)
    1) 문자열은 참조형이다.

    • 문자열은 문자가 여러 개
    • 반드시 "" (쌍따옴표)로 감싸야 된다.
    • String 클래스 타입으로 관리됨

    2) 클래스, 인터페이스, 배열

참고 사이트

0개의 댓글