[혼공자][week1] Day1 자바 시작해보자고 (기본 숙제 포함)

Ida·2025년 1월 6일
0

혼공자

목록 보기
1/20
post-thumbnail

MacOS에서 환경 구성 어렵다.. 터미널과 친해질 필요 있음.

01-1 프로그래밍 언어와 자바

자바특징

  • 모든 운영체제: 리눅스, 윈도우 등 호환됨.
  • 객체 지향 프로그래밍
  • 메모리 자동 정리
  • 무료 라이브러리: 오픈 소스 라이브러리가 풍부함.

JDK(자발 개발 도구)설치

  • Open JDK
  • Oracle JDK: LTS서비스 제공(업데이트 버전을 꾸준히 받을 수 있음)

조금 더 안정적인 Oracle JDK 사용!

1. 오라클 홈페이지에서 'JDK21' 설치

2. 환경 변수 설정

운영체제가 실행하는데 필요한 정보 제공 변수

  • JAVA_HOME: 설치된 JDK 위치 찾을 때 사용할 수 있어 환경 변수 생성 후 JDK 설치 폴더 등록
  • Path: Path 환경변수에 bin 폴더 등록(bin 폴더 안에 다양한 명령어 존재, 다른 폴더에서 실행하기 위해서 본 위치에 저장)

macOS에서 설정 방법은 책에 언급 되지 않아 아래 벨로그 참고
참고한 벨로그

  1. 터미널 실행
  1. JDK 디렉토리와 폴더명 확인
    cd /Library/Java/JavaVirtualMachines
    입력하고 해당 디렉토리 안 폴더 확인을 하려면
    ls
    입력해주면 됨.
  1. 파일 생성, 환경변수 등록
    vi ~/.bach_profile
    입력 후 insert모드로 변경 ('i' 입력 시 모드 변경)

    insert 모드에서

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/binJAVA_HOME=/Library/Java/VirtualMachines/jdk-21.jdk/Contents/Home

작성 후 insert 모드 종료('ESC' 이용)

:wq 입력으로 편집기 저장 후 편집기(vi) 종료.

  1. 확인

source ~/.bash_profile 입력하여 vi편집기 파일에 적힌 버전으로 환경변수 설정.

* '.bash_profile'은 맥의 환경변수 파일

echo #PATH로 환경 변수 설정 확인

javac -version 입력하여 설정 확인
환경변수설정확인

01-2 이클립스 개발 환경 구축

  • IDE(Integrated Development Environment): 통합 개발 환경, 프로젝트 생성, 자동코드완성, 디버깅 등을 통합적으로 제공해주는 툴

이클립스

01-3 자바 프로그램 개발 과정

자바소스파일(.Java) --> javac 명령어 실행으로 컴파일 --> 바이트코드파일 생성(.class)

  • 바이트코드파일은 완전한 기계어가 아니라 운영체제에서 바로 실행 x
  • 자바가상기계(JVM)이라는 번역기 필요함.(JDK에 포함되어 있는 소프트웨어)

프로젝트 생성부터 실행까지

1. 프로젝트 생성

  • 프로젝트명
  • 폴더 생성 경로 확인
  • Java 버전 설정
  • 자바 소스 파일(.java), 컴파일된 바이트 코드 파일(.class) 분리 저장
  • [Module] - [Create module-info.java file]은 체크 해제!
    일반프로젝트 생성을 위해선 체크 해제가 필수!

hello, java

2. 소스 파일 생성 및 작성

  • [package]
  • [class]
  • 자바 소스 파일 이름 지정: 첫 글자는 항상 대문자 작성
  • [public static void main(String[] args)] 체크: 자동으로 'main()' 메소드 추가를 위함.
package sec03.exam01;

public class Hello {

	public static void main(String[] args) {
    
    	System.out.println("Hello, Java");
    
    }
}
  • 소스 파일 저장하면 자동으로 컴파일 됨. (이클립스는 컴파일 메뉴 x)
  • 컴파일된 바이트 코드 파일은 bin 폴더에 저장됨.

3. 바이트 코드 실행

실행결과는 ⇣
Hello, Java

바이트 코드 실행 방법 여러개 있음.

  • 툴 바에 run 아이콘 클릭
  • Package Explorer 뷰에서 [run as] - [java application]
  • 터미널에서 컴파일하고 실행
  1. chap01 폴더로 이동
    cd Users/이다/SelfStudyJava/chap01

  2. javac 명령어로 컴파일 후 bin 폴더에 바이트 코드 파일 생성
    javac -d bin src/sec03/exam01/*.java
    소스 파일이 여러개일 경우 '*.java' 사용

  3. 바이트 코드 파일 생성 확인
    * 터미널에 tree 설치 후 사용

    brew install tree 입력하여 다운로드
    다운로드 완료 시 아래 코드 입력

    tree -f -a

윈도우에 소스파일 남겨두고 리눅스에서 실행만 하고 싶을 시
1. [Temp] 폴더 생성
2. [bin]-[바이트 코드 파일이 포함된 폴더] 복사 후 [Temp] 폴더에 붙여넣기
3. 터미널 cd이용해서 [Temp]폴더로 이동
4. java 명령어로 JVM 구동 시켜 바이트 코드 파일 실행
java -cp . sec03.exam01.Hello

-cp는 classpath의 약어, 바이트 코드 파일 위치
바이트 코드 파일 이름 작성 시 .class는 제외하고 작성!

프로그램 소스 분석

1. 패키지 선언

package sec03.exam01;

2. 클래스 선언

public class Hello {
}
  • 클래스 선언부: { } 앞부분
  • 공개 클래스: public class
  • 클래스 이름: Hello

3. 메소드 선언

public static void main(String[] args) {
	System.out.println("Hello, Java")
}
  • 메소드 선언부: { } 앞부분
  • 메소드 이름: () 앞부분, main, 프로그램 실행 진입점(바이트 코드 실행시 제일 먼저 main()메소드를 찾아 블록 내부 실행)

주석 사용하기

  • 라인 주석 //...: //부터 라인 끝까지
  • 범위 주석 /* ... */
  • 도큐먼트 주석 /** ... */: javadoc 명령어로 API 도큐먼트 생성시 사용

실행문과 세미콜론(;)

System.out.println("Hello, Java");

  • ()안의 내용 출력하는 실행문
  • 실행문 끝에 세미콜론(;)이 없으면 컴파일 에러 발생

[예제] sec03.exam02

package sec03.exam02;

public class RunStatementExample.java {
	public static void main(String[] args) {
     int x = 1;						// 변수 x 선언, 1 저장
     int y = 2; 					// 변수 y 선언, 2 저장
     int result = x+y; 				// 변수 result 선언, x와 y를 더한 값 저장
     System.out.println(result); 	// 모니터에 출력하는 메소드 호출

Console 뷰 ⇣
3

오늘도 끝

JAVA... 책이랑 환경이 다르니 더 어렵다.
익숙해지겠지. 파이팅

profile
나는 이다이다.

0개의 댓글

관련 채용 정보