출처: <https://www.youtube.com/watch?v=C3P1umV-NOI&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=1>
[자바의정석-기초편] ch1-1,2 자바란? 자바의 역사
자바란?
프로그래밍 언어(programming language)
컴퓨터 프로그램(어플리케이션)을 만드는데 사용
실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)
*JDK와 SDK'
java developeement kit : 자바 개발을 위한 SDK를 JDK라고 함
software developement kit : 소프트웨어 개발도구
*API(Application Programming Interface)란?
응용프로그램 인터페이스. 응용프로그램을 작성할 때 필요한 매개체를 의미.
컴퓨터 프로그램은 응용 프로그램과 시스템 프로그램(운영체제) 나뉘고,
시스템 프로그램(운영체제)을 이용하여 특정 기능을 하도록 응용해서 만든 프로그램을 응용 프로그램이라 부른다
실무 개발에서는 프로그램이 너무 커서 전부 개발할 수 없기에 이미 만들어진 소프트웨어 컴포넌트를 결합해서 만드는 경우가 많다. 라이브러리도 이중 하나. 이 컴포넌트들을 결합하기 위한 매개체가 API
소프트웨어 컴포넌트 예 : tawk 채팅창 기능서비스 api 끌어오는 것 같은 것
*API와 라이브러리 차이
라이브러리(Library) : 도서관 책. 다른사람들이 만들어놓은 책.
- 프로그램에 자주 쓰일만한 것들을 다른사람들이 만들어 놓은 것들을 제공하는 것
라이브러리는 컴포넌트 자체를 뜻함
API는 이 컴포넌트를 활용하기 위한 규약에 따른 매개체
개발자 로컬 컴퓨터에 설치된 라이브러리를 통하는 것과 외부 서버에서 서비스를 제공받는 API의 차이
자바 사용처
pc애플리케이션, 웹 애플리케이션, 안드로이드(모바일) 어플리케이션, 빅데이터 하둡(hadoop),
게임(마인크래프트),과학,소형기기 등
[자바의 정석 - 기초편] ch1-3,4 자바의 특징, 자바 가상 머신(JVM)
자바의 특징
- 객체지향 언어
- 자동 메모리관리 : 가비지 컬렉터(GC)가 자동관리해줌
- 멀티 쓰레드 지원
- 운영체제에 독립적 : 자바가상머신(JVM) 위에 가동되고 그 다음 OS와 작동하기 때문에 운영체제에서 자유로운 것
- JVM이 각각 운영체제에 맞게 개발되어 있음
*객체지향언어란?
기존 프로그래밍 언어 + 객체지향 개념 도입한 것
[자바의 정석 - 기초편] ch1-7 자바 API문서 설치와 사용법
자바 API란?
java로 프로그랭 하는데 필요한 주요기능을 미리 만들어서 제공하는 것
자바 API문서란?
java api가 제공하는 기능에 대한 상세정보를 제공하는 html파일
오라클 사이트에서 다운하면 되며, 각종 패키지,class 등 설명이 나오므로 자주 찾아볼 것!
ex) 어떤 메소드가 어느 클래스인지 찾을 때
random 메소드가 어느 클래스인지 모르겠다면 index 탭에서 R 클릭하고 ctrl+F로 random검색
'JAVA > 자바의 정석 기초편(2020)' 카테고리의 다른 글
[자바의 정석 - 기초편] ch2-3 변수란? 변수의 선언과 저장 (0) | 2021.12.19 |
---|---|
[자바의 정석 - 기초편] ch2-1~2 화면에 글자 출력하기, 덧셈 뺄셈 계산하기 (0) | 2021.12.19 |
[자바의 정석 - 기초편] ch-13~17 : 이클립스(Eclipse) 단축키, 자동완성기능,주석, 소스파일 내보내기&가져오기 (0) | 2021.12.19 |
[자바의 정석 - 기초편] ch1-10~12 이클립스(Eclipse) 설치 & 사용법 (0) | 2021.12.18 |
[자바의 정석 - 기초편] ch1-8,9 첫 번째 자바프로그램 작성 (0) | 2021.12.18 |