도도한 개발자

[Java] #01. 프로그래밍이란? 본문

Backend/Java

[Java] #01. 프로그래밍이란?

Kiara Kim 2022. 3. 8. 21:22

 

   웹 페이지에서 어떤 정보를 얻기 위해 클릭하면 서버에 데이터를 요청한다. 서버에서 요청을 받으면 "프로그램"에서 화면에 보여줄 데이터를 가공해서 제공한다. 이때 사용하는 것이 Java, C, Python, PHP, Ruby 등의 프로그래밍 언어이다. 

 

 

* 자바의 가장 작은 단위, 클래스. Calculator 클래스

public class Calculator {
	// 생략
}

클래스는 상태(=변수)와 행동(=메소드)가 있어야한다.

 

 

* 메소드 : 어떤 값을 주고 결과를 넘겨주는 것. add메소드

public class Calculator {
	public int add(int a, int b) {
    	// 생략
    }
}

여기서 public은 접근 제어자, int는 리턴받을 자료형, add는 메소드 이름, ()안은 매개변수를 의미한다.

 

 

* = 이란?

일반적으로 우리는 계산이라고 하면 '1 + 2 = 3'과 같이 =기준 왼쪽에 계산식을, 오른쪽에 결과 값을 생각한다. 그러나 프로그램을 작성할 땐 반대다. 

int a;
a = 1 + 2;

이렇게 =왼쪽에 대입할 변수를, 오른쪽에 계산식을 적어준다. 

여기서 int는 정수형으로, 변수 선언시 작성해줘야 하는 자료형 중 하나이다.

 

 

두 수를 더하는 메소드를 작성해보자. 우선 메소드는 클래스 안에 있으므로 클래스를 먼저 써준 뒤, 메소드 그리고 계산식을 써주면 된다.

public class Calculator {
	public int add(int a, int a) {
    	int sum;
        sum = a + b;
        return sum;
    }
}

이때 return은 어떤 값을 돌려줄 때 지정한다. 돌려줄 때는 메소드에서 지정한 자료형(여기선 int)으로 리턴한다.

 

 

* ; 이란?

자바에서 한 줄이 끝날 때 반드시 붙여줘야하는 기호이다. 마치 무전기를 사용할 때 할 말이 끝나면 '오바-'라고 하는 것 처럼 말이다. 

 

 

add메소드 말고 더 다양한 연산을 할 수 있게 계산기 클래스를 만들어보자.

public class Calculator {
    public int add(int a, int b) {
        int result;
        result = a + b;
        return result;
    }
    public int subtract(int a, int b) {
        int result;
        result = a - b;
        return result;
    }
    public int multiply(int a, int b) {
        int result;
        result = a * b;
        return result;
    }
    public int divide(int a, int b) {
        int result;
        result = a / b;
        return result;
    }
}

 

앞으로 참고하는 책은 이상민 저자 [자바의 신]이다.

 

그럼 이만.