Skip to Main Content

프로그래밍 언어 가이드: 자바

코딩 학습 가이드는 소프트웨어학과 송오영교수님이 검수하였습니다.

자바

We want to get engineers to think about something else.
우리는 엔지니어들이 다른 것에 대해 생각하도록 하고 싶다.

- James Gosling, Creator of Java Programming language


        헬로우 월드 예제

 
1
2
3
4
5
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, world!");
  }
}

자바 추천도서

자바의 역사

처음 자바는 1991년에 썬 마이크로시스템즈(Sun Microsystems)의 제임스 고슬링(James Gosling) 팀에 의해서 고안된 오크(Oak)라는 언어에서부터 시작되었습니다.
썬 마이크로시스템즈의 엔지니어들의 목표는 가전제품 내에서 동작하는 임베디드 프로그램을 만드는 것이었습니다.
C++를 확장해서 사용하려고 했지만 C++로는 그들의 목적을 이루기에 부족했습니다. 그래서 C++의 장점을 도입하고 단점을 보완한 새로운 언어를 개발하게 된 것입니다.
오크(Oak)는 가전제품 같은 소형기기에 사용될 목적이었습니다.
하지만 인터넷이 등장하자, 운영체제에 독립적인 오크가 이에 적합하다고 판단되었고, 인터넷에 적합하도록 개발방향을 바꾸면서 이름이 자바(Java)로 변경되었습니다.
자바로 개발된 웹브라우저 핫 자바(Hot java)를 발표하고, 그 다음 해인 1996년 1월에 자바의 정식 버전을 발표했습니다.
1998년 J2SE 1.2에서는 웹에서도 자바를 돌릴 수 있게 해주는 자바 애플릿(Java Applet)이 추가되며 자바의 인기는 급상승하게 되었습니다.
그 후 버전이 업데이트될 때마다 다양한 기능이 지원되며 자바는 꾸준한 인기를 누리게 되었습니다.
이후 2009년에 썬 마이크로시스템즈사가 오라클과 인수 합병됨에 따라 자바 또한 오라클로 소유권이 넘어갔습니다.

 

자바 최신 표준 Java SE 8에 대한 더 자세한 사항은 다음 페이지를 참고하면 됩니다.
 The Java™ Language Specification : Java SE 8 Edition

자바의 장단점

자바 장점 자바 단점
1. 운영체제와 독립적으로 실행할 수 있습니다.
2. 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽습니다.
3. 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높습니다.
4. 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성이 높습니다.
5. 수많은 참고 자료가 많습니다.
1. 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다.
2. 예외 처리가 잘 되어 있지만, 일일이 처리를 지정해 줘야 합니다.
3. 다른 언어에 비해 작성해야 하는 코드의 길이가 깁니다.

자바의 활용 분야

자바로 용도와 실행 환경에 따라 다양한 프로그램을 만들 수 있습니다. 현재는 웹과 모바일이 가장 주된 사용처입니다.

- 애플리케이션
- 애플릿
- 웹 응용 프로그램
- 모바일 앱