Christmas Pikachu 22/05/25JAVA (DAY11)
Java

22/05/25JAVA (DAY11)

ZI_CO 2022. 5. 28.

<실행>

 

 

Usersevice class를 import를해서 repsitory class에 불러와준다 (꼭 public class안에서 불러와줘야한다.)

보통은 공유를 하기위해 public를 써주지만 private를 앞에 캡슐화 시켜준다 그이유는 이 Usersevice를 불러와서 repository안에서 사용하기 위해서이다 다른곳에서는 사용하면 안되기 때문이다. 그래서 private를 써서 감싸줘야한다.

 

위에서 클래스를 전역으로 빼준거라고 생각하면된다. 하지만 같은 클래스안에서만 사용이 가능하다.

UserManageMentControllerA()를 호출하면 생성자를 생성하게된다. 클래스가 생성이되면 순차적으로 creatUser()를 호출하게된다. User

 

 

 

 

<UserManagementController클래스가 실행이 되는 순서>

 

private Usersevice userSevice; : 쉽게 말하면 전역변수라고 생각하면된다.  밑으로 코드가 실행될때마다 userService 클래스에 있는 메소드를 호출하기위해 매번 불러 올수는 없다. 매번 불러오는것도 가능하긴 하다 하지만 public안에서 매번 불러오게되면 메모리를 매번 잡아먹기때문에 맨위에 class안에서 한번만 선언을 해주고 밑에서 불러와주면 된다.

 

public UserManagementController() {  :   UserManagementController()클래스명이다. 다른 곳에서 호출할수있도록 선언을 해주는 것이다. 


userSevice = new Usersevice(); : userSevice클래스안에 있는 Usersevice()라는 입력을 받을수 있도록 해주는 스캐너가 작성된 메소드가 있다  그 메소는 호출해서 UserManagementApplication 클래스에서 호출을 시킬수 있도록 입력을 받아 놓는 곳이다.
}  

 

 

public void createUser() {
User user = userSevice.insertUser();   : User클래스형을 호출해서 변수user을 형변환한다. 그러고 userService클래스에 있는 inesert(); 메소드를 호출해준다. 그럼 userService에 있는 inesert();메소드가 호출이 되고난 후에 

밑에 print문인 "새로 추가된 사용자라는 문구가 실행이된다.

이문구 실행이되고난후

user변수에 담긴 insert(); 메소드가 호출이된다. insert(); 메소드 안에서는 입력을 받는 scanner가있다.  이 scanner가 문자열맞는 형변화를 시켜주기 위해서 toString();라는 메소드가 있다.

System.out.println("[새로 추가된 사용자]");
System.out.println(user.toString());
}

 

 

 

 

<UserService>

'Java' 카테고리의 다른 글

22/05/27 JAVA (class - 상속, 오버라이딩, 다형성)  (0) 2022.05.29
22/05/26 JAVA (12DAY)  (0) 2022.05.29
22/05/24JAVA (DAY10)  (0) 2022.05.26
22/05/20JAVA (DAY08)  (0) 2022.05.26
22/05/23 JAVA (DAY09)  (0) 2022.05.24

댓글