Win + E : 탐색기 열기
Ctrl + S : 저장하기 (파일에 *가 떠 있는 상황에 무조건 저장하기)
# 운영체제 (OS,Operating System)
- 컴퓨터의 부품(하드웨어)들을 쉽게 제어하기 위한 프로그램
- ex) 파일을 실컷 만들고 저장할때 알아서 USB나 하드디스크에 새겨준다
- ex) 확장자를 보고 어떤 프로그램으로 해당 파일을 실행할지 결정해준다
- ex) 랜카드를 통해 인터넷 통신을 진행해준다
- ex) 스피커로 소리가 나오게 해준다
- ex) 키보드, 헤드셋 같은 표준화 된 기기는 꼽자마자 바로 설치해서 사용가능하게 해줌 (플러그 앤 플레이)
# 프로그래밍이란?
- 프로그램을 만드는 것
- 프로그래밍 언어를 사용해 프로그램을 제작한다
- 프로그램을 만드는 사람 = 프로그래머
- 프로그래밍 언어로 작성된 파일을 소스 코드라고 부른다
- 자바의 경우 소스코드의 확장자는 .java
# 프로그래밍 언어란?
- 컴퓨터는 0과 1밖에 알아듣지 못함
- 0과 1만으로 프로그램을 만들기는 어렵기 때문에 프로그래밍 언어가 등장 [A(65, 0100 001)]
- 프로그래밍 언어는 사람이 알아듣기 편한 언어와 컴퓨터가 편한 언어(기계어)의 중간지점
- 사람쪽에 가까운 프로그래밍 언어 - 고급 언어 (자바, 파이썬)
컴퓨터쪽에 가까운 프로그래밍 언어 - 저급 언어 (C)
- 고급 언어는 개발 진행 속도가 빠르지만 프로그램의 성능은 저급언어에 비해서 다소 떨어진다
(정밀함이 중요하지 않은 분야들에 주로 사용됨)
- 저급 언어는 개발 진행 속도는 느리지만 프로그램의 성능은 매우 정밀하다
(우주선, 게임 등 정밀함이 최우선인 분야)
# 프로그래밍 언어로 만든 문장을 컴퓨터가 바로 알아들을 수 있나?
- 프로그래밍 언어는 중간 지점의 언어이기 때문에 컴퓨터가 바로 알아들을 수 없다
- 컴퓨터가 알아들을 수 있는 형태로 번역(컴파일)이 필요하다
- 자바도 컴파일 과정이 필요한 컴파일 언어에 속한다
# 컴파일러
- 소스 코드로 컴파일을 진행하는 프로그램
- 프로그래밍 언어마다 다른 컴파일러를 사용
- 모든 소스 코드를 한번에 번역해 결과 파일(목적파일)을 생성한다
- 컴파일러를 사용해 번역해야 하는 프로그래밍 언어를 컴파일 언어라고 부른다
- 컴파일 언어 Java, C, C++ 등이 있다
# 인터프리터 언어
- 컴파일러와 대조적으로 코드를 한 줄씩 번역하여 바로 실행하는 언어
- 스크립트 언어라고 부르기도 한다
- 인터프리터 언어 Javascript,Python 등이 있다
# JDK (Java Development Kit, 자바 개발도구)
- 자바로 프로그램 개발을 진행하기 위한 도구들의 모음집
- 자바 컴파일러(javac), 자바 실행환경(JRE) 등이 포함되어 있다
1. JRE (Java Runtime Environment, 자바 실행 환경)
- 자바로 제작한 프로그램을 실행할 때 필요한 실행 환경 프로그램
- JDK 내부에 포함되어 있지만 , JRE만 따로 설치가능 (사용자)
# IDE (Integrated Development Environment, 통합 개발 환경)
소스코드 작성 -> 컴파일 -> 실행파일 생성 -> 테스트 -> 수정 (소스코드 작성)
- 프로그램을 개발할 때 필연적으로 발생하는 단계들을 편하게 진행할 수 있도록 하나의 프로그램으로 묶어놓은 프로그램
- 각 개발 과정에 필요한 모든 프로그램들을 하나로 묶어놓은 프로그램
(텍스트 에디터 + 컴파일러 + 디버거 + 콘솔 + ...)
- 각 언어마다 인기있는 IDE 들이 있다
C, C++ : Visual Studio, Atom, VS Code ...
Java : Eclipse, IntelliJ (유료) , VS Code
Python : Pycharm, VS Code ...
Javascript : VS code, ...
// 주석 : 프로그램에 영향을 미치지 않는 텍스트
/*
여러 줄을 주석 처리하고 싶을 때 사용
*/
# 실수로 툴을 닫았을 때
Window -> Show View 에서 다시 열 수 있디
Ctrl + [+,-] : 글자 크기 조절
Ctrl + M : 현재 창 최대화
Ctrl + W : 현재 창 닫기
Ctrl + Shift + W : 현재 열린 모든 창 닫기
Ctrl + F11 로 실행
F11 : 디버그 모드 (break point 에서 정지하면서 실행)
Ctrl + F11 : 빌드 (컴파일 + 실행)
F2 : 에러 또는 경고가 있을 때 원인 말풍선 띄우기
※ public class의 이름은 반드시 파일명과 같아야 한다
# main() 함수
- 자바에서 어떤 단어 뒤에() 가 있으면 무조건 함수다
- main() 함수는 프로그램의 시작 지점이다
- 사용자가 프로그램을 실행하면 가장 먼저 main()을 찾아 실행한다
- main() 함수가 종료되면 프로그램도 종료된다
- main() 함수의 범위는 {}로 지정한다
프로그램의 시작
# System.out.println() 함수
-() 안에 전달한 데이터를 이 프로그램을 실행한 운영체제의 콘솔 화면에 출력해주는 함수
# 콘솔
- 각 운영체제에 기분으로 탑재되어 있는 글자만 나오는 화면
- Command Line InterFace (CLI <=> GUI)
# 세미콜론
- 한 명령어가 끝났음을 컴파일러에게 알리는 문자
System.out.println() : ()안에 전달할 수 있는 자바 데이터의 종류(자바의 리터럴)
1. "" 사이에 적는 것 : 문자열(String), 문자를 여러개 적을 수 있다
2. '' 사이에 적는 것 : 문자(Character), 문자를 하나만 적을 수 있다
3. 정수를 적는 것 : 정수(Integer), 계산 가능
4. 실수를 적는 것 : 실수(Float, Double), 계산 가능
5. true , false 적는 것 : 참/거짓형 데이터
6. 정수 뒤에 L을 적는 것 : 아주 큰 정수 (Long)
-
1. 문자열 예시
System.out.println("Hello");
System.out.println("안녕하세요");
System.out.println("123"); // ""사이에 적는 숫자는 문자열이다
-그냥 숫자끼리는 계산이 되지만 문자열 숫자는 이어붙이기를 한다
System.out.println(123+10);
System.out.println(123+"10");
-
2. 문자 예시 (문자 앞에 (int) 문자값을 알아낼 수 있음)
System.out.println((int)'가');
System.out.println('나');
System.out.println('A');
-
3. 정수 예시
System.out.println(10);
System.out.println(10 * 13); // * : 곱하기
System.out.println(9999 + 123);
-
4. 실수 예시
System.out.println(3.14 * 9);
System.out.println(123.123 + 345.345);
System.out.println(1.5 + 1.5);
-
※ 정수와 실수는 계산이 자유롭지만 문자열은 +로 이어붙이기만 가능하다
System.out.println("오늘의 메뉴: " + "오징어 볶음");
-
※ 문자열과 다른 모든 타입의 +는 이어붙이기를 한다
System.out.println("할인율: " + 50 + "%");
System.out.println("잔고: " + 45 + 45 + 45);

5. 참/거짓
System.out.println(true);
System.out.println(false);
-
6. 아주 큰 숫자
숫자를 그냥 적을때는 대략 22억까지 사용 가능
System.out.println(1234567891);
더 큰 숫자를 쓰고 싶을 때는 뒤에 L을 붙이면 사용 가능
System.out.println(1234567891234L);
'JAVA' 카테고리의 다른 글
변수종류 (VariableTypes) (0) | 2024.04.17 |
---|---|
강제형변환(Typecasting) (0) | 2024.04.17 |
변수 (Variable) (0) | 2024.04.17 |
Escape 문자 (0) | 2024.04.11 |
자바(jdk)설치와 이클립스(Eclipse) 설치+ 명령 프롬프트(cmd) 실행 (0) | 2024.04.11 |