💡 해당 글은 『자바의 신 3판』을 복습하며 도서의 내용과 본인의 생각을 정리한 글입니다.
내가 생각하는 프로그래밍은
“일상생활에서 불편했던 점을 프로그램으로 구현해 해결할 수 있게 하는 것” 이라고 생각한다.
☁️ 내용정리
프로그래밍(Programming)이란?
프로그래밍은 컴퓨터에서 할 일을 가르치는 것이다. - 『자바의 신 3판』
프로그래밍을 한다는 것은 작은 작업을 반복적으로 수행하면서 어떤 기능을 만들어 내는 것이다.
내가 잘 이용하는 노션, 구글과 같은 사이트도 작은 프로그램들이 수백, 수천 개가 수행되면서 기능을 제공한다.
사람과 컴퓨터 사이에 의사소통을 위해 필요한 것이 프로그래밍 언어이다.
클래스(Class), 메서드(Method), 변수(Variable)
클래스는 자바의 가장 작은 단위이다. 메소드는 클래스 안에 소속된다.
메서드란 실제 동작을 수행하기 위한 코드의 집합체이다.
변수란 프로그램에서 사용할 수 있는 데이터를 저장하는 공간이다.
// 중괄호는 선택, 대괄호는 필수 요소이다.
// 클래스란 인스턴스를 생성하기 위한 설계도이다.
{접근 제한자} {static} [클래스 타입] [클래스명] {
// 변수란 프로그램에서 사용할 수 있는 데이터를 저장하는 공간이다.
// static을 제외한 변수를 클래스의 상태라고 표현한다.
{접근 제한자} {static} [타입] [변수명];
// 메서드란 실제 동작을 수행하기 위한 코드의 집합체이다.
// 행위(행동)라고 표현한다.
{접근 제한자} {static} [반환 타입] [메서드명] (파라매터) {
// 로직
}
}
클래스는 상태(state)와 행동(behavior)이 있어야만 한다.
무조건 그래야만 하는 것은 아니다. static 클래스는 상태가 없고, 인터페이스는 행위가 없다.
예약어(Reserved Word)
예약어는 프로그램에서 사용중이라 식별하는 데 문제가 있을 수 있으니 사용하지 못하게 막아둔 단어이다.
클래스, 메서드, 변수 명은 예약어로 지정할 수 없다. 예약어를 포함하는 것은 가능하지만 나는 딱히 선호하지는 않는다.
패키지는 예약어를 포함하는 것 조차 안 된다.
☁️ 의문
왜 클래스를 선언해야 하는가?
프로그램 실행을 위해
- 자바 프로그램은 main 메서드에서부터 시작한다. 메서드는 클래스 내부에 있어야 한다.
따라서 자바 프로그램을 실행하기 위해서는 클래스를 생성해야 한다.
코드의 가독성을 위해
- 내가 만든 프로그램이 작지 않다면, 모든 코드가 한 메서드, 한 클래스에 모여있는 경우 읽기가 쉽지 않을 것이다.
- 남이 읽었을 때 쉽게 읽히는 코드가 클린 코드이다. 혼자 개발을 하는 일은 거의 없다. 내 코드를 처음 보는 사람이 읽었을 때, 이해가 될 것인지 항상 생각하면서 코드를 작성하자.
객체지향 프로그래밍
- 자바는 객체지향 프로그래밍 언어이다. 각 객체는 자신의 상태를 관리하고, 객체 간의 대화를 통해 프로그램을 수행하며 문제를 해결한다.
- 객체를 생성하기 위한 설계도가 클래스이다.
☁️ 질문
'JAVA > 자바의 신' 카테고리의 다른 글
6장. 내가 조건을 좀 따져요 (0) | 2024.01.04 |
---|---|
5장. 계산을 하고 싶어요 (1) | 2024.01.04 |
4장. 정보를 어디에 넣고 싶은데 (1) | 2024.01.04 |
3장. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 (0) | 2024.01.03 |
2장. Hello God Of Java (1) | 2024.01.03 |