🤪 자바란?
1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어로, 컴퓨터에서 작동하는 소프트웨어를 작성하는 프로그래밍 언어이다.
현재는 오라클에 인수가 된 상태!
😎 자바의 특징
- 쉬운 언어이다. = 간결한 프로그래밍 문법 제공.
- 문법이 쉽기 때문에 프로그래밍 초보자가 배우기에 적절.
- C, C++의 강한 장점이자 문제점으로 꼽히는 포인터 삭제, 다중 상속 제거.
- C와 C++에 비해 쉬움.
- 메모리 관리를 가비지 컬렉터가 자동으로 해 줌.
- JAVA로 웹 페이지 안에서 동작하는 JAVA 애플릿을 만들 수 있음. HTML의 정적인 화면을 동적으로 만듦.
- 플랫폼에 독립적이며, 이식성이 매우 좋음. 자바는 JVM() 만 있으면 한 번 작성한 코드를 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능
- 객체지향 언어이다.
- 멀티 스레드 프로그래밍 지원.
- 하나의 프로세스 안에서 여러 개의 스레드를 동시에 작동되도록 프로그래밍 가능.
- 동시에 작동되는 스레드를 작성하면 병렬 처리가 가능해져 복잡한 대용량 작업을 빠른 시간 내에 처리 가능.
- 자체 API에서 멀티 스레드 프로그래밍을 지원하여 쉽게 병렬 프로그래밍.
- 다양한 응용 프로그램 작성 가능.
- HWP, 알집, 엑셀 등과 같이 컴퓨터에서 작동하는 데스크톱 응용 프로그램, 애플릿, JSP, 서블릿, 임베디드 프로그램, 모바일 앱 등을 JAVA 로 작성 가능.
- 현재 사용되는 대부분의 IT 프로그램에서 작동하는 응용 프로그램 작성 가능.
- 외부 다양한 오픈 소스 라이브러리 사용 가능. (Spring 등)
💻 개발 환경 구축
https://programmers.co.kr/learn/courses/5/lessons/106
프로그래머스 참고~!