[패스트캠퍼스] [JavaSE 프로젝트 만들기 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 7~11강

2024. 5. 3. 12:32나도 할 수 있는 Java&Spring 웹 개발 종합반

728x90
반응형

 

1. JavaSE 프로젝트 만들기

Java 프로젝트 만들기 : 폴더 하나를 만드는 것

 

 

다음과 같이 프로젝트 작성 단, 샘플코드는 체크하지 않는다

 

close project를 누르면 이 화면이 뜨는데

 

 

불필요한 프로젝트를 삭제할 수 있다

 

자바언어 : 객체지향 프로그래밍 언어

객체 지향적으로 프로그래밍을 한다 : 인간 중심적 설명 ( 객체가 중심으로 프로그래밍 됨 )

클래스 지향적으로 프로그래밍을 한다 : 프로그램 관점 ( 프로그래밍에선 객체를 클래스라 한다 )

 

Q. 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어보자

Java 메인 클래스 (시작 클래스) 만들기

- main 메서드를 가진 클래스

- 많은 클래스 중에서 메인 클래스는 딱 1개 존재한다

- 메인 클래스 부터 프로그램이 시작된다

 

 

* JavaSE 프로그램의 기본 골격

 

public class (동작의 이름 (매개변수)) {

   public static void main(String[] args) {

 

   }

}


메서드란 ? : 동작을 처리하는 함수

 

함수 : 기능

메서드 : 동작(방법)

메인 메서드 : 프로그램의 시작점 ( 다른 메서드는 몰라도 main 메서드는 시작 클래스이기 때문에 이름 변경 불가 )

JavaSE : main 메서드를 가짐 ( Java 타입별로 다름 )

 

2. JavaSE 프로젝트 구조 살펴보기!

 

 

src : 소스의 약자 / 소스파일

src 폴더를 우클릭 하여 class 파일 만들기
일반적으로 class 파일의 첫 글자는 대문자임

Calculator.java 파일 만들기

 

 

코드와 코드 설명 요약 상단

하단 2가 뜨는 창은 DOS, 콘솔창이라 한다

 

예제 이후 오늘의 최종 첫 문제를 응용해보았다

 

 

조금 더 깔끔하게 정리하려면 이렇게 작성한다

 

강의 후 과제로 최종 문제 아래 것을 풀어보았다

 

 

JavaSE 프로젝트 구조 :

실행코드 - class

소스코드 - java

API(bin) - 클래스들의 집합 / 자바에서 제공 <- 를 통해 개발

인간 중심의 언어 : 고급언어

컴퓨터 중심의 언어 : 저급언어 (0과 1로 이루어진 .. 기계어만 이해 가능한 컴퓨터)

소스코드를 실행가능한 파일(byte code)로 만들어주는 애가 컴파일러, 그 과정이 컴파일(오류체크등)

 

터미널 창에 clear를 치면 내용이 정리가 되고,

 

 

다음과 같이 dir이라 입력하면 디렉토리 즉 접속해있는 폴더 내용을 볼 수 있다

 

터미널을 통해

 

다음과 같이 입력하여 실행할 수도 있고, 오류를 찾을 수도 있다

다만 IntelliJ를 쓰기 때문에 굳이 이렇게 하진 않을 것이다

 

Java String 내에 한글을 그냥 넣으면 한글이 깨져 나온다고 강의상에서는 말하는데

최신 버젼은 UTF-8을 입력하지 않아도 한글이 정상 작동하는 거 같다

UTF-8 이란 유니코드 인코딩으로 정보나 형식을 변환해주는 것을 말한다

 

터미널에 입력할 때에

javac.exe -d 경로 파일명.java

-> 컴파일

java.exe -classpath 경로 파일명 

-> 실행

을 한다

 

3. JVM과 자바의 구동원리

JVM : 자바 버츄얼 머신

java.exe-> JVM 호출 명령어

 

Java의 큰 특징 :

1. 플랫폼(OS)의 독립적인 개발 가능

2. 자동으로 메모리를 관리

 

JDK 안에는 JRE가 들어있음

bytecode -> 중간어 코드 : 어떤 OS에서 실행할지 모르기 때문에 확실하게 exe 코드로 만들지 못함 JVM이 이를 처리해줌

즉, JVM이 어떤 OS에서도 실행되게 해준다

 

C:\>java.exe.HelloWorld : 실행

-> RPC(원격 프로세서 호출): JVM

 

 

 

 

 

 

728x90
반응형