본문 바로가기
[JAVA]/[자바 기초]

[자바 기초] 자바란 무엇인가? - (프로그램 설치부터 기초 cs상식)

by 북방바다코끼리표범 2023. 7. 24.

학습 노트

💡 반드시 기억해야 될 것

인지하지 않고 반복하지 않으면 프로그래밍 실력은 늘지 않는다.

 

 


 

자바 처음 학습에 앞서

💡 학습 목표 

1. 어떤 부분을 학습하고 있는지 반드시 인지하기

 

프로그래밍의 구조

 

프로그래밍 이란?

컴퓨터와 대화하면서 일을 시키는 작업이다.

 

JAVA

자바의 아버지라고 불리는 제임스 고슬링과 그 동료들이 1991년에 그린 프로젝트란 이름으로 시작해서 1995년에 발표된 프로그래밍 언어입니다. Java는 원래 가전제품 내에 동작하는 프로그램을 위해 개발했지만 웹의 등장으로 엄청난 성공을 거두면서 프로그램 개발에 있어 주류 언어중 하나가 되었고, 안드로이드 개발에도 자바가 널리 사용되고 특히 우리 나라 대부분의 공공기관에서 조차 사용하는 프로그램은 언어이기 때문에 활용도가 굉장히 높다.

자바 프로그램밍의 특징

● 다양한 환경에서 사용할 수 있다.

● 프로그램이 안정적이다.

● 풍부한 기능이 제공되는 언어이다.

● 객체 지향 언어이다.

- Object oriented programming(OOP) 이라고 함

- 객체
 객체 지향 프로그래밍(OOP)이나 설계에서, 데이터(실체)와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 모두 포함한   개념. 
 예를 들어 기차역에서 승차권을 발매하는 경우, 실체인 ‘손님’과 동작인 ‘승차권 주문’은 하나의 객체이다. 
 실체인 ‘역무원’과 동작인 ‘승차권 발매’도 하나의 객체이다. 같은 성질(구조와 형태)을 가지는 객체는 등급으로 정의하고, 
 같은 등급에 속하는 객체는 그 등급의 인스턴스라고 한다.

 

자바를 활용한 프로그래밍

▶ 홈 페이지를 만들 수 있다 
▶ 안드로이드 프로그래밍 
▶ 게임 프로그래밍(마인크래프크)


프로그램 설치 하기

 

 

💡 학습 목표

1. JDK 설치 하기
2. 이클립스 프로그램 설치 하기

JDK설치 (이클립스를 설치하기 전에 다운 받아서 설치를 먼저 해야 합니다.)

더보기
직접 오라클 사이트에 접속해서 다운받는 모습

 

D 드라이버에 my_tools 폴더를 생성 - 앞으로 프로그램을 저장할 공간

탐색창 설정에 확장자명, 숨김폴더 보이게 처리

 

JDK 다운로드 및 설치 까지 완료

환경변수 설정하기

이클립스 다운로드하기 및 설치


JDK를 설치하는 이유

 


이클립스 환경 설정

더보기

어두운 테마 적용 (권장)

언어 셋 확인 : UTF-8 설정 (enc 검색) 폰트 설정하기 : https:www.cookierunfont.com/#section7

어두운 테마 설정 window -> Preferences -> General -> Appearance
UTF-8 설정 window -> Preferences -> General -> Workspace

컴파일 시점 VS 런타임 시점

 💡 학습 목표

1 .java 파일에 대한 이해 
2 .class 파일에 대한 이해 
3. package 란 무슨 의미일까

javac 명령어 기억해보기 java 명령어 기억해보기

컴파일 시점 VS 런타임 시점

 

컴파일 시점
- 사람이 작성한 언어를 기계가 이해할 수 있는 언어로 변경하는 과정
- 기계어로 변경을 하면 생성 되는 파일이 존재한다
- 개발자가 작성한 파일은 .java 파일
- 컴파일러가 번역한 파일은 .class 파일
- 번역 하는 과정을 javac 라는 명령어를 통해 처리가 가능하다.
- 이클립스는 저장 ctrl + s 누르면 자동으로 명령어 입력 안해도 .class 파일로 변환해줌
- 즉, 컴파일 시점이란 사람이 작성한 언어를 기계언어로 변경 하는 시점을 말함.

런타임 시점
- java 명령어를 통해서 프로그램이 동작하는 시점을 말한다.

 

3. pakage 란 무슨 의미일까? 

    주 파일을 모아두는 폴더를 패키지라고 부른다.

💡  정리

컴파일을 처리하면 어디 폴더에 어떤 파일이 만들어 질까요?

C:\workspace\chapter01\bin\ch01

CS (Computer Science)

 

data란?

사실을 나타내는 수치입니다. 기온, 습도, 날씨, 문자, 문자열 등등 각각의 수치들이 데이터가 됩니다.

컴퓨터의 주요 부품

CPU (central processing unit)

  • CPU는 고속 연산장치로 사람의 뇌와 같은 역할을 한다.

RAM (Random Access Memory)

  • RAM은 임시 기억 장치. CPU가 하려는 값을 잠시 저장했다가 CPU에서 계산할 때 쓴다.
  • RAM은 전원을 끄면 저장된 게 사라진다.

HDD ( Hard disk drive)

  • 하드 디스크는 영구 기억 장치. 한번 저장된 데이터는 물리적 충격이 없는 이상 계속 보존된다.

 

CPU, RAM, HARD DISK 의 연관성

  1. 소프트웨어를 쓰려면 일단 하드 디스크에 저장되었는지 확인하고, 디스크에 있는 데이터를 불러온다.
  2. 램에다 소프트웨어를 올리고 동작을 할 준비를 한다.
  3. 필요한 만큼 CPU에서 연산을 하며 소프트웨어를 동작시킨다.

 

컴퓨터의 자료 표현 방식 

  • 컴퓨터는 0과 1로만 데이터를 저장함 
  • bit(1비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 크기 
  • byte(바이트) : 1byte = 8bit 

00000000 <- 8비트 (1byte)
00000010 <- 8비트 == (십진수 -> 2)
00000011 <- 8비트 == (십진수 -> 3)
01111111, 11111111 (2byte)
01111111, 11111111, 01111111, 11111111 (4byte)


'[JAVA] > [자바 기초]' 카테고리의 다른 글

[자바 기초] for, while  (0) 2023.07.27
[자바 기초] if 문  (0) 2023.07.26
[자바 기초] 연산자  (0) 2023.07.25
[자바 기초] 상수와 형 변환  (0) 2023.07.25
[자바 기초] 변수와 자료형  (0) 2023.07.25