JAVA 웹 개발/1. JAVA
00. 프로그래밍 기초
코딩 펭귄
2022. 5. 9. 17:59
📅 2021.08.04 ~ 2021.08.05
프로그래밍이란?
- 프로그램 : 컴퓨터가 인식할 수 있는 명령어들의 집합
- 프로그래밍 = 코딩
- 프로그래머 = 개발자
- 프로그래밍 언어 : 프로그램을 작성하기 위한 언어 체계로 사람이 컴퓨터와 소통하게 하는 요소
자바 언어의 특징
- 운영 체제에 독립적 (이식성이 높음)
- 자바를 실행하기 위한 가상 기계인 JVM(Java Virtual Machine)이 있어 독립적일 수 있다.
- Java 컴파일러가 Java Code를 컴퓨터가 읽을 수 있는 Java Byte Code(.class)로 변경해 주는데, 이 Java Byte Code는 OS 환경 별로 다르게 작성되어야 한다. 하지만 이 역할을 JVM이 대신해서 하기 때문에 개발자가 별개로 작성하지 않아도 된다.
- 사용하기 쉬운 언어
- 어셈블리어 등 컴퓨터와 가까운 언어에 비해 사용하기 쉽다.
- 자동 메모리 관리
- 네트위크와 분산환경 지원
- 멀티쓰래드 지원
- 동적 로딩 지원
JDK 설치
- Oracle에서 제공하지만, 현재는 유료로 변경되었기 때문에 무료 버전인 open JDK를 설치하여 사용한다.
- open JDK는 여러 회사에서 제공하는데, 아마존에서 제공하는 것을 설치한다.
1. aws 사이트 접속 (https://aws.amazon.com/ko/)
2. 설명서 → 모든 설명서 보기
3. SDKs & Toolkits → Corretto
4. Corretto 8 User Guide
- 제일 안정성이 높고 오라클에서 지원하는 버전이므로 8 버전을 설치한다.
5. Downloads → JDK → 버전 선택 → .msi 파일 다운로드
- 다운로드 시 JDK가 설치되는 경로: C:\Program Files\Amazon Corretto\
6. 설치 후 확인 방법
- cmd(command = 명령프롬프트 창)에서 다음 명령어를 입력하여 버전이 출력되는 경우 제대로 설치된 것이다.
- javac -version (자바 컴파일러 버전을 의미함)
- java -version
명령 프롬프트에서 java 실행하기
- 메모장을 이용해 java 코드 작성 후 확장자를 .java로 하여 workspace 폴더에 저장한다.
- 이때 확장자란 해당 파일이 어떤 파일인지 알려 주는 역할을 한다.
- java 파일은 java 명령어(코드)로 구성되어 있다.
- 명령 프롬프트를 실행하여 현재 내 위치를 workspace 폴더로 변경한다.
- cd(change directory) 명령어를 사용하여 현재 위치를 변경할 수 있다.
- d: 명령어를 이용하여 드라이브를 옮길 수 있다. (D 드라이브로 이동)
- java 파일이 있는 디렉토리에서 javac HelloWorld(파일명).java 명령어를 사용하여 해당 파일을 컴파일할 수 있다.
- 컴파일을 실행하면 명령 프롬프트에 따로 출력되는 내용은 없으며, 동일 폴더 내에 .class 파일이 생성된다.
- 클래스 이름과 파일명이 동일할 경우에만 컴파일이 가능하다.
- 클래스 파일이 생성되었다면 java HelloWorld 명령어를 사용하여 해당 코드를 실행할 수 있다.
이클립스 설치
- java 실행은 메모장에서도 가능하나, 메모장은 기능이 없고, 단순하기 때문에 프로그램을 사용하여 작성하는 것이 용이하다.
- java 설치 시 8 버전을 설치하였기 때문에, 해당 버전과 호환되는 이클립스를 설치하여야 한다.
1. eclipse 사이트 접속 (https://www.eclipse.org/)
2. Downloads → Download packages
3. MORE DOWNLOADS → Eclipse 2020-03 (4.15)
4. Eclipse IDE for Enterprise Java Developers (includes Incubating components) 버전 선택 후 다운로드
- Eclipse IDE for Java Developers는 웹개발 기능을 지원하지 않기 때문에 Enterprise를 다운로드한다.
5. 워크스페이스 폴더 선택 후 설치
이클립스 사용 방법
- Project Explorer: 자바 코드를 넣을 수 있는 프로젝트를 볼 수 있는 탐색기이다.
- Console: 실행의 결과가 나오는 부분 (코드 실행 결과창)
- src 폴더: 실제 코드가 존재하는 폴더로 .java 파일이 저장된다.
- bin 폴더: .java 파일을 컴파일한 후에 생성되는 .class 파일이 저장되는 폴더이다.
- package: 어느 폴더 안에 저장될 것인지 폴더 이름을 정해주는 것이다. package 이름을 정할 때 사용되는 '.'은 '~안에'라는 의미이다.
ex. com.welcome.first → com 폴더 안에 welcome 폴더 안에 first 폴더 - 오른쪽 스크롤바를 확인하면 에러 유무를 확인할 수 있고, 에러가 있는 라인으로 바로가기도 가능하다.
- 코드는 모두 중괄호 안에 존재해야 하며, 시작하는 중괄호 뒤를 더블 클릭하면 해당 중괄호 내부 내용들이 모두 선택된다.
- 짝을 찾고자 하는 괄호(대, 중, 소)에 커서를 놓으면, 짝인 괄호가 표시된다.
- 모든 class에는 'class'가 붙는다.
- 메소드: 클래스의 가능이나 동작이 들어가는 부분을 작성한다.
- 실행메소드(main 메소드)
- 무조건 고정된 선언부와 똑같이 선언해야 한다.
- 모든 클래스가 main 메소드를 가지고 있어야 하는 것은 아니지만, 하나의 Java 애플리케이션에는 main 메소드를 포함한 클래스가 있어야 실행된다. (컴퓨터 사용 시 모든 응용 프로그램에 전원 버튼이 있는 것이 아니고, 컴퓨터 전원 버튼만 누르면 다른 응용 프로그램을 사용할 수 있다고 이해하면 된다.)
- 코드 끝에는 항상 세미콜론(;)을 붙여야 한다. 해당 코드를 끝낸다는 의미이다. 하지만 중괄호 뒤에는 붙지 않는다.
package com.welcome.first; // 자바 파일이 존재하는 폴더 (경로)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hi, JAVA!");
}
}
주석
- 컴파일러가 컴파일하지 않는 부분으로 설명 또는 정보를 넣을 때 사용한다.
- 한 줄 주석 : // 뒤의 내용을 모두 주석으로 만들어준다. 하지만 한 줄만 주석으로 만들기 때문에 아래에 추가적으로 주석을 작성하는 경우 주석으로 간주되지 않는다. 즉, 한 줄 주석을 사용할 경우 여러 줄을 주석 처리 하고 싶으면 줄마다 한 줄 주석을 적용해야 한다.
- 이클립스 단축키: 범위 선택 + ctrl + / (한 번 더 누르면 주석 해제 가능)
- 범위 주석 : /* */ 사이의 내용을 모두 주석으로 만들어준다. 그 아래에 여러 줄을 작성한다고 해도 범위 주석 안에 있으면 모두 주석으로 간주한다.
- 이클립스 단축키: 범위 선택 + ctrl + shift + / (한 번 더 눌러도 해제 안 됨)