자바언어의 특징
운영체제에 독립적이다.
한번 작성하면 어디에서나 실행된다. 자바가상머신인 jvm을 통해서 명령을 해당 운영체제가 이해 할 수 있도록 변환해준다.
객체지향언어이다.
상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고 있다.
비교적 배우기 쉽다.
c++ 등 다른 언어에 비해 비교적 간결하고 이해하기 쉬운 코드를 작성할 수 있도록 하였다.
자동 메모리 관리
가비지 컬렉터가 자동으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다.
따라서 프로그래머가 보다 프로그래밍에 집중 할 수 있도록 도와준다.
네트워크의 분산처리를 지원한다.
다양한 네트워크 프로그래밍 라이브러리를 통해 프로그램을 비교적 쉽게 개발 할 수 있도록 지원한다.
멀티쓰레드를 지원한다.
동적 로딩을 지원한다.
자바로 작성된 애플리케이션은 여러 개의 클래스로 구성되어 있다.
자바는 동적 로딩을 지원하기 때문에 실행 시 모든 클래스가 로딩되지 않고 필요 시점에 필요한 클래스만 로딩하여 사용할 수 있다.
자바 개발을 위한 개발환경
JDK 설치
예전에는 Oracle JDK만 사용 했었는데 지금은 다양한 버젼을 사용중이다.
openJDK, Amazon Correct Open JDK등등 편한 걸 설치하면 된다.
학원에서는 JDK 8을 사용 했었으나(초보자는 8도 충분) 레거시(=오래된 코드, 낡은 기술)가 많은 회사들은 아직도 JDK 8이나 그 이하 버전을 사용 중임. ( 이번엔 11을 사용 예정. )
LTS가 붙은 JDK를 다운 받아야 한다 (Long Term Support)로 유지보수 기간이 길다. LTS가 붙은게 8, 11, 17 이렇게 있다.
https://jdk.java.net/java-se-ri/11-MR2
윈도우는 다운로드 받은 파일을 프로그램 파일 폴더에 복사 붙여넣기
맥도 파일 편집기를 이용해 복사 붙여 넣기 할 수 있지만 터미널로 아래 코드 작성해도 된다. (mv = move 결국 이동시킨다는 뜻)
sudo mv jdk-XXX /Library/Java/JavaVirtureMachines
# XXX는 다운받은 자바버젼을 적어주면 된다.
JDK 환경변수 설정 (맥)
echo $0
# 어떤 쉘 사용하고 있는지 확인 하는 방법
# 쉘이란? 내가 명령프롬프트에 입력한 언어를 인식해서 명령을 실행하는 역할.
# zsh(요즘 기본 쉘) , bash
# 왜 쉘을 확인하는지? 쉘마다 사용하는 코드 명령어가 다름
# zsh는
code ~/.zshrc
# bash는
code ~/.bashrc
pwd
# 현재 홈 디렉토리 파일을 알 수 있음
ls
# 디렉토리들을 볼 수 있음.
# 맥에서 .으로 시작하는 파일들은 히든파일로 인식해서 안보이는데 히든파일까지 같이 보려면
ls -la
# 히든으로 숨겨져 있는 파일까지 같이 확인 할 수 있음.
기본적인 터미널로 확인하는 것들. 이걸 보다보니 터미널 공부도 해야겠다 싶다...
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
# 괄호안의 명령을 실행하고 실행 결과를 JAVA_HOME에 담는다.
export PATH=$PATH:$JAVA_HOME/bin
# PATH에다가 JAVA_HOME뒤에 /bin을 붙인 값을 대입한다.
아무튼 위 두 명령어를 입력해주면 된다.
java --version
javac -version
검색해서 둘 다 jdk 11로 잘나오는지 확인.
JDK 환경변수 (윈도우)
시작 - 설정 - 시스템 - 정보 - 고급시스템설정 클릭
환경 변수 클릭
새로 만들기 클릭
변수 이름 JAVA_HOME 변수 값은 JDK 설치한 폴더 위치경로 지정
Path 선택 후 편집 버튼
%JAVA_HOME%\bin
새로만들기 입력후 위 코드 붙여넣기
코드가 맨 위로 올라가게 만들고 나서 확인 버튼 누르면 끝!
👇👇👇 jdk 버전 여러개 설치시 cmd로 간단하게 관리하는 방법
https://hyerin-shin.tistory.com/10
Text Editor 설치
대표적인 편집 프로그램으로 Visual Studio Code가 있다.
Iterm 설치 (MAC)
MacOS 사용자의 경우 Iterm이라는 터미널 관리 프로그램을 사용하면 편리하다.
Git 설치
각 pc에 해당하는 os로 설치 해준다.
깃환경변수 설정하기
다운로드 했으면 최종 설정을 위해 Launch Git Bash를 클릭 후 Finish를 누른다.
그럼 이렇게 창이 뜨는데, 아래 코드를 하나씩 입력해주면 된다.
git config --global user.name "이름"
git config --global user.email "이메일"
git config --global core.autocrlf true
git config --list
차례대로 이름 설정, 이메일 설정, 맥이랑 윈도우간의 개행 문자 및 텍스트 파일 깨지는거를 방지해 자동으로 전환해주는 설정이다.
마지막은 제대로 등록된건지 확인하는 코드다.
나는 첫 줄 부터 gloval 과 이름 오류가 있어서 첫줄은 등록이 안되어 있었다. 그래서 다시 등록해줬다...ㅎㅎ