JAVA 기본
View Class Model
크롬의 요청 -> C -> M -> DB -> M -> C -> View
중간에 필요한게 Class
C와 M이 백엔드 영역
class 사용
// main.java.com.example.vo
package com.example.vo;
// class 뒤의 이름은 파일명(Member.java)과 같아야한다. => 대소문자도 같아야함
// js에서는
/*
// 변수
const member = {
_id:'a@a.com',
name:'a',
role:'CUSTOMER',
age:13,
regdate:'2022-02-22'
}
*/
public class Member {
// 일단 껍데기 만들기
// 값은 없고 틀만
// 1. 변수
private String id = null;
private String name = null;
private String role = null;
private int age = 999;
private String regdate = null;
// 2. getter / setter
// 위의 값을 외부에서 들고가서 바꿀수도 있게되고, 넣을수도 있게 됨
// 채워넣기 = 외부에서 가져가기
// 메소드(함수)
// 타입 임의의함수명() {
// 리턴값
// }
public String getId() {
return this.id;
}
// 외부에서 집어넣기
// 리턴이 없음
public void setId(String id) {
this.id = id;
}
public String getName() {
return this.name;
}
// 타입, 임의의변수명
public void setName(String b) {
this.name = b;
}
public String getRole() {
return this.role;
}
public void setRole(String c) {
this.role = c;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public String getRegdate() {
return this.regdate;
}
public void setRegdate(String d) {
this.regdate = d;
}
// 3. toString 만들기
@Override
public String toString() {
return "Member [age=" + age + ", id=" + id + ", name=" + name + ", regdate=" + regdate + ", role=" + role + "]";
}
}
App.java
컨트롤 스페이스 or 컨트롤 . 하면 바로 import한다
set 설정
package com.example;
import com.example.vo.Member;
public class App {
public static void main(String[] args) {
// 1. 클래스명 객체명 = new 클래스명();
Member obj = new Member();
// 2. 필요한 값 세팅
obj.setId("aaa");
obj.setName("bbb");
// 3. 현재까지 추가되어있는값을 확인
System.out.println(obj.toString());
// Member [age=999, id=aaa, name=bbb, regdate=null, role=null]
}
}