상세 컨텐츠

본문 제목

[웹시스템개발] 2. 자바

수업노트

by ∫2tdt=t²+c 2013. 10. 23. 23:36

본문



자바의 개념과 특징

개념

*플랫폼 독립적인 프로그래밍 언어, C 과 유사한 문법에 스몰토크의 객체지향성을 받아들였음

*자동 타입 검증

*자동 쓰레기 수집

*포인터 단순화(직접 포인터를 조작할 일이 없음)

*네트워크 연결 단순화(라이브러리)

*멀티 스레딩 지원


작동방식

*컴파일타임: 자바 소스코드 -> 컴파일러를 통해 -> 자바 바이트코드

*런타임: 자바 바이트코드 라이브러리 -> 자바 인터프리터(혹은 JIT 컴파일러)를 통해 -> 실행됨


보안

*포인터가 금지되어 잘못된 주소를 참조할 일이 줄어듬

*애플릿과 같은 경우 로컬 시스템을 조작할 수 없도록 제한되어있음


객체지향: 다형성, 상속, 캡슐화


장점

*이식성이 높다

*보안이 강하다

*메모리 관리에 신경쓰지 않아도 된다

*네트워크 프로그래밍에 편하다

*멀티스레딩 지원이 편하다

*라이브러리 로드가 동적이고 확장가능하다


단점

인터프리트되기에 속도가 느리다, 여전히 개발중이어서 타겟이 종종 변경된다


(사실 엄밀하게 따지면 반박할 거리가 많지만 그냥 패스. 위의 정리된 내용은 제 의견이 아니라 수업 내용이라는것만 알아두시면 됩니다)



기초 문법

생략. c 과 많은 부분 유사하고 차이점은 http://bab2min.tistory.com/347 에서 확인 가능


관련글 더보기

댓글 영역