개발 한번 해블로그
[Java] 2. 그게 뭔데 X덕아 본문
내가 처음으로 Java라는 단어를 접한 것은 초등학생 시절 어느 책장에 꽂혀있는 책 제목에 적혀있는 것이었다.
그 때는 저게 뭔데,, 영어로 적혀있어 보기도 싫었고 뭔지도 몰랐다..
그러나 점점 커가면서 취업 준비와 유튜브 알고리즘 덕분에 (알고싶지 않아도) 무엇인지 알게되었다.
이번 강의를 통해서 Java가 무엇인지, 도대체 이 Java를 이용해서 무엇을 하는지 쪼~끔 더 알게된 것 같다.
1. Java
- 자바는 객체지향 프로그래밍 언어. 즉, 말 그대로 우리가 말을 할 때 사용하는 언어처럼 컴퓨터의 언어라고 생각하면 쉽다!
- 자바 언어로 만들 수 있는 프로그램 유형은 크게 4가지로 나눌 수 있다
- JavaSE : 데스트탑 응용소프트웨어(Java Standard Edition)
- JaveEE : 웹 기반 응용소프트웨어(Java Enterprise Edition)
- JaveME : 모바일 기반 응용소프트웨어(Java Mobile Edition)
- JavaFX : GUI 기반 응용소프트웨어
이 4가지 중 나는 JavaSE 관련으로 수업을 진행하고 있다.
1-1. Java는 객체 지향 프로그래밍 언어이다.
- 객체 지향 프로그래밍이라는 것은 객체, 즉 클래스(class) 단위로 프로그래밍 하는 것을 의미한다.
사람이 숨을 쉬기 위해서 공기를 마시고, 인터넷 방송을 하면서 사람들과 소통하기 위해 마이크를 사용해서 말을 전달하는 등 서로 상호작용하듯이 사람이 컴퓨터와 이야기를 하려면 하나의 '언어'가 필요한 것이다.
1-2. JavaSE는 main method를 가지고 있는 main class로부터 프로그램을 시작한다.
- Java는 시작 할 수 있는 동작(main method)을 가지고 있는 main class로부터 프로그램이 시작된다.
- 이 때, 많은 class 중에서 main class(시작 클래스)는 딱 1개만 보유, 이 main class의 main method에 기능을 구현하고 동작한다.
1-3. JavaSE 개발 환경 구축
- 설치시 JavaSE 개발환경이 구축되며, 개발 환경이 구축되었다는 것은 JVM, API, TOOL이 설치되었다는 뜻이다. 따라서 이제 Java 언어로 데스크탑 응용 소프트웨러를 개발할 수 있다는 의미!
- JVM(Java Virtual Machine) : 자바 가상 머신으로 자바 프로그램을 실행해주는 엔진 프로세서
- API(Application Programming Interface) : 라이브러리(lib), 모듈 등을 의미하는 자바에서 제공해주는 클래스들의 집합
- Tool : 명령어(bin), 즉 문법적으로 에러가 났는지 확인하는 컴파일, 실행하는 것 등을 의미
(lib, bin은 자바 설치 후 설치 폴더에서 확인할 수 있음)
1-4. Java Home 디렉토리 등록 및 Path 설정
- 현재 자바 개발 환경인 JDK + IntellJ 사용 중. 따라서 JDK의 HOME 디렉토리 등록 및 Path 설정이 필요
● 내 PC → 우클리 후 속성 → 시스템 → 고급 시스템 설정 → 고급 → 환경 변수 → 시스템 변수에서 새로 만들기
● 다음은 환경 변수도 변경해준다! 시스템 변수에서 <Path>를 더블 클릭하고 새로 만들기를 클릭 후 <%JAVA_HOME%\bin>을 적어준다. 그리고 위로 이동하기를 눌러 가장 상단으로 보내준다(다른 자바가 있으면 그 자바에서 처리할 수 있기 때문에 우리가 설정한 자바에서 처리하기 위해서)
● 이제 설치된 JDK를 명령 프롬프트(찾기에서 cmd라고 검색)에서 java 버전을 확인해준다. java --version이라고 검색하면 나온다.
1.5 자바 개발 환경 테스트하기!
개발 공부를 하면서 처음으로 무언가를 언어로 표현을 하면 다들 <Hello World>라고 한다.
이유는 잘 모르겠지만 처음 보는 사람과 인사말을 나누듯 내가 개발 세계에 처음 발을 내밀었으니 <안녕>이라고 인사하는게 아닌가싶다.(여기는 동방예의지국 ㅎㅎ!)
'Java' 카테고리의 다른 글
[Java] 6. i am 만들어요 사용자정의 자료형 (0) | 2023.11.17 |
---|---|
[Java] 5. 자료형 이해하기 (2) | 2023.11.15 |
[Java] 4. 프로그래밍 3대 요소만 알면 끝 (0) | 2023.11.13 |
[Java] 3. 자바 프로젝트 구조 (0) | 2023.11.13 |
[Java] 1. 생각, 표현, 코딩 (0) | 2023.11.09 |