이 글은 현재 듣고 있는 강의를 따라가며 기록하는 글입니다. 얕은 지식을 기반으로 한 주관적인 견해가 종종 들어가 있으니 유의부탁드립니다. 틀린 부분이 있거나 의견을 주실 때는 둥글게 둥글게 부탁드립니다. 달거북씨는 쿠크다스 입니다.
올해 서른 살이 된 달거북씨는 새로운 공부를 시작했다.
옛날에 C 언어 잠깐 맛보기 했을땐 이게 대체 뭐야 했는데 계속 생각나더라. 묘한 매력의 코딩.
한 번 제대로 배우고 싶다 생각해왔는데, 생업을 목표로 시작하게 되었다.
1. 개념 몇 가지...
객체 지향 언어
JAVA는 객체 지향 언어다.
객체 지향 언어란, 프로그래밍 언어와 객체 지향 개념이 합쳐진 거라 한다.
음. 그렇구나. 객체 지향 언어구나. 근데 그게 대체 뭐람.
강사님은 나중에 알면 된다고 하셨지만 일단 대충 뜻은 찾아봤다.
우선, 객체지향의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다.' 라고 한다.
아하 뭔가 조금 알듯~ 싶지만 저 '객체지향'이란 단어랑 설명이 매치가 안된다. 단어가 쓸데없이 어려운 것 같다.
객체지향 客體指向 ; 손 객客 몸 체體 가리킬 지指 향할 향向
객체지향 Object orientation ; 물체object 사물의 진로,방향을 정하는 일orientation
객체를 지향하다. 물체로 향하다? 물체의 방향을 정하다? 참 알듯말듯 어렵다.
컴퓨터 속 세상은 실제 사물의 속성과 기능을 분석한 다음 프로그래밍 언어로 구현한 가상세계이다. 기존에는 프로그래밍 언어만으로 돌아갔지만 프로그램의 규모가 점점 커지고 사용자들이 많아지면서 한계가 생겼고, 이에 객체지향 언어가 각광을 받기 시작했다고 한다.
위에 썼듯이 객체지향 언어는 프로그래밍 언어와 동떨어진 언어가 아니라, 프로그래밍 언어에 객체 지향적인 몇 가지 규칙을 새로 추가한 보다 발전된 형태의 것이라고 한다. 객체지향적인 특성으로 하여금 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다고...
컴파일
고급언어(사람의 언어)를 기계어(컴퓨터 언어)로 바꿔주는 작업
사람의 언어를 그대로 컴퓨터에 입력하면 컴퓨터는 알아듣지 못하고 온갖 에러를 띄울 거다. 사람과 사람 간에도 언어가 달라 물음표 투성인데 사람과 컴퓨터 사이면 말해 뭐해.
따라서 컴파일을 해주는 프로그램 또는 명령어인 컴파일러를 통해 일종의 통역 과정을 거치게 된다.
콘솔
사용자와 운영체제가 소통한 결과를 나타내는 창
말 그대로 코딩을 하고 실행했을 때 결과가 나타나는 창이다.
자바 프로그램 실행
하드웨어(HW) > 운영체제(OS) > JVM > JAVA 프로그램
JAVA는 JVM과 소통하는 언어이기 때문에 운영체제가 바뀌어도 소통이 가능하다. 따라서 운영체제에 독립적이고 이식성이 좋다.
한 번 작성하면 어디서든 돌아가게 하는 것이 자바의 모토라고...
JVM(Java Virtual Machine)
자바 가상 운영체제
자바 프로그램을 실행해준다.
JRE(Java Runtime Environment)
자바 실행 환경
JVM을 생성해주는 부분
JVM에서 코딩을 실행할 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.
JDK(Java Development Kit)
자바 개발 도구
JAVA 프로그램을 만드는 것을 도와주는 역할
JRE 외에도 개발에 필요한 도구들을 가지고 있다.
JDK를 설치하면 JRE가 들어있고, JRE 안에 JVM이 들어있으므로 JDK만 설치하면 된다.
2. JDK 8 설치
Windows JDK 8 다운로드
구글에 JDK8 검색 후 운영체제에 맞는 버전으로 다운로드
사실 달거북씨 가진 컴퓨터는 맥북이다........... 노트북 망가졌길래 맥북 한 번 사봤다가 고생 중이다. 학원에선 윈도우 버전으로 주로 알려준다. 고로 수업 한 번 들으면 구글링은 필수............
Windows JDK 8 설치방법
설치파일 실행 > next > JDK 설치 창에서 Install to : 파일경로 옆 change에 들어가서 \Program Files 부분 지우기 > next > jre 설치창이 뜨면 C:\Java 폴더 안에 jre 폴더 만들기( Java 폴더 안에 보면 jdk1.8.0_~~ 이런 형식의 파일이 있다. 새폴더를 만든 후 jdk 폴더명을 복사해 와서 jdk 부분을 jre로 바꿔주면 끝이다) > next > finish
환경 변수 설정
jdk 파일에서 vin 폴더 경로 복사 > 제어판에서 환경변수 검색 > 시스템 환경변수 클릭 > 환경변수 아래쪽에 새로 만들기 클릭
변수 이름 : JAVA_HOME
변수 값 : JDK 경로(C:\Java\jdk1.8.0_~~)
위와 같이 만들어 준 후 시스템 변수에서 Path 더블클릭 > 새로 만들기 > 복사한 bin 경로 붙여넣기(C:\Java\jdk1.8.0_~~\bin) > 맨 위로 이동시키기 > 확인
통합 개발 환경(IDE)
Eclipse Photon 무설치 버전 사용 예정
3. 자바 프로그램 구조
기본 구조

중괄호 {} : 영역, 바디
해당하는 클래스, 메소드 등의 영역을 나타낸다.
현재 선언 중(생성 중)임을 나타낸다.
class 클래스명 {
///////클래스 영역///////
}
'이론 > 자바 기초' 카테고리의 다른 글
Java 그게 뭐야? 6. 연산자 (0) | 2022.01.26 |
---|---|
Java 그게 뭐야? 5. 형변환 (0) | 2022.01.26 |
Java 그게 뭐야? 4. printf랑 입력 메소드랑 (0) | 2022.01.25 |
Java 그게 뭐야? 3. 변수랑 자료형이랑 (0) | 2022.01.25 |
Java 그게 뭐야? 2. 출력하기 (0) | 2022.01.25 |