🟨 목 차 🟨
1. 프로그래밍이란 ?
2. 메소드란?
3. 자바의 가장 단위는 클래스이다.
3-1. 클래스는 상태를 갖고 있어야 한다.
4. 프로그래밍의 가장 기본은 =를 이해하는 것이다.
5. 한 줄을 의미하는 세미콜론
6. 모든 프로그래밍 언어에는 예약어라는 것이 있다
◼️ 1. 프로그래밍이란 ? ◼️
프로그래밍이란 컴퓨터에게 할 일(프로그램을 작성)을 가르치는것이다.
프로그래밍의 예시를 디지털 도어락으로 들어보겠다.
- 비밀번호를 입력하고 미리 만들어 놓은 어떤 프로그램에서 제공하는 결과를 기다리기
- 비밀번호를 입력 받아 비밀 번호가 맞는지 확인하는 것을 직접 작성하기
위의 상황과 같이 프로그래밍을 한다는 것은 편리하게 반복적인 작업들에 대해 어떤 기능들을 만들어 내는것이라고 생각하면 편하다.
어떤 값을 입력하고, 결과를 제공해 주는 프로그램을 만들려면 언어가 필요하다.
언어의 종류는 많다. 예를 들어,
- 웹 페이지를 구성하는 HTML
- 페이지가 살아서 움직이게 하는 자바스크립트
- 서버의 프로그램에 해당하는 부분에서 화면에 보여줄 데이터를 가공하여 제공하는 자바, C, PHP, Ruby 등
위에 말처럼 웹 페이지를 제공하기 위해서는 반드시 자바만 사용할 필요는 없지만, 일반적으로 많은 기업에 사용하고 있는 자바를 배워보도록 하자.
◼️ 2. 메소드란? ◼️
자바에서는 어떤 값을 주고 결과를 넘겨주는 것을 메소드라고 한다.(흔히들 함수라고도 말한다.)
메소드의 이름을 다른 변수와 구분하기 위해서 메소드 이름 옆에는 반드시 checkPassword()와 같이 소괄호 표시를 해준다.
[ex]
public boolean checkpassword(String password) {
}
위와 같은 메소드가 있다고 가정하면 boolean은 리턴 타입 checkpassword는 메소드 이름 String password는 매개 변수이다.
◼️ 3. 자바의 가장 단위는 클래스이다. ◼️
클래스 : 동일한 속성과 행위를 수행하는 객체들의 집합
checkPassword()라는 메소드는 어딘가 소속이 되어 있어야 한다. 어디에 소속이 되어 있어야 하느냐. 바로 class 안에 소속이 되어야 한다.
==> class ⊃ 메소드
[ex]
public class DoorLockManager {
public boolean checkpassword(String password) {
}
}
위와 같이 checkpassword() 메소드는 DoorLockManager class 안에 있다.
클래스 안에는 0개 이상의 여러 메소드가 존재 할 수 있다.
◼️ 3-1. 클래스는 상태를 갖고 있어야 한다. ◼️
자바와 같은 언어를 객체지향 프로그래밍 언어라고 한다. 지금까지 대부분의 프로그래밍 언어들은 현실과 동떨어져 있다.
하지만 객체지향 언어의 등장으로 현실 세계를 프로그램으로 표현 할 수 있게 된다.
앞에서 만든 DoorLockManage 라는 클래스는현실에 있는 사물을 클래스로 표현한 것이다.
꼭 사물만이 클래스가 될 수 있는것은 아니라 추상적인 것도 클래스가 될 수 있다. (예를 들어 장바구니 같은 추상적인 것 말이다.)
클래스는 상태와 행동이 있어야만 한다. 이 말을 쉽게 이해하기 위해 예시를 들겠다.
[ex]
public class DoorLockManager {
String currentPassword;
public boolean checkpassword(String password) {
}
}
위와 같이 어떤 값을 포함할 currentPassword와 같은 것을 변수 라고 한다. 이 변수가 클래스의 특성을 결정짓는 '상태'에 해당한다.
public boolean checkpassword(String password)은 어떠한 행위를 하는 '행동'에 해당된다.
클래스는 상태와 행동이 있어야만 한다. 라고 보통 이야기 하지만, 반드시 "상태"와 "행동"이 있어야 하는 것은 아니다.
즉, 변수나 메소드가 없다고 문제가 되지 않는다.
◼️ 4. 프로그래밍의 가장 기본은 =를 이해하는 것이다. ◼️
일반적으로 수학을 배울 때, 1+2 = 3 이라고 한다.
하지만 프로그래밍에서는
int a;
a = 1+2;
즉, 위의 코드를 보게되면 오른쪽에서 행한 행동을 왼쪽에 할당한다고 생각하면 쉽다.
◼️ 5. 한 줄을 의미하는 세미콜론 ◼️
public int add(int num1, int num2) {
int sum;
sum = num1 + num2;
return sum;
}
위의 코드를 보게 되면 한 줄의 코드를 마치려면 세미콜론(;)을 이용해서 마무리한다.
또한 자바에서는 인덴트(코드 앞의 공백)를 허용한다.
◼️ 6. 모든 프로그래밍 언어에는 예약어라는 것이 있다. ◼️
간단하게 예약어 라는 것이 있고, 예약어는 클래스, 메소드, 변수의 이름으로 사용할 수 없다. 현재는 이렇게만 알아두자.
'JAVA > 자바의신 1' 카테고리의 다른 글
6장 제가 조건을 좀 따져요(if ,for, while, continue, break) (0) | 2022.09.03 |
---|---|
5장 계산을 하고 싶어요 (0) | 2022.09.03 |
4장 정보를 어디에 넣고 싶은데? (1) | 2022.09.02 |
3장 자바를 제대로 알려면 객체가 무엇인지 알아야 한다. (0) | 2022.09.02 |
2장 Hello God Of Java (0) | 2022.09.01 |