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

역슬래시(\) 와 합쳐져서 문자열 내부("")에서 특수한 기능을 하는 문자

문자열 내부에서 단독으로 표현되기 힘든 것들을 표현하기 위해 사용한다



역슬래시는 Enter 키와 Backspace키 사이에 있다



\n : "" 내부에서 줄 바꿈을 의미하는 문자

System.out.println("안녕하세요 ~ 반갑습니다!!");
\n 사용하지 않은 상태
System.out.println("안녕\n하세요 ~ 반갑습니다!!");

안녕 하세요 사이에 \n을 넣으니 줄바꿈후 나온다.

 

 \" : "" 내부에서 "를  출력하기 위한 Escape 문자

쌍따옴표(")를 넣으면 오류가 나온다

 

마찬가지로

잘 나온다

\t : "" 내부에서 Tab키를 의미하는 Escape 문자 , 사용하는 이유 : 띄어쓰기와 Tap키가 애매할때가 있음 가독성

위 > 스페이스바 아래> 탭키

위와 같이 어떤게 탭키를 썼는지 , 스페이스바를 썼는지 모른다

콘솔창 결과는 이렇게 나온다

 

\\ : ""내부에서 \를 그냥 출력하기 위한 Escpae 문자

System.out.println("C:\\Program Files\\java");

위와 같이 이동경로를 입력할때 \가 필요한 경우도 있다

 

\' : 그냥 '를 출력하기 위한 Escape 문자

하지만 "" 내부에서는 

System.out.println("오늘의 추천 메뉴는 '제육복음' 입니다.");

위와 같이 \를 입력안해도 정상적으로 출력된다

\를 문자로 입력하는

System.out.println('\'');

같은 경우 사용된다.

Escape 문자는 두 문자가 합쳐서 하나의 문자이기 때문에

//''로 사용할 수 있다

System.out.print('\t');

System.out.println("안녕하세요");

System.out.println('\n');

System.out.println((int)' '); //공백도 문자다 (32)

 

 

package quiz;

public class A01_Membership_Fee_Information {

	public static void main(String[] args) {

		System.out.println("\t\t####회비 정보####\n"
				+ "  ==========================================\n"
				+ "  이름\t 나이\t전화번호\t\t회비\n"
				+ "  ==========================================\n"
				+ "  홍길동\t \"15\"\t010-123-1234\t₩20,000\n"
				+ "  임꺽정\t \"20\"\t010-234-2345\t₩30,000\n"
				+ "  홍길동\t \"28\"\t010-345-3456\t₩50,000\n"
				+ "  ------------------------------------------\n"
				+ "  총합계\t\t\t\t₩100,000\n"
				+ "  ==========================================");
			
	}

}
 

Escape 문자를 활용한 회비정보 만들기

'JAVA' 카테고리의 다른 글

변수종류 (VariableTypes)  (0) 2024.04.17
강제형변환(Typecasting)  (0) 2024.04.17
변수 (Variable)  (0) 2024.04.17
프로그래밍 기본  (0) 2024.04.16
자바(jdk)설치와 이클립스(Eclipse) 설치+ 명령 프롬프트(cmd) 실행  (0) 2024.04.11

jdk , 이클립스 설치를 해야 편하게 자바로 코딩 할 수 있다.

 

jdk를 먼저 다운 받아준다

 

https://www.oracle.com/java/technologies/downloads/#jdk17-windows

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

사이트에 들어가서 JDK 17 탭 > 자신의 운형체제에 맞는 탭으로 들어가주면 된다.

x65 Compressed Archive = 압축파일이라고 생각하면 된다 (zip 형태로 다운받아진다.)

x64 Installer = 바로 설치

x64 MSI Installer = Microsoft Windows 운영 체제에서 사용되는 인스톨러 파일 형식

 

 

후에 이클립스를 다운받아준다.

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

 

Download Packges 클릭
자신의 운영체제에 맞는 Windows,macOS,Linux 중에 선택해서 다운로드 받으면 된다.

 

+cmd (명령프롬프트) 에서 실행하기

내 클래스 저장공간

 

이런 창이 나온다

내 클래스는 C 드라이브에 있으니 Users , i7 에서 먼저 나가줘야한다

( cd (change directory)

  cd . 현재 디렉토리

  cd .. 뒤 디렉토리로 가기

  cd / 처음 디렉토리로 돌아가기

  dir 현재 디렉토리 보기 )

일일히 치면서 파일명 들어가기 어려우니 Tap 키를 눌러주면 알아서 찾아준다

cd aiautomation_ohj

cd java-workspacecd

cd JavaPractice

cd bin

후에 자바를 실행시켜야하니

java Test01(실행시킬 클래스명 .class 빼고)

잘 나온다

 

'JAVA' 카테고리의 다른 글

변수종류 (VariableTypes)  (0) 2024.04.17
강제형변환(Typecasting)  (0) 2024.04.17
변수 (Variable)  (0) 2024.04.17
프로그래밍 기본  (0) 2024.04.16
Escape 문자  (0) 2024.04.11

+ Recent posts