JAVA

자바기초1 - JAVA의 역사 / 장단점 / 기초설정 등

구름이팡팡 2021. 6. 8. 10:03
728x90

<단축키 꼭 습관 들이기>

- 윈+R : 실행 

cmd: 명령 코맨드의 약자 명령창 콘솔창!

- alt+tab :화면전환

- 윈+E : 탐색기

- 윈+점 또는 세미콜론 : 특수문자

- 윈+D : 바탕화면

 


<JAVA의 역사>

ms독점

1991 oak시초, (타도ms)썬마이크로시스템즈, 제임스고슬링

1995 자바 명명

1996 자바1 공짜

~

2009 오라클 인수~현재 자바 16

cf)근데 모든회사가 자바16쓰는 건 아님 엑셀같이!!

그러니까 자바 다운 시 오라클홈페이지 가면 무료!!

 

자바8 11 유명

 

<JAVA의 장점>

1.언어인기순위: https://www.tiobe.com/tiobe-index/   여기서 1~3위는 공부하자!!

 

index | TIOBE - The Software Quality Company

TIOBE Index for June 2021 June Headline: Python has never been so close to position #1 before Python is about to take over the first position in the TIOBE index. The gap between the current number one, programming language C, and Python is only 0.7% now. N

www.tiobe.com

cf)

- visual basic : 빌게이츠가 업데이트함.  그래픽환경구현이 쉽다. 빠른 화면 만들 때 필요→ 고객 요구사항을 빨리 피드백 받을 수 있음.

- js랑 java랑 전혀 상관 없음 이름만 비슷.

- R은 데이터통계 분석 인공지능

 

2. 무료임

 

3. 객체지향프로그래밍(OOP) vs 절차지향프로그래밍

요즘꺼는 다 객체지향

- 객체지향: 현실세계 모방, 현실을 디테일하게 녹여내는...?

- 절차지향: 객체지향 이외의 모든 것

 

4. JVM(자바가상머신)을 이용한 플랫폼 독립적 (특정 운영체제나 기계에 의존x)

- 플랫폼: 하드웨어와 운영체제(OS)를 합한 것

ex) 윈도우 맥 리눅스

- JVM은 플랫폼이 자유자재로 생겼는데(cf 그래서 플랫폼 별로 안드로이드용 맥용 이렇게 프로그램을 제작) 그위에 아스팔트까는 역할을 하는 것. 그래서 java가 독립적으로 이용 가능한 것!!

 

cf) 맥안쓰는 이유가 OS새로배워야 하는 이유도 크니까

<JAVA 단점>

어렵다

 

 

 


<JAVA 설치>

cf) <java 삭제>

시작>설정>앱>java jdk....> 삭제 + 환경변수도 되돌림.

오라클홈페이지에서 다운 가능

 

1. 

SE(Stnadard Edtion)버전-90%는 스탠다드 씀

vs EE(Enterprise)-기업용

vs ME(micro)-작은버전

 

2. x64(64비트용) 확인: 탐색기>내PC>R>속성>시스템창에서 확인

cf) x32 대신 x86 표기

자바11부터 64비트용만 가능

 

3. JDK(development kit): 자바 개발 도구

bin: binary, 실행 파일을 의미

 

<자바 프로그램 종류>

- JDK: 자바 프로그램 "개발"시 필요, 컴파일러 언어 (vs 인터프리터(해석기), 사람의 영어를 컴퓨터 기계어로 번역 0, 1 등...) + API라이브러리(라이브러리: 외부자료가져올 때 쓰는)

cf) C는 컴파일러 언어, 파이썬은 인터프리터 언어

 컴파일러: 가볍고 빠름(but 컴파일링 하는 시간이 소비됨.)

ex) 통신, 게임 등 느리면 안되는 것들에 사용

cf) 그래서 CPU 좋은 노트북 추천 좋은 장비일수록 컴파일 시간이 줄어듦.

 인터프리터: 속도가 느림

 

- JRE(runtime environment): 자바 프로그램 "실행"시 필요

- JVM: 플랫폼 독립적 실행에 필요

 

JDK ⊃ JRE ⊃ JVM

 

<환경변수설정>

자바는 꼭 설정해야 함 - 나중에 개발도구 설치할 때 등등 설정해놓아야 알아서 잘 경로를 찾아줌.

구버전을 위해서라도

윈도우 10 버전

 

내PC>R(마우스오른쪽)>속성>고급시스템설정>고급탭>환경변수버튼>(하단)시스템변수창

 

1. JAVA_HOME 새로만들기

C:\Program Files\Java\jdk-16.0.1 경로명복사(탐색기에서)>붙여넣기

cf)꼭 복사해서 쓰기 틀리면 끝장!!, 탐색기에서 파일연곳에 주소창 클릭하면 경로 나옴

 

2. path 편집

%JAVA_HOME%\bin 새로만들기

