티스토리 뷰
■ JAVA (프로그래밍 언어)
언어 : 누군가와 소통하기 위함
프로그래밍 언어 : 개발자와 운영체제(컴퓨터)가 소통하기 위한 언어
프로그램 : 소스코드로 잘 짜여진 틀
소스코드 : 명령어를 작성해 놓은 것, 개발자와 운영체제(컴퓨터)가 소통할 것을 글로 작성해 놓은 것
소스파일 : 소스코드가 모여져 있는 것
프로그램 : 실행하면 운영체제와 소통을 함
OS(운영체제 Operating System) : 윈도우, 리눅스, 맥... 하드웨어에 적절한 전기신호를 흘려주는 역할
하드웨어 : CPU, GPU, RAM, 그래픽카드... 전기신호로 동작하는 장치들(전기신호가 적절하게 흘러 들어가야 함)
■ 콘솔
: 개발자가 운영체제와 소통을 했을 때 결과값을 나타내는 창
: 사용자와 운영체제가 소통한 결과를 나타내는 창
■ 이식성
: 기존의 것을 다른 곳으로 옮기는 것
: 윈도우 프로그램을 바로 다른 OS(리눅스)로 실행시키면 컴퓨터 망가짐
-일반 프로그램은 이식성이 좋지 않다
■ JAVA 프로그램
JVM >> 운영체제에 맞게끔 번역을 해줌 : JAVA 프로그램을 OS에 맞게끔 번역한다
OS
하드웨어
- 자바 프로그램은 이식성이 좋다
컴파일 : 사람의 언어를 컴퓨터 언어로 번역, 바꿔주는 작업
컴파일러 : 컴파일을 해주는 프로그램 또는 명령어
컴파일러의 해석 방향 : 위에서 아래로, 좌에서 우로
--------------------------------------------------------------------
■ java의 단점
jvm 없으면 안 돌아감
JVM(꽃) : Java Virtual Machine
자바 프로그램을 실행해 준다
JRE(화분) : Java Runtime Environment
자바를 실행할 수 있는 환경
JVM을 생성하는 부분
JVM을 실행할 때 필요한 라이브러리 파일들을 가지고 있다
JDK(그외) : Java Development Kit
JRE 외에 개발에 필요한 다양한 도구들을 가지고 있다
컴파일 명령어와 컴파일된 실행 명령어를 담고 있다
명령어 .exe
명령어도 실행 프로그램들이다
--------------------------------------------------------------------
■ JDK 설치 - 11버전
6, 8, 11 >> 실무에서 가장 대중화 되어 있는 버전
설치가 이미 되어 있는지 확인(제어판)
■ IDE(통합 개발 환경)
Eclipse(무료) - jsp까지
IntelliJ(유료) - spring부터 사용
■ 이클립스 설치
https://eclipse.org/
2020-12 >> 최신파일 오류나면 해결하기가 어려움
https://www.eclipse.org/downloads/packages/release/2020-12/r
>> windows x86_64
>> 무설치버전 : 하나의 pc에서 여러개버전의 이클립스 사용 가능함
압축만 풀면 바로 사용할 수 있음
■ 환경변수
명령어가 설치된 경로를 알려줌
알수도, 모를 수도 있는데 확실히 하기 위해서
■ 새 시스템 변수
기존 자바홈 삭제, 새로 만들기JAVA_HOME, 폴더주소값 입력
Path, %JAVA_HOME%\bin 상단에 새로만들기 입력
■ 이클립스 시작할 때
java로 변경
window설정
font
encoding > UTF-8
compiler > 자바 11버전으로 변경(11버전 다운받았기 때문)
--------------------------------------------------------------------
■ 기본구조
MSA⊃프로젝트⊃패키지(소문자로 시작)⊃클래스(앞글자가 대문자)⊃메소드(이름 뒤에 소괄호)⊃소스코드
■ 출력 메소드
print() : 마지막에 자동으로 줄바꿈이 되지 않고 아래의 문장과 이어서 출력된다.
println() : 마지막에 자동으로 줄바꿈된다.
printf() : (거의안씀)
■ 자바는 패키지 하나가 하나의 프로그램(어플리케이션)임
■ f11 >> 운영체제와 소통한 것임! >> 그 결과를 콘솔에다가 출력함
■ 주석
주석은 해당 소스코드 위에 쓰는 것이 약속!
1.소스코드에 설명글을 작성할 때
2.지금 당장 사용하지 않는 코드를 번역하고 싶지 않을 때
■ 제어문자
반드시 따옴표 안에서 작성한다
반드시 \로 시작한다(역슬래쉬)
\n : new line, 줄바꿈, 개행문자
\t : tab, 위아래 줄간격 맞춰 띄기
\" : "표현
\' : '표현
\\ : \표현
■ 출력메소드 쓰는 이유
많이 쓰는 개발자가 잘 하는 개발자ㅋㅋ
오류를 구체화할 때 사용
신입개발자의 기초 소양
오류났을 때 어디까지 출력이 되는지? 확인
■ 출력메소드 목적★
전달받은 데이터 및 전달할 데이터 검사, 오류 발생 지점 구체화 및 검사
'2022 > java 2' 카테고리의 다른 글
day06[클래스, 객체화, 생성자] (0) | 2022.08.08 |
---|---|
day05[2차원배열,메소드] (0) | 2022.08.08 |
day04[반복문(while),배열] (0) | 2022.08.08 |
day03[연산자,조건문(if,switch),반복문(for)] (0) | 2022.08.08 |
day02[변수,자료형,서식문자,입력메소드] (0) | 2022.08.08 |