본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 2일차 미션 (2월 2일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

 

강의 내용 : 자바 개발 환경 구축

[1] 자바 개발 환경(플랫폼)의 이해
[2] 자바 개발 도구 설치(JDK)
[3] 자바 통합 개발 도구 설치(IntelliJ)

 

[1] 자바 개발 환경(플랫폼)의 이해

플랫폼

자바(프로그래밍 언어)로 작성된 프로그램을 실행할 수 있는 환경

자바를 통해 프로그램을 개발하려면 컴퓨터에 자바 개발 환경을 구축해야 함

자바 개발 환경(플랫폼)을 구축하려면? JDK(자바 개발에 필요), IntelliJ(자바 통합 개발 도구)를 설치해야 함

예) 야구를 하려면? 야구를 할 수 있는 모든 시설(야구장)과 장비가 갖춰져있는 플랫폼이 구축되어야 함

 

자바 언어로 만들 수 있는 프로그램의 유형(유형에 따라 플랫폼을 별도로 구축해야 함)

Java SE : Desktop Application(가장 기본적인 개발 환경)

Java EE : WEB ERP Application

Java ME : Mobile Device Application

JavaFX : GUI Based Application(중요하지 않음)

Java SE : 컴퓨터에 설치되어 있는 프로그램(계산기), 소프트웨어가 설치된 컴퓨터에서만 사용 가능
Java EE : 인터넷만 되면 어디에서든지 사용 가능, 시간과 공간에 제약을 받지 않음(홈페이지, 전자상거래 사이트)
Java ME : 스마트폰에서 동작되는 프로그램(앱, 안드로이드 개발 환경)

 

 

[2] 자바 개발 도구 설치(JDK)

zip 파일을 다운로드 받아 압축을 해제하는 방식도 일종의 설치

 

JDK의 필요성(개발 + 실행)

컴파일, 실행하려면 Java SE 개발 환경이 구축되어야 함

컴파일 : 만든 프로그램을 실행하려면 컴퓨터가 이해할 수 있는 언어 체계로 변환시켜야 함

컴퓨터인 기계가 해석하여 동작하려면 컴파일해야 함

개발 환경을 구축하려면 자바 개발 키트인 JDK 소프트웨어를 컴퓨터에 설치해야 함

JDK(자바 개발 환경) = JRE(실행) + JVM(개발)

JDK < JRE < JVM개발도 하면서 그 안에 실행할 수 있는 환경도 만들어진다.

 

컴파일러(javac.exe) : 자바 언어로 코딩한 프로그램이 문법적인 오류 여부를 검증하는 소프트웨어

                                          자바를 만든 회사에서 제공(JDK를 설치해야 함)

프로세서 : 자바 프로그램을 실제 메모리 위에서 동작하게 함(java.exe, JVM)

JVM : 자바 프로그램을 실행하게 하는 프로세서

 

OpenJDK 파일 다운로드(zip)

자바 언어를 만든 회사(썬)에서 무료로 제공했었지만, 합병된 오라클사에서 유료(회사, 상업용)로 형태를 바꿈

 

jdk.java.net/21 → Java SE 11 → Windows 11/x64 Java Development Kit

https://openjdk.org/

 

OpenJDK

Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th

openjdk.org

 

JDK zip파일 다운로드JDK zip파일 다운로드
JDK zip파일 다운로드

 

https://jdk.java.net/java-se-ri/11-MR2

 

Java Platform, Standard Edition 11 Reference Implementations

Java Platform, Standard Edition 11 Reference Implementations The official Reference Implementation for Java SE 11 (JSR 384) is based solely upon open-source code available from the JDK 11 Project in the OpenJDK Community. This Reference Implementation a

jdk.java.net

 

환경변수 설정

설치한 JDK의 디렉토리를 시스템의 Path(경로)로 지정해줘야 함

path : HOME 디렉토리 하위 파일들을 명령어를 통해 사용 가능하도록 함(어떤 디렉토리에서든 명령어 사용 가능)

어떤 프로그램을 설치한 후 사용하려면 프로그램이 설치된 디렉토리에 들어가 명령어를 사용해야 함

 

파일 탐색기 → 내 PC(마우스(R)) 속성 정보 고급 시스템 설정 환경 변수

파일 탐색기 &rarr; 내 PC(마우스(R)) &rarr; 속성정보 &rarr; 고급 시스템 설정환경 변수
환경 변수에 진입하는 방법

 

path 등록
path 등록

 

JAVA_HOME
C:\fcjava\jdk-11

path 등록
path 등록
path 등록
path 등록

 

경로를 맨 위로 올려야 최상단에 있는 것부터 적용된다.

bin : 실행 가능한 명령어 들을 갖는 디렉토리, Path에 등록하면 어떤 디렉토리에서든 사용 가능

 

%JAVA_HOME%\bin

path 등록path 등록
path 등록

 

환경변수 설정 확인 방법

Path에 등록했다면 온전한 JDK 설치 과정을 끝낸 것

명령 프롬프트를 통해 자바 개발도구가 정상적으로 설치되었는지 확인할 수 있다.

 

java -version

 

[3] 자바 통합 개발 도구 설치(IntelliJ)

자바 언어를 배워 코딩을 편리하게 하기 위한 통합 개발 도구(IDE)

도구 하나로 코딩 + 컴파일 + 실행 가능

 

IntelliJ 설치

Ultimate 버전(유료) 밑에 Community 버전(무료)을 받아야 한다.

https://www.jetbrains.com/ko-kr/idea/download/?section=windows

 

최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요

 

www.jetbrains.com

설치 프로그램

 

IntelliJ 설치 옵션

기본값으로 설치를 진행하다가 보면 옵션을 선택하는 창이 나타나게 된다.

Create Desktop Shortcut : 바탕화면에 바로가기 아이콘 생성
Update PATH Variable : 설치한 프로그램의 bin 폴더 경로를 윈도우 환경변수 PATH에 자동 추가

                                                 (JDK 설치 디렉토리를 환경변수에 추가한 것처럼)
Update Context Menu : 폴더 우클릭 시 ‘이 폴더를 IntelliJ에서 열기’ 항목 추가
Create Associations : .java/.gradle/.groovy/.kt/.kts/.pom 확장자 파일 열 때 IntelliJ로 실행

 

 

재부팅을 나중에 하려면 I want to manually reboot later(v)

 

시작 메뉴에 설치한 IntelliJ가 추가된 모습

 

IntelliJ 실행

 

방화벽은 개인 네트워크(v)

저는 처음 설치한게 아니라 처음 설치한 분들은
# 약관 동의(IntelliJ IDEA User Agreement) : Continue(동의)
# Data Sharing(JetBrains의 개선을 위해 사용 정보 전송 여부) : Don’t Send(거절) (필수가 아닌 선택적)

 

설치된 모습

 


 

설치해뒀던 IntelliJ Community 프로그램을 강의를 들으며 최신 버전으로 설치했는데, 홈페이지 화면이 바뀌어서 조금 헤맸다.

IDE 뿐만 아니라 홈페이지 UI도 지속적으로 관리를 하나보다. JetBrain사의 사용자를 위한 노력이 엿보인다.

수강 화면수강 화면수강 화면
수강 화면

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr