관리 메뉴

IT journey

3일차 본문

끄적끄적/공통

3일차

step 2021. 6. 30. 23:45
728x90
반응형

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)

★ 꼭 !! 지켜야 할 사항 

아래에 있는 1일차,2일차 내용을 우선적으로 보고 오세요.

1일차

 

1일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1.1 컴퓨터 1. 종류 데스크탑(Desktop), 노트북(Laptop), 핸드폰(Smart Phone), 테블릿입니다. 2. 구조 입출력 장치(모니터, 키보드, 마우

step-journey.tistory.com

2일차

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 개발자는 상용제품을 쓰는 것이 좋습니다. 1일차 직

step-journey.tistory.com

728x90

3.1 cmd

1. cmd에서 메뉴얼(Reference)을 보고싶다면 아래 순서대로 해주세요.

(1) 1일차, 2일차에서 쓴 내용을 참고하여 cmd 창을 열어주세요.

 

1일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1.1 컴퓨터 1. 종류 데스크탑(Desktop), 노트북(Laptop), 핸드폰(Smart Phone), 테블릿입니다. 2. 구조 입출력 장치(모니터, 키보드, 마우

step-journey.tistory.com

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 개발자는 상용제품을 쓰는 것이 좋습니다. 1일차 직

step-journey.tistory.com

(2) cmd 창에 help를 입력해주세요.

※ 참고로, help 명령어 이름을 입력 시 해당 되는 명령어의 자세한 내용이 나옵니다.

※ 참고로, 컴퓨터 안에서 help를 입력하게 되면 아래와 같은 일이 벌어집니다.

-> 는 input 이고 <- 는 output 입니다.

2. ns lookup www.naver.com 입력 시 서버와 Address가 나옵니다.

3.2 자바의 Reference(메뉴얼)

※ 참고로, 들어가는 방법은 변경될 수도 있으니 아래가 정답이 아닐 수도 있습니다.

1. Oracle | Integrated Cloud Applications and Platform Services

2. Developer 탭을 눌러 Developer Resource Center를 누릅니다.

3. Java를 누른 후 Java SE Technologies를 찾고 그 아래에 있는 Java SE Documentation 를 누릅니다.

4. JDK 8를 누른 후 Reference를 찾고 그 아래에 있는 Java SE API Documentation를 누릅니다.

5. https://docs.oracle.com/javase/8/docs/api/index.html을 눌렀을 때의 창과 같다면 맞게 찾은 것입니다.

 

Java Platform SE 8

 

docs.oracle.com

이는 API로 Application Programming Interface입니다.

API는 눈으로 볼 수 없는 라이브러리를 설명하는 메뉴얼입니다.

※ 참고로,  다른 버전이 보고싶을 경우에는 링크에 있는 8 대신 원하는 버전의 수를 입력해주시면 됩니다.

3.3 자바 설치

※ 참고로, 반디집을 이용했습니다.

1. 1일차 에 나온 1.13 자바 설치 내용 후 2일차 에 나온 2.4 자바 설치 내용 후에 2번으로 넘어가세요.

 

1일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) 1.1 컴퓨터 1. 종류 데스크탑(Desktop), 노트북(Laptop), 핸드폰(Smart Phone), 테블릿입니다. 2. 구조 입출력 장치(모니터, 키보드, 마우

step-journey.tistory.com

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 개발자는 상용제품을 쓰는 것이 좋습니다. 1일차 직

step-journey.tistory.com

2. C:\Program Files\Java\jdk1.8.0_291 에 나와있는 src.zip을 마우스 오른쪽을 눌러 src에 풀기를 누릅니다.

3.4 자바

1. jdk 라이브러리 위치

C:\Program Files\Java\jdk1.8.0_291\jre\lib\rt.jar : 약 6200개

※ 참고로, C:\Program Files\Java\jdk1.8.0_291\src\java 에 들어가면 .java들이 있습니다.

C:\Program Files\Java\jdk1.8.0_291\jre\lib 에 들어가 rt.jar를 마우스 오른쪽을 눌러 rt\에 풀기를 누릅니다. 그렇게 되면 .class들이 있습니다.

2. 자바 파일의 구조

xxx.java

컴파일 명령어는 javac.exe

xxx.class는 기계어 코드(바이트 코드) 입니다.

바이트 코드를 실행하는 명령어는 java.exe 입니다.

3.5 패키지

package는 클래스 파일 묶음을 말합니다.  패키지를 만들면 프로젝트 하위에 물리적으로 디렉터리가 생깁니다. 그리고 java.lang과 같이 계층 구조를 가질 수 있습니다. 또한 패키지는 전체 프로젝트의 소스 코드를 어떻게 관리할지와 연관이 있습니다. 이에 대한 package 의 예는 java.lang.String입니다.

패키지를 선언할 때는 맨 위에서 합니다.

패키지 명은 도메인 역순으로 만들며 항시 unique(유일)해야 합니다.

.java 파일이 여러 개가 있을 수 있으며 같은 성격끼리 모아둡니다.

자바에서 가장 큰 단위입니다.

3.6 NameSpace

자바에서는 패키지명+클래스명 = 클래스=NameSpace

자바에서는 이 NameSpace가 유일해야 합니다.

※ 참고로, package는 예약어(키워드)입니다.

자바 코드를 2일차 내용 중 2.7 자바 코드를 cmd 창에서 컴파일&실행 해보기에서 살펴 본 패키지가 있는 컴파일의 코드블럭을 보시고 오세요. 그 코드블럭에 대한 클래스의 전체 이름은 d.e.f.HiJava입니다.

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 개발자는 상용제품을 쓰는 것이 좋습니다. 1일차 직

step-journey.tistory.com

3.7 역컴파일러 

.class의 파일을 볼 수 있게 하는 것을 말합니다.

자바 코드를 2일차 내용 중 2.7 자바 코드를 cmd 창에서 컴파일&실행 해보기에서 살펴 본 패키지가 없는 컴파일의 코드블럭을 역컴파일러 하려면 javap Hi 를 입력해야 합니다.

자바 코드를 2일차 내용 중 2.7 자바 코드를 cmd 창에서 컴파일&실행 해보기에서 살펴 본 패키지가 있는 컴파일의 코드블럭을 역컴파일러 하려면 javap d.e.f.HiJava 를 입력해야 합니다.

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 1일차 직접 내용 정리하고 만든 예이니 퍼가실 때는

step-journey.tistory.com

3.8 컴파일러 

1. 컴파일을 해보겠습니다.

2일차 내용 중 2.7 자바 코드를 cmd 창에서 컴파일&실행 해보기에서 살펴 본 패키지가 있는 컴파일의 코드블럭을 보시고 오세요.

 

2일차

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ★ 꼭 !! 지켜야 할 사항 ★ 1일차 내용을 우선적으로 보고 오세요. 1일차 개발자는 상용제품을 쓰는 것이 좋습니다. 1일차 직

step-journey.tistory.com

cmd 창에서 컴파일을 해보고 실행해봅시다. 답은 아래에 있습니다.

더보기

javac -d . HiJava. java && java d.e.f.HiJava

2. 컴파일할 때 수행하는 일을 보는 명령어는 아래와 같습니다.

javac -verbose -d . HiJava.java

java -verbose d.e.f.HiJava

3.9 자바의 클래스

자바에서의 최소 단위는 클래스 단위입니다.

class 는 [변수]+[함수]+[클래스] 로 구성되어있습니다.

이 때, [] 의 의미는 있어도 되고 없어도 됩니다.

참고로, 클래스 블럭에서는 클래스가 존재할 수 있습니다.

*.java =[class]+[class] 

3.10 자바의 포함관계

패키지 > *.java > *.class > 함수 > 변수 입니다.

이것을 말로 설명해보자면 변수는 함수 안 또는 .class에 있을 수도 있다는 것을 표현한 방식입니다.

3.11 콘솔 어플리케이션

자바 클래스에서 main() 함수가 존재하는 클래스를 우리는 콘솔 어플리케이션이라고 부릅니다.

콘솔 어플리케이션은 main 함수가 시작점입니다. 

main() 함수는 반드시 클래스 블럭 안에서 아래 코드블럭과 같이 되어야 합니다.

public static void main(Stirng[] args){

}

.java 파일에 클래스가 여러 개 존재하여도 main() 함수는 반드시 한 개만 있어야 합니다.


지금까지 배운 컴파일 내용과 실행 내용을 정리해보자면,

컴파일이란 프로그래밍 언어에서 사람이 이해하는 언어(프로그램 언어)를 컴퓨터가 알수 있는 언어(기계어)로 번역하는 것을 말합니다.

[javac  컴파일러]

1. 자바 소스(키워드, 기호, 라이브러리)를 자바버철머신이 알 수 있게 기계어(바이트 코드)로 번역합니다.

2. javac 컴파일 과정에서는 자바 소스 구성원들이 규칙을 지켰는지 검사해봅니다.

3. 패키지가 있는 컴파일의 경우에는 javac -d . Xxx.java 를 입력합니다.

4. 패키지가 없는 컴파일의 경우에는 javac Xxx.java 를 입력합니다.

[실행]

의미 : 기계어를 컴퓨터(CPU)와 통신해서 결과를 만드는 것입니다.

java 실행 엔진은 컴파일된 기계어(바이트 코드, class code)를 자바 버철머신이 컴퓨터 CPU와 통신해서 결과를 만드는 것입니다.

자바를 실행하려면 아래 순서를 따르면 됩니다.

자바 소스 코드를 작성 -> 확장자를 .java ->자바 소스 코드를 바이트 코드로 컴파일 -> 바이트 코드를 가지고 자바 버철머신에게 갑니다. -> 컴퓨터 CPU와 통신 -> 해당 결과를 만듭니다.  (실행 합니다.)


3.12 변수

변수란, 데이터를 담는 공간을 말합니다.

참고로, 자바에서는 변수=필드 입니다.

변수에 데이터를 담을 때는 =(대입 연산자)를 사용합니다.

데이터는 문자(문자, 문자열), 숫자(정수, 실수)가 있습니다.

이 때, 정수 데이터를 담는 데이터 타입인 int를 써보겠습니다.

int를 쓴 예를 아래에 있는 코드블럭을 살펴보겠습니다.

public class ITest{

	public static void main(String[] args{
    
    	int n = 30;
        System.out.println(n);
    }
}

 

코드블럭에 대해 간략히 코드 설명해보겠습니다.

int n = 30;

여기서 n은 변수로 정수형 데이터를 담는 변수 이름으로 쓰였습니다.(즉, int 형 데이터 타입과 변수명 n을 선언합니다.) 그리고 n = 30 은 변수에 정수 30을 초기화한다고 합니다.

System.out.println(n);

이 의미는 int 형 변수 n을 호출(invoke)해서 콘솔에 출력합니다.

 

 

 

728x90
반응형

'끄적끄적 > 공통' 카테고리의 다른 글

27일차 Oracle & JDBC에 활용되는 함수  (4) 2021.08.03
8일차 아스키코드  (10) 2021.07.07
끄적끄적  (0) 2021.06.30
2일차  (10) 2021.06.29
1일차  (10) 2021.06.28
Comments