2020.10.19 일지 - Java Beginning

0후·2020년 10월 19일
0

비트캠프

목록 보기
1/112
post-thumbnail

들어가며

개발 학원에 들어가게 됐다. 난이도도 그렇고, 과정도 그렇고 재미보다는 고통이 뒤따르겠지만, 내 나름대로 정리하며 열심히, 재미있게 해 볼 생각이다. 이렇게 기록하다 보면 뭐라도 남아있겠지 하며 앞으로 하루하루 배운 내용들을 부족하지만, 소화 및 정리해보고자 한다. 평일 중 하루라도 빠지는 날이 없기를 소망하며,,, 시작한다!

자바 설치 전

  1. java를 하려면 무조건 JDK(java development kit) 를 깔아야 함! jdk는 OS마다 다 다른데, 오라클에서 각 OS마다 호환성 맞춰놓은 JDK를 만들어놓았음!
    • SE(Standard Edition) : 보통 사용할 때 (SE는 EE와 ME의 공통 분모기 때문에 꼭 알고, 거쳐가야 함!)
    • EE(Enterprise Edition) : 상업용으로 사용할 때
    • ME(Micro Edition) : 모바일에서 돌아갈 프로그램을 만들 때 (안드로이드한테 먹혀서 굳이 잘 안 하고 현재 명맥만 유지하는 상태)
  2. 혹시, 자바 지우고 싶을 때는 업데이트랑, JDK 둘 다 지워주면 됨
  3. jdk를 깔고 나면 JVM(java virtual machine) 으로 바뀐다!
  4. jdk를 다 깔고나면 커맨드 창에서 java -version으로 잘 설치되었는지 확인해준다. 다만, 원래는 환경변수로 지정해줘야 하는데 jdk 15로 업데이트 되면서 바뀐 것 같음, 따라서 환경변수 지정 안 하고나서도 잘 구동될 경우 굳이 지정 안해줘도 됨! 그러나, 안 될 경우는 지정해줘야 함, 환경 변수는 os에 잡아주는 것임. 잡아주는 것은 하단과 같이 잡아주면 됨.
  5. 제어판\시스템 및 보안\시스템\고급 시스템 설정 에서 환경변수 클릭하여 하단 내용 추가해주면 됨 path 에서 새로 만들기 후 가장 위로 이동시켜야 함
[key값 : value값]
JAVA_HOME : C:\Program Files\Java\jdk-15
path : %JAVA_HOME%\bin
classpath : .; 
(.은 현재 디렉토리를 말함, 세미콜론을 넣어주는 이유는 여러개 지정해줄 때 구분자가 필요하기 때문)

자바 실행

  1. 다른 사람과 함께 만드는 코딩이기 때문에 인덴트를 꼭 지켜주어야 함
  2. 컴파일 할 경우 javac -version으로 확인!
  3. 첫번째 자바 실행 구문은 다음과 같음
    class A {
        public static void main(String args[]) {
            System.out.println("나의 첫번째 자바 프로그램! ^^");
        }
    }
  4. javac는 사람의 언어를 기계어로 컴파일 하는 것, java는 그 기계어를 실행시키는 것
  5. 약 50여가지 예약어가 있는데 이걸 메모장에서 일일이 하면 힘들기 때문에 IDE(통합개발환경) 를 따로 다운받아서 사용함, 그러나 처음부터 IDE로 하면 자동으로 다 해주기 때문에 실력 향상을 위해서는 가볍고, 꼭 필요한 기능만 있는 텍스트 기반 에디터를 사용하는게 좋음
  6. Shift + 마우스 우클릭 누르면 해당 폴더 위치에서 파워쉘 여는 게 나옴
  7. 두번째 자바 실행 구문은 다음과 같음
    class B {
        public static void main(String[] args) {
            System.out.println("이렇게 자바 어플리케이션을 만드는 거예요^^");
        }
    }
    7-1. 해당 구문을 CMD 창에서 javac B.java로 입력하여 컴파일
    7-2. 컴파일 후 CMD 창에서 java B 입력
  8. API (Application Programming Interface) : 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트

오늘의 요약

1. HW + OS + JVM + App1, App2 .... 
   - CPU: 두뇌 
   - RAM(메모리): 책상
   - HDD/SSD: 책꽂이 
   - MainBoard:- Card(Graphic, Sound, Ran, ..)
   - 본체/주변기기

2. JVM
   (1) JDK = jdk + jre 
   (2) 환경변수 
       - JAVA_HOME => C:\Program Files\Java\jdk-15
	   - Path => %JAVA_HOME%\bin
	   - classpath => .
   (3) API(Application Programming Interface)
       - 참조문서 

3. 실행 메커니즘 
    - 작성(.java) -> 컴파일(javac.exe) -> 실행(java.exe)
	              ex) javac A.java     ex) java A
	- .java(for Human) -> .class(for JVM)

ETC

  1. 집단 지성 collective intelligence
  2. 가장 많은 사이트의 언어? PHP
  3. 가장 많은 기업용 프로그램의 언어? JAVA
  4. 안드로이드 아키텍쳐란?
    안드로이드아키텍쳐
profile
휘발방지

0개의 댓글