본문 바로가기
프로그래밍/JAVA

[JAVA] ch01. 자바를 시작하기 전에

by 개발자 한량 2022. 9. 4.
728x90
반응형
SMALL

✨ 자바란? 

▶ 프로그래밍 언어(Programing Language)

컴퓨터 프로그램(애플리케이션)을 만드는데 사용

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)

  쉽고 빠르게 애플리케이션 개발 가능

 

※ API : 프로그램을 개발하는데 필요한 기능들을 미리 만들어 둔 것


✨ 자바의 특징

1. 운영체제에 독립적

→ JVM(자바가상머신)이 명령을 운영체제가 이해할 수 있도록 변환하여 전달

 

2. 배우기 쉬운 객체지향 언어 = 프로그래밍 언어 + 객체지향 개념

 

3. 가비지 컬렉터(GC)가 자동적으로 메모리를 관리해줌  → 사용하지 않는 메모리를 체크하고 반환해줌

 

4. JAVA API를 통해 네트워크와 멀티쓰레드를 지원 

    JAVA 인터프리터가 쓰레드에 대한 스케줄링을 담당

※ 멀티쓰레드 : 하나의 프로그램에서 동시에 여러 작업 가능하게 해줌 ex) 채팅 사이트 → 파일전송까지!! 

 

5. 동적로딩(Dynamic Coading) 지원

→ 실행 시 모든 클래스가 로딩되는 것이 아닌 필요한 시점에 클래스를 로딩하여 사용

 

 JVM : 자바를 실행하기 위한 가상 기계

  • 한 번 작성하면, 어디서든 실행(write once, run anywhere)
  • 다른 프로그램들은 OS와 바로 붙어있기 때문에 OS에 종속적인 반면, 자바 프로그램은 JVM과만 상호작용하기 때문에 OS와 하드웨어에 독립적이어도 다른 OS에서도 프로그램 변경없이 실행이 가능

  • 단, JVM은 OS에 종속적이기 때문에 해당 OS에서 실행가능한 JVM을 필요로 함


✨ 이클립스 단축키, 자동완성기능, 주석

  • ctrl + shift + L : 단축키 전체 목록 보기
  • ctrl + +/- : 폰트 크기 증가/감소
  • ctrl + d : 한줄 삭제
  • ctrl + alt + down/up : 행 단위 복사
  • alt + shift + A : 멀티컬럼 편집 → shift 누른 채로 영역 지정 후 변경
  • alt + up/down : 행 단위 이동
  • ctrl + i : 자동 들여쓰기
  • ctrl + / : 주석(토큰) - 한줄 주석
  • /*  */ : 여러줄 주석
  • ctrl + space : 자동오나성

 

 

* 참고자료 : 자바의 정석 기초 (2020) 

728x90
반응형
LIST

댓글