egov에 대하여 알아보자

코스 전체목록

닫기

언어소개

Java의 역사

1995년 자바의 아버지라고 불리는 제임스 고슬링과 그의 동료들에 의해서 시작된 프로젝트다. Java는 원래 가전제품을 제어하기 위한 언어로 고안되었지만 웹의 등장으로 엄청난 성공을 거두면서 주류 언어가 되었다. 역사에 대한 더 자세한 내용은 직접 찾아보자.

Java의 현재

한국에서는 정부나 기업의 시스템 통합 프로젝트가 대부분 자바로 구현되기 때문에 자바는 기업용 시장에서 두각을 나타내고 있다.

시스템 통합이란? System Integration의 약자로 기관이나 기업의 업무 관리를 소프트웨어화하는 것을 의미한다. 예를 들어 병원에 대한 SI라고 한다면 환자의 상태와 의료진의 상태에 따라서 효율적으로 진료가 이루어지게 한다거나, 제조 공정이라고 한다면 생산설비의 상태를 시스템적으로 관리하는 것이 있을 것이다. 아래는 국내에 대표적인 SI 업체인 삼성 SDS에서 하는 일에 대한 소개이다. http://www.sds.samsung.co.kr/bizintro/service/overview.jsp

모바일 플랫폼인 안드로이드가 대성공을 거두면서 자바의 수요가 급증했다. 현재(2013년 말) 모바일 시장에서 안드로이드의 점유율이 80%를 넘은 상황이다. 더불어서 자바의 중요성은 더욱 커지는 중이라고 할 수 있다.

Java의 특징

기술 진보는 '절망의 성숙'을 통해서 이루어진다. 자바 이전에도 많은 언어들가 있었다. 이들 선배 언어들은 그 언어가 소속된 시대의 문제를 해결하기 위해서 고안되었다. 마침내 이들 언어들가 문제를 해결했을 때 이 언어들은 새로운 문제에 직면하게 된다. 문제들은 점점 처치 곤란한 절망이 되고 그 절망이 충분히 성숙했을 때 비로소 새로운 도약지점이 보이기 시작한다. 자바라는 언어를 온전하게 이해하기 위해서는 자바 이전 세대의 기술들이 초래한 절망을 이해해야 할 것이다.

하지만 자바는 이제 새로운 언어가 아니다. 주류 언어이자 고전언어의 반열로 추대되는 분위기다. 자바의 시대가 왔지만, 정작 지금 시점에서 자바를 배우는 사람들은 지금의 자바를 있게 한 그 절망을 경험하지 못한 세대일 가능성이 크다. (최소한 필자가 그렇다.) 그래서 필자는 지금 이 시점에서 역사적 맥락에서만 파악될 수 있는 자바의 상대적인 특성은 언급하지 않는 것이 좋겠다고 생각했다. 이러한 내용은 자바의 특징 링크를 참고하자. 또한, 객체지향처럼 단편적인 설명만으로는 오히려 혼란만을 초래할 수 있는 개념도 지금 소개하지 않을 것이다. 이러한 개념은 구체적인 코드를 보면서 설명해야 불필요하게 철학적으로 빠지지 않는다. 그렇게 빼다보니까 가상머신이 남았다. 그런데 가상머신의 핵심적인 가치라고 할 수 있는 '동일한 프로그램이 운영체제 가리지 않고 실행된다는 특성'은 C나 C++과 같은 기존의 언어에서는 혁명적인 발상이지만, 오늘날 대세가 되고 있는 고급언어들(Python, Ruby, PHP, JavaScript)의 관점에서는 그렇게 대단한 것이 아닐 수 있다. 그래서 필자는 지금 자바의 특성을 언급하지 않을 생각이다. 그러고보니까 정작 지금 단계에서 자바의 특징을 이야기 할 것이 남아있지 않다. 차차로 알아가도록 하자. (결론이 좀 이상하다)

학습방법

대신에 초심자에게 자바라는 언어가 어떻게 다가올 수 있는지를 소개하는 것이 좋을 것 같다. 만약 독자가 C를 했다면 자바의 객체지향이 어렵게 느껴질 수 있다. 그 외에는 큰 어려움은 없을 것 같다. C++를 했다면 자바의 객체지향은 C++의 급진적인 객체지향을 좀 더 현실적인 방향으로 다듬은 것처럼 느껴질 수 있을 것 같다. 쉬울 것 같다. 반면에 프로그래밍을 처음 시작하는 분이라면 자바 보다는 차라리 자바스크립트를 먼저 공부하는 것이 추천하고 싶다. 거칠게 표현하면 자바스크립트는 자바 보다 훨씬 쉽다. 그러면서 최근에는 차차로 자바의 경쟁자로 부상하고 있는 중이다. 자바스크립트로 프로그래밍에 대한 감을 조금 익히고 자바에 도전한다면 좀 더 수월할 것 같다. (자바스크립트 강의) 하지만 안드로이드 프로그래밍을 하고 싶다거나, 또는 합류한 직장이 자바를 쓰고 있다면 자바를 해야 한다. 이런 경우는 이를 악물고 도전하는 수 밖에 없다. 물론, 필자는 프로그래밍을 처음 시작하는 입문자를 상정하고 이 수업을 만들 것이다.