(단, 윈7은 ;%JAVA_HOME%\bin; 처럼 추가하여 수정)

(C:\Program Files\Java\jdk-16.0.1\bin 대치 가능)

 

cf)\: 백슬래쉬임 키보드때문에 원화씀

 

<첫 프로그램만들기>

 

1. 메모장 이용방법

 

(탐색기>C:\users\사용자명\java폴더 >) R > 새로만들기>텍스트문서>Hello.java>경고무시>R>편집

cf) 자바는 대소문자 구분 필요

 

2. 쓴다

자바를 배웠다하면 외워야하는 세 줄

- class: 틀

cf) Hello: 클래스명은 대문자로 시작하는게 관례임

- public class Hello : 헤더,시그니처

- {}: 블럭, 바디, 몸통 → 열고 닫기 머리글자에 줄맞춤 꼭!!!

cf) 무조건 바디는 tab키로 들여써야함 → 가독성이 너무 떨어져서!!

- static: 정적인

- void: 공허한, 아무것도 안들어온다는 뜻

- String: 이미 존재하는 클래스(=예약어), 대문자로 시작하는 걸 보니 클래스명이구나~!! 알 수 있다.

- [ ]: 배열 (공백 없음)

- args: arguments, 매개변수

- . : 도트연산자, 족보라고 할 수 있음

- out: 출력

- println: ln=line의 약자, 프린트라인

- " ": 여러글자쓸때

- ' ': 한글자 쓸때

cf)이거 " ", ' ' 이런 문법은 자바에선 엄격

파이썬에선 무시하고 쓰게 해줌 그래서 자바 배운 이후엔 파이썬 배우기 너무 쉬워짐!!

-; : 세미콜론, 닫기 c에서 유래된 것

cf) c문법 60프로 따옴

- }} 이 둘 사이의 뒤 닫는 기호는 ;기능을 포함함.

 

3. 컴파일: cmd에서 경로설정 후 입력

javac Hello.java (-> .class 생성: 바이트코드)→ : 컴파일 후에 class 파일 자동으로 생김.

 

cf) 경로설정 방법: cd 입력 후 경로 족보 하나씩 입력

 

3-1. 한글처리 컴파일 : cmd에 이걸 입력

cf) 한글로 하면 깨지는 이유: UTF-8 이 아닌 다른 걸로 되어 있으면 깨짐. UTF-8로 인코딩 한다.

javac -encoding utf-8 Hello.java 

 

 

4. 실행: cmd에 입력

java Hello(.class 생략)

 

이 과정이 반복되는 것이다.

코드쓰기-컴파일-실행 무한반복!!~~!!!

 

 

cf) 명령창 명령문들

dir: 디렉토리, 파일과 폴더들을 보여줌

cd: 폴더명: 해당폴더 안으로 이동

 

cf) cmd 창에서 tab 키를 이용해서 클래스명 첫글자 등에서 자동완성 한다음에 지워서 수정해가면서 쓰면 편하다.

 

cf) 클래스명

public class 클래스명{

...

클래스명은 대문자로 시작(단어첫글자마다 대문자)
클래스명과 파일명은 동일


<클래스 vs 인스턴스>

- 클래스: 붕어빵틀 

- 인스턴스: 붕어빵들 (=객체,object)

 

클래스로 인스턴스를 찍어냄. 


<통합개발환경>

IDE(Integrated Development Enviornment)통합개발환경이 절실

자바IDE예)에디트플러스, 이클립스, 인텔리J아이디어, 넷빈즈...

 

<이클립스>

- 무료, 자바 개발자들은 대부분 선호
- 특징: 이클립스 자체도 자바로 개발되고 실행(자바 설치후 이클립스 설치-연동자바버전: 자바11이상 요구됨.)

cf) 보통 c로 개발 됨.

그래서 프로젝트 새로 만들때 JRE 선택 가능(직접깐건지 등)

-무설치버전: 앱목록에 안뜸!!

cf) 삭제시 탐색기에서 폴더자체를 날리면 됨. 작업공간과는 별개. 작업공간까지 삭제해야 함.

 

www.eclipse.org  

 

The Community for Open Innovation and Collaboration | The Eclipse Foundation

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

www.eclipse.org

설치폴더: C:\Users\사용자명\eclipse

작업공간: C:\Users\사용자명\eclipse-workspace

 

cf) src는 소스약자

cf)  .java=class

cf) 이클립스는 소스와 바이트코드를 분리해서 저장함. class 파일 (bin에 저장)이랑 java 파일(src에 저장) 이랑 분리해서 저장 → 클래스는 부산물일 뿐 근데 굳이 같은 곳에 보고 싶으면 프로젝트 생성시 선택 가능!

cf) 바이트코드=클래스!!

<이클립스 단축키>

- sysout + ctrl+ 스페이스바 하면 자동으로 세번째줄 써줌.

- ctrl + F11 : 수행

ctrl shift o 로 임포트 가능

728x90