1. 자바(Java Programming Language)

1.1 자바란?

자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어
가장 중요한 특징은 운영체제에 독립적이며 C++의 장점을 채택하는 동시에 잘 사용되지 않는 부분을 과감히 제외시킴으로써 비교적 배우고 쉽고 이해하기 쉬운 간결한 표현이 가능

1.2 자바의 역사

자바의 역사는 1991년, 썬 엔지니어들에 의해서 고안된 오크(Oak) 언어에서 시작
원래 목표는 가전제품에 탑재될 소프트웨어를 만드는 것이였고 C++ 의 장점을 도입하고 단점을 보안환 새로운 언어를 개발.
처음에는 가전제품이나 PDA와 같은 소형기기에 사용될 목적이었으나 여러 종류의 운영체제를 사용하는 컴퓨터들이 통신하는 인터넷이 등장하자 운영체제에 독립적인 이름을 자바로 변경, 자바로 개발한 웹 브로자우저인 '핫 자바(Hot java)' 발표하고 그 다음 해인 1996년 1월에 자바의 정식 버전 발표
서버쪽 프로그래밍을 위한 서블릿(Servlet)과 Jsp(Java Server Pages)가 더 많이 사용되고 있다.
안드로이드에서도 Java 사용

1.3 자바언어의 특징

1.운영체제에 독립적
2.객체지향언어(상속,캡슐화,다형성)
3.비교적 배우기 쉽다(재사용성, 유지보수, 용이성)
4.자동 메모리 관리성 가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리 해줌
5.네트워크와 분산처리 지원
6.멀티쓰레드 지원(시스템과 관련없이 구현 가능)
7.동적 로딩(Dynamic Loaing) - 필요한 시점에 클래스를 로딩하여 사용할 수 있음

1.4 JVM

Java Virtual Machine - 자바를 실행하기 위한 가상 기계
자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행 됨
Java 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경없이 실행 가능

2. 자바 개발환경 구축하기

2.1 자바 개발도구(JDK)설치하기

JDK 8.0 이상 설치
환경변수 설정하기

3.자바로 프로그램 작성하기

3.1 Hello.java

JDK이외에도 편집기가 필요함으로 메모장과 같은 간단한 편집기외에 이클립스, 인텔리제이 설치하기
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 ㅂㅕㄹ도의 클래스로 구성, 모인 클래스들이 Java 애플리케이션을 이룬다.

3.2 자주 발생하는 에러와 해결 방법

1.cannot find symbol 또는 cannot resolve symbol - 선언되지 않은 변수나 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용한 경우
2.';'expected - 세미 콜론';'이 필요한 곳에 없다는 뜻
3.Exception in thread "main" java.lang.NoSuchMethodError: main - 'main메서드를 찾을 수 없다' 클래스 내에 main메서드가 존재하지 않거나 메서드의 선언부 'public static void main(String[] args)'에 오타가 존재하는 경우 발생
4.Exception in thread "main"java.lang.NoClassDefFoundError: Hello - 'Hello'라는 클래스를 찾을 수 없다.
클래스 'Hello'의 철자, 특히 대소문자를 확인해보고 이상이 없으면 클래스파일(*.class)의 생성 확인하기. 이후 동일 메세지 반복 시 클래스패스(classpath) 설정 확인
5.illegal start of expresstion - 문장의 문법적인 오류
6.class, interface, or enum expected - 보통 괄호 '{' 또는 '}'의 개수가 일치 하지 않는 경우 발생

에러 방법시 처리 순서

1.에러 메시지를 잘 읽고 해당 부분의 코드 살펴 보기
2.그래도 이상이 없으면 에러메시지 잊어버리고 기본적인 부분 재 확인
3.의심이 가는 부분을 주석처리, 따로 떼어내서 테스트

profile
하루하루 최선을

0개의 댓글