학부때 공부했던 내용이어서 

책으로 독학을 조금 해볼 의향이 있습니다.

만약 조금 루즈해진다 싶으면 학원을 다니는 방법을 사용해서 스스로한테 채찍질을 해야할것 같습니다.

 

들어가기에 앞서 절차지향 방식의 언어와 객체지향 방식의 언어의 차이를 이해하고 넘어가는게 좋다고 생각합니다.

 

절차지향 방식이란?

절차적 프로그래밍(procedural programming)은 절차지향 프로그래밍 혹은 절차지향적 프로그래밍이라고도 불리는 프로그래밍 패러다임의 일종으로서, 때때로 명령형 프로그래밍과 동의어로 쓰이기도 하지만, 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임을 의미하기도 한다. 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수(수학적 함수와는 다르고 함수형 프로그래밍에 있는 함수와는 비슷한 의미이다.)라고도 하는데, 간단히 말하여 수행되어야 할 연속적인 계산 과정을 포함하고 있다. 프로그램의 아무 위치에서나 프로시저를 호출될 수 있는데, 다른 프로시저에서도 호출 가능하고 심지어는 자기 자신에서도 호출 가능하다. -위키

 

객체 지향 방식이란?

프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다.-위키

 

보통 큰차이는 절차지향 방식 언어는 함수단위로 만들어서 사용을 합니다.

반면 객체지향 방식은 말그대로 객체화 하는 방식으로 사용하는 방식입니다. 

보통 객체지향 언어는 협업을 위해서 태어났다고들 합니다. 

public class Hello{

    public static void main(string[]args)
  {
   
      system.out.println("Hello World");
    }

}

전형적인 c언어의 초반 출력문인  자바 방식의 출력문 Hello World 입니다. 

pulic class Hello는 Hello 클래스를 의미합니다.

public static void main은 main 함수를 뜻합니다.

system.out.println은 printf와 마찬가지로 출력문을 뜻합니다. 

 

 

'프로그래밍언어 > JAVA' 카테고리의 다른 글

JAVA<Class,Object,Method-01>  (0) 2019.11.20
JAVA <Array-List/래그드 array>  (0) 2019.11.17
Java<배열 Array>  (0) 2019.11.14
자바 제어문 /반복문  (0) 2019.11.13
JAVA 기초 개념  (0) 2019.11.13

+ Recent posts