티스토리 뷰

728x90

서문



2021년 12월 15일부터 자바의 정석 기초편을 공부합니다.
자바의 정석 책을 공부하면서 정리한 내용들을 복습하면서 블로그에 기재하려고 합니다.






  • 공부의 목적


    • 스프링을 공부하다가 자바의 기초가 약해서 이해가 안되는 부분들을 보완하고자 남궁성선생님의 자바의 정석 기초편부터 공부하고자 합니다.
    • 스프링뿐만 아니라 객체지향에 대해 제대로 공부를 하지 않으면 개발에 있어서 어려움이 있다고 느꼈기 때문에 객체지향에 대한 이론과 개발코딩에 대한 방향성을 제대로 인지하고자 합니다.

  • 계획


    • 2021년 12년 25일까지 자바의 정석 기초편 강의를 다 듣는 것을 목표로 합니다.
    • 들으면서 배운 내용을 정리하며 블로그에 글을 정리 후 게시(게재)합니다.
    • 나만의 노트를 만들어서 언제나 어디서나 복습할 수 있는 한 편의 요약집으로 만듭니다.

  • 왜 자바의 정석 기초편인가?


    • 제가 선택한 이유는 책도 좋지만 책과 더불어 저자이신 남궁성선생님이 직접 강의를 만들어서 올려주셨기 때문입니다. 혹시라도 자바를 공부하실 생각이 있으신 분들이 계신다면 꼭 남궁성선생님 강의를 한번이라도 들어보시는 것을 추천드립니다. 설명을 정말 이해하기 쉽고 명확하게 알려주십니다. 저는 자바의 정석 기초편을 마무리하면 자바의 정석 3편도 공부할 계획입니다. 정말 강력하게 추천해드리고 싶고 이렇게 좋은 강좌를 만들어주신 선생님께 정말 감사드리고 싶습니다.





본문

요약

  • 자바는 객체지향적인 언어이다.
  • 멀티쓰레드를 지원한다.
  • 자동 메모리 관리를 지원한다(가비지컬렉터 GC)
  • 운영체제(OS)와의 독립적인 실행을 지원한다.(JVM)


자바의 정석 ( ch.1 )



자바의 특징


  • 배우기 쉬운 객체지향 언어

  • 자동 메모리 관리 ( 가비지 컬렉터 gc )

  • 멀티 쓰레드 지원

  • 풍부한 라이브러리 로 쉽게 개발

  • 운영체제으로부터 독립적 ( 자바 버추얼 머신 JVM )


    • 자바는 자바 버추얼 머신 위에서 실행되기 때문에 운영체제와는 독립적으로 실행된다.

    • 예컨대 windows용으로 만든 어플리케이션이 맥os에서 사용하려면 다른 설정을 해주어야 하는데 자바는 os마다 자바 버추얼머신이 있기 때문에 자바 언어로 만든 하나의 스크립트는 자바버추얼머신 위에서 어떤 os에서도 실행이 가능하다.


자바 프로그램



  • javac.exe
    • 자바 컴파일러, 사람이 작성한 문장을 기계어로 번역
    • 소스파일(.java)을 클래스파일(\.class)로 변환

  • java.exe
    • 자바 인터프리터, 자바 프로그램(클래스 파일) 실행

  • 클래스
    • 자바 프로그램의 단위, 자바 프로그램은 클래스(하나 이상)들로 구성

class A {
    /* 모든 문장은 클래스의 {} 안에 있어야 한다. */
}


  • main 메서드
    • 자바 프로그램의 시작점, 이 메서드없이 실행 불가

class A {
    public static void main(String[] args){
        // 실행할 문장을 넣는다. (첫 문장부터 순서대로 실행)
    }
}


  • 자바는 프로젝트 단위로 앱을 구분한다. 즉 새로운 앱이나 서비스를 만들 떄 프로젝트를 만들고 시작한다.


    • Build란?
      • 소스 파일(*.java)로부터 프로그램을 만들어 내는 전과정

    • Project > Build All
      • workspace에 있는 모든 프로젝트를 빌드

    • Project > Build Project
      • 현재 프로젝트만을 빌드( 변경된 소스파일만 새로 컴파일 )

    • Project > Clean
      • 이전 빌드의 정보를 모두 삭제( 모든 소스 파일을 새로 컴파일 )

    • Project > Build Autometically
      • 저장할 때마다 변경된 소스파일을 컴파일





  • 챕터 1은 주로 자바에 대한 개론과 자바설치 및 이클립스세팅에 관한 내용이었습니다.

  • 많은 IDE툴이 있지만 대부분 비슷한 설정(Shortcut, Preferences 환경설정 등등)들이 있기 때문에 VSCODE를 사용하는 저도 이상없이 지나갈 수 있었습니다.

  • 챕터 2부터는 기초 문법이 들어가기 때문에 내용이 많아질 것으로 예상합니다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함