자바에 대한 자료들

자바에 대한 자료는 매우 풍부한 편이다. 그 중에서 학습에 필요할 수 있는 몇가지 중요한 소스들을 열거하면 아래와 같다.

  • 자바 홈페이지
  • 난 정말 자바를 공부한 적이 없어요
    열혈 C 프로그래밍의 저자로 유명한 윤성우님의  자바 강의로 회원가입만하면 모든 강의를 무료로 볼 수 있다. 초보자의 입장을 배려해서 쓰여진 책과 강의다.
  • 소설 자바
    자바에 대한 매우 상세한 텍스트 수업이 무료로 제공된다. 동영상 강의는 책을 구입한 후에 시청 할 수 있다. 이 책은 원론적인 접근을 많이 하는 편이다. 반면에 프로그래밍에 기본적인 부분은 어느 정도 독자가 숙지하고 있다고 간주하고 있다. C나 C++ 개발자에게는 매우 휼룡한 책이 될 것 같고, 자바를 처음 시작하는 독자에게는 열혈 C 프로그래밍을 추천한다.
  • 점프 투 자바

 

댓글

댓글 본문
작성자
비밀번호
  1. PassionOfStudy
    190903 Note
    JAVA Study Plan을 계획했습니다
    생활코딩 + 난 정말 자바를 공부한 적이 없어요
  2. 시작
    19.09.01
  3. 콩지니
    2회차 시작합니다.
  4. 홍주호
    20190827 완료
  5. 시작합니다
  6. 다른 자연과학계열에서도 코딩능력이 필요할 것 같아 시작해봅니다. 감사합니다
  7. 정재규
    자바 강의 역시 감사히 잘 보겠습니다.
    감사합니다!
  8. 이발자
    현재 만 25세 청년인데 앞으로 개발자로 전향해보려합니다
  9. 조대표
    2019.08.19
    나이 마흔앞두고 새로운 인생을 만들어 가보려 합니다...
    이제부터 열심히 공부해보겠습니다...
  10. 조성환
    잘봤습니다
  11. xinspire
    제발 이번엔 포기 하지 말자 ㅠㅠ 2019/8/13 시작!
  12. 2019/8/13 ㄱㄱㄱ
  13. 다나가
    0813 고고!!
  14. 수강
    0812 수강!
  15. 노도
    0811 스타투
  16. 영두
    스탔
  17. tnal6997
    0806 시작
  18. 감사합니다.
  19. 화야
    시작합니다
  20. leehoo
    시작합니다
  21. 코신되기
    시작합니다.
  22. 진지하게
    자바스크립트 추천 강의 부탁해요.
    왕초보 예요. 추천 강의 교재 부탁합니다.
  23. Hyeon-Jun Ha
    감사합니다!
  24. 얼그레이
    시작 : 190620
    이번에도 열심히 따라가보겠습니다 :)
  25. 독하게 공부.19.06.16
    독하게 마음먹고 시작합니다
  26. 잘 봤습니다. 쉽게 설명 잘해주시네요
  27. 시작합니다.!!! 감사합니다. 목소리가 너무 좋으십니다.
  28. 민정
    감사합니다
  29. 진한
    감사합니다.
  30. BK마틴
    감사합니다.
    이제 시작합니다~
  31. 내이름은이한샘
    잘봤습니다.!!
  32. 잘봤습니다
    2019-05-03 자바 공부 시작!
  33. 김동현
    시작하겠습니다
  34. buildnet
    2019년 4월 17일 시작합니데이~
  35. coco90
    2019.04.14 시작
  36. YukiHo
    감사합니다~
  37. 이용흐이입니다
    start
  38. 연용국
    월요일..2019.03.18.05시38분..
    /
    [Web발신]
    ●아래중에서 마음에 드는 동영상 한개선택후 앞부분 화면 5개 찍어서 보내주세요^^
    (다른거말고 java기초 앞부분만보세요)
    ▶자바기초https://www.inflearn.com/learningpath/java-gibon/
    ▶자바기초 https://opentutorials.org......551
    ▶자바기초http://www.orentec.co.kr/teachlist/JAVA_BASIC_1/teach_sub1.php
  39. 가쥬앙
    시작합니당..,,
  40. 저도 시작합니다!
  41. 유자차굴레차
    시작
  42. 시작!
  43. 2019.02.20
    시작
  44. 라또마니
    은행권입니다. 자바를 공부할지 코볼을 해야하나 고민중이에요~
  45. Yoi~~ 땅~
    화이팅!!
  46. Richard
    2019.02.13 Start~!
  47. 마블리
    좋은 강의 감사합니다
  48. 잠만보
    start
  49. 김창완
    2018.02.08 자바 스타트 .역사의 시작
  50. 영육팔팔
    2019.01.29 시작
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기