본문 바로가기

Java/자바 기반 웹 개발자 과정 필기

[200217.1일차] Java 1 - 프로그래머란 & 자바개발 환경 만들기

반응형

 

1. 프로그래머란

 

 

일반적인 프로그램이란, 기준을 가지고 지시 사항들을 나열한 순서를 말한다.

그 순서를 짜는 일이 프로그래밍이고,

그 순서를 정해주는 사람이 프로그래머라고 칭한다.

 

 

이것을 컴퓨터에 대입하면,

 

컴퓨터 프로그램은 컴퓨터 프로그래밍 한 결과물을 뜻하고

컴퓨터 프로그래밍프로그래밍 언어로 코드를 짜는 것이다.

 

여기서 코드

컴퓨터가 알아듣는 프로그램 언어주어진 문법에 맞춰서 주어진 답을 적은 것이라고 할수 있다.

이 코드를 짜는 것을 코딩이라고 한다.

 

 

프로그래밍과 코딩의 차이는 프로그래밍이 좀더 포괄적인 의미를 가지고 있는데에 있다.

 

코딩은 근본적인 의미로 그저 주어진 코드를 적는 것이라면,

프로그래밍컴퓨터 프로그램을 작성하는 일의 전반적인 모든 것에 해당한다.

작성 방법을 생각하고 코딩을 작성하고, 에러 수정 등을 하는 것들 모두가

프로그래밍 안에 전부 포함되어있다고 볼 수 있다.

 

 

따라서 주어진 문법과 주어진 코드를 짜는 코더보다

문제를 생각하고 필요한 것들을 정리하고 프로그래밍 언어로 작성 및 피드백을 하는 프로그래머

좀 더 포괄적이고, 개발자에 가깝다고 할 수 있다.

 

 

 

 

2. 자바 개발 환경 만들기

 

 

먼저 자바를 개발하는데 있어 필요한 환경으로 JRE 와 JDK 두 가지가 있고

위 두개를 간단하게 설명하자면,

 

1) JRE ( Java Runtime Environment ) -> 자바가 실행되는 환경

: 자바프로그램을 실행하기 위한 라이브러리, *자바 가상 기계, 기타 컴포넌트들을 제공한다.

 

다운로그 링크 : https://www.oracle.com/java/technologies/javase-jre8-downloads.html

 

*자바 가상 기계 (JVM, Java Virtual Machine )

=> 가상으로 같은 환경을 구축해 모든 곳에서 동일하게 실행될수 있도록 도움

 

 

2) JDK ( Java Development Kit ) -> 자바 개발 도구 지원

: JRE에 추가로 자바 프로그램을 개발하는데 필요한 컴파일러, 디버거와 같은 명령어행 개발 도구를 추가한 것이다.

 

다운로그 링크 : https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

 

 

 

다운로드를 한 뒤, 명령 프롬프트를 사용해 JRE와 JDK가 제대로 깔렸는지 확인 할 수 있는데,

명령 프롬프트 창을 불러오는 방법은 검색창에 'cmd'를 치면 된다.

자주 사용하니 알아두는게 좋다.

 

 

 

 

명령 프롬프트를 불렀다면 각각의 명령어를 치면 된다.

java -version (JRE 확인) /  javac -version (JDK 확인) 

 

위 처럼 뜬다면 설치가 완료된 거다.

 


JDK 같은 경우 따로 경로 설정 을 해야하는 경우가 있는데,


C:\Program Files\Java\jdk1.8.0_231\bin 폴더를 복사해서, 
"내 컴퓨터 - 속성 - 설정 - 고급 - 환경변수 - 시스템 변수 Path 더블클릭 - 새로만들기 붙여넣기 확인"을 하면 된다.

 

 

 

 

3. 자바 프로그램 개발 단계

 

메모장을 켜, 아래 코드를 작성하고

 

 

다른이름으로 저장하기 -> 파일명 : Hello.java / ansi 인코딩으로 설정한다.

 

 

 

 

cmd 창을 켜 자바 파일을 저장한 경로를 찾는다.

 

 

 

( 상위폴더로 cd..  /  해당 폴더로 cd hello )


명령 프로토콜에 javac Hello.java 를 치면 Hello.class 파일 생성
C:\hello>java Hello        -> 결과출력

 

 

 

 



자바 가상 기계
=> 출력

정리
문법 작성. 저장 (에디터)
컴퓨터가 이해할 수 있게 컴파일  (컴파일러)
컴파일한 파일을 검증 (클래스 적재기 / 바이트 코드 검증기)
문제가 없다면 출력(자바 가상 기계)

반응형