Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions jaehong/chapter1/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
plugins {
id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
mavenCentral()
}

dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
useJUnitPlatform()
}
33 changes: 33 additions & 0 deletions jaehong/chapter1/docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## 1. calcualtor라는 이름을 갖는 클래스를 텍스트 파일에 한번 만들어보자. 실제 코드를 여러분들이 만들어 실행하는 방법은 다음 장에서 배우니, 원하느 파일에 Clculator 클래스를 만들어보자.

## 2. 본문에서 살펴본 더하기 외에 빼기, 곱하기, 나누기를 하고, 그 결과를 리턴해주는 메서드를 만들어보자

### 1. 클래스가 뭔가요?

클래스는 추상적인 표현으로는 상태(status) 와 행동을 (behavior) 를 가집니다. 자바에서는 변수(필드) 와 함수(메서드)를 가지고 있으며 자바 내에서 가장 작은 단위입니다.

### 2. 메서드가 뭔가요?

메서드는 자바 클래스내에 위치하고 있으며 재사용 가능한 기능입니다.

### 3. 메서드의 매개 변수는 어디에 적어주나요?

메서드의 매개변수는 자바 클래스 내부에 위치하고 있으며 타입과 이름을 필요로 합니다.

```
public class Example {
public int example( 여기에 위치합니다. )
}
```

### 4. 메서드의 이름 앞에 꼭 적어 줘야 하는 건 뭐죠?

메서드의 반환 타입을 필요로 합니다. 그 외에 접근 제어자가 붙을 수 있지만 기본적으로 명시하지 않으면 public입니다.

### 5. 클래스가 갖고 있어야 한다고 한 두 가지가 뭐죠?

클래스가 가지고 있어야 하는 것은 필드와 메서드입니다. 다른 말로는 상태와 행위가 있습니다.

### 6. 메서드에서 결과를 돌려주려면 어떤 예약어를 사용해야 하나요?

자바 메서드에서 결과를 돌려주기 위한 예약어는 `return` 을 사용해야 합니다.
Binary file not shown.
5 changes: 5 additions & 0 deletions jaehong/chapter1/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
240 changes: 240 additions & 0 deletions jaehong/chapter1/gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

91 changes: 91 additions & 0 deletions jaehong/chapter1/gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions jaehong/chapter1/settings.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
rootProject.name = 'chapter1'

Loading