1์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง(1): [์น๊ฐ๋ฐ์ ๋ด, Spring] 1์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง(1) - ์น๊ณผ ์คํ๋ง ๊ธฐ๋ณธ ๊ฐ๋
๊ฐ์ฒด์งํฅ ์ธ์ด๋ฅผ ์ฌ์ฉํด๋ณธ ์ ์๋ค๋ฉด ์๋ฐ ๊ธฐ์ด ๋ฌธ๋ฒ ํํธ๋ ์ค๋ฌด์คํ๊ฒ ๋์ด๊ฐ ์ ์์ผ๋ฏ๋ก ์์ฃผ ๊ฐ๋จํ๊ฒ ์์ ๋ฅผ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํ๊ฒ ๋ค.
์๋ฐ ๊ธฐ์ด ๋ฌธ๋ฒ
๐ก ๊ธฐ์ด ๋ฌธ๋ฒ
- ํ๋ฉด์ ๋ํ๋ด๋ณด๊ธฐ(์ถ๋ ฅ) - System.out.println();
- ์ธํ ๋ฆฌ์ ์ด์์ sout์ด๋ผ๊ณ ์น๋ฉด ์๋ ์์ฑ๋จ - ์ซ์ - int, float, Long
- ๋ฌธ์ - String
- ์ฐธ๊ฑฐ์ง - boolean
- ๋ฐฐ์ด - List
- ๋ฆฌ์คํธ ์ฌ์ฉ ์์
// ์ ์ธ
String course1 = "์น๊ฐ๋ฐ ์ข
ํฉ๋ฐ";
String course2 = "์ฑ๊ฐ๋ฐ ์ข
ํฉ๋ฐ";
List<String> courseList = new ArrayList<>();
// ์ฝ์
courseList.add(course1);
courseList.add(course2);
// ํ์ธ
System.out.println(courseList);
๐ก ๋ฉ์๋
- ๋ฐ๋ณต์ ์ธ ํ๋์ ์ค์ฌ์ ์ด๋๋ ๊ฐ๋ค ์ธ ์ ์๋ ๋ช ๋ น ๋ชจ์
- ๋ฉ์๋์ ๊ตฌ์กฐ
public (๋ฐํํ์
) ๋ฉ์๋๋ช
(ํ๋ผ๋ฏธํฐ) {
// ๋ช
๋ น ๋ด์ฉ
return (๋ฐํ๊ฐ)
}
- ๋ ์ ์๋ฅผ ๋ฐ์์, ๋บ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋
public static int sub(int num1, int num2) {
return num1 - num2;
}
public static void main(String[] args) {
int result = sub(1, 2);
System.out.println(result);
}
๐ก ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ
- ์ฃผ์ด์ง ๊ณผ์ผ์ ๊ฐ์๋ฅผ ์ธ๊ณ ๊ทธ ์๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
public static int countFruit(String given) {
List<String> fruits = new ArrayList<>();
fruits.add("๊ฐ");
fruits.add("๊ฐ");
fruits.add("๋ธ๊ธฐ");
fruits.add("์๋ฐ");
fruits.add("์๋ฐ");
fruits.add("๋ฉ๋ก ");
fruits.add("์๋ฐ");
fruits.add("๊ฐ");
int count = 0;
for (int i=0; i<fruits.size(); i++) {
String fruit = fruits.get(i);
if (given == fruit) {
count += 1;
}
}
return count;
}
๐ก ์๋ฐ ํด๋์ค
์กฐ๊ธ ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ์ค ์ธ๊ณ์ ๋น๋์ด ์ฒด๊ณ์ ์ผ๋ก ํด๋ณด์๋ ๋ฐ์์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ์ด๋ค. ํด๋์ค๋ ํ์ค๊ณผ ๋น์ทํ ๊ฐ๋ (๊ฐ์ฒด)์ ๋ํ๋ด๊ธฐ ์ํ ์๋ฐ์ ๋๊ตฌ์ด๋ค. ํด๋์ค ๋ด ์ ๋ณด๋ฅผ ๋ฉค๋ฒ ๋ณ์๋ผ๊ณ ํ๋ค.
- Course ํด๋์ค ์์ฑ ์์ (Course.java)
public class Course {
public String title;
public String tutor;
public int days;
}
- Course ํด๋์ค ์์ฑ ์์ (Prac.java)
Course course = new Course();
course.title = "์น๊ฐ๋ฐ์ ๋ด, Spring";
System.out.println(course.title);
System.out.println(course.tutor);
๋ณ์ course๋ ์ค์ ๋นต, Course ํด๋์ค๋ ๋นตํ๋ก ๋น์ ํ ์ ์๋ค. ๊ฐ์ฒด์งํฅ์์ ํด๋์ค๋ฅผ ๋ฐฐ์ธ ๋๋ง๋ค ๋ชจ๋ ์ด ๋น์ ๋ฅผ ์ฐ๋ ๊ฒ ๊ฐ๋ค.๐๐
์์ฑ์๋ ํด๋์ค ๋ณ์๋ฅผ ์๋กญ๊ฒ ๋ง๋ค ๋ ์ฌ์ฉ๋๋ค. ์์ฑ์๋ ํด๋์ค๋ช ๊ณผ ๋๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ฉ์๋๋ช ์ ์ง์ด์ผ ํ๋ค. ์๋ฌด๋ฐ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ์์ฑ์๋ฅผ ๊ธฐ๋ณธ์์ฑ์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- Course ํด๋์ค ์์ฑ์ ์์
public Course(String title, String tutor, int days) {
// this๋ฅผ ์ด์ฉํด์ ๋นตํ ์ ์ฒด์ ๊ฐ์ ๋ฐ๊พธ๋๊ฒ ์๋๋ผ ๋นต ํ๋์ ๊ฐ๋ง ๋ฐ๊พผ๋ค.
this.title = title;
this.tutor = tutor;
this.days = days;
}
๐ก Getter, Setter
ํด๋์ค๋ ๊ณ ๊ฐ์ ๋น๋ฐ๋ฒํธ/๊ฒฐ์ ์ ๋ณด์ ๊ฐ์ด ๋ฏผ๊ฐํ ์ ๋ณด๋ค์ ๋ด๊ณ ์์ ์ ์๊ธฐ ๋๋ฌธ์, ํด๋์ค์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์๊ฒ ํ๋ฉด ์ ๋๋ค. ๊ทธ๋์ ์๋ฐ์ ํด๋์ค๋ ๋ฐ์ ๋๋ฌ๋ด๋ ๋๋ ๊ฒ๋ค์ public, ํจ๋ถ๋ก ๋ฐ๊พธ๋ฉด ์ ๋๋ ๊ฒ๋ค์ private์ผ๋ก ๊ตฌ๋ถํด์ ๋ํ๋ธ๋ค.
private ๋ฉค๋ฒ ๋ณ์๋ฅผ ์ธ๋ถ์์ ์ ๊ทผํ๊ธฐ ์ํด์ Getter, Setter๊ฐ ํ์ํ๋ค. ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฉ์๋๋ฅผ Getter, ์ ๋ณด๋ฅผ ๋ฐ๊พธ๋ ๋ฉ์๋๋ฅผ Setter๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- Getter, Setter ๋ง๋ค๊ธฐ ์์
// Getter
public String getTitle() {
return this.title;
}
// Setter
public void setTitle(String title) {
this.title = title;
}
- Getter, Setter ์ฌ์ฉํ๊ธฐ ์์
Course course = new Course();
course.setTitle("์น๊ฐ๋ฐ์ ๋ด ์คํ๋ง");
System.out.println(course.getTitle());
์ธํ ๋ฆฌ์ ์ด์์๋ Alt + Insert ๋จ์ถํค๋ฅผ ๋๋ฅด๋ฉด ์ฌ์ฉ์๊ฐ ์ ํํ ๋ณ์์ ๋ํด Getter, Setter๋ฅผ ์๋์์ฑํด์ค๋ค.
์ฐธ๊ณ ์๋ฃ: ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ์ ๋ด, Spring 1์ฃผ์ฐจ ๊ฐ์์๋ฃ