[인프런 워밍업 클럽 스터디] 5일차 - 클린코드의 개념과 첫 리팩토링

image

Section 3. 역할의 분리와 스프링 컨테이너

[목표]

  1. 좋은 코드가 왜 중요한지 이해하고, 원래 있던 Controller 코드를 보다 좋은 코드로 리팩토링한다.

  2. 스프링 컨테이너와 스프링 빈이 무엇인지 이해한다.

  3. 스프링 컨테이너가 왜 필요한지, 좋은 코드와 어떻게 연관이 있는지 이해한다.

  4. 스프링 빈을 다루는 여서 방법을 이해한다.


"코드는 요구사항을 표현하는 언어이다."

 

Controller의 함수 1개가 하고 있던 역할

  1. API의 진입 지점으로써 HTTP Body를 객체로 변환하고 있다. ---> Controller

  2. 현재 유저가 있는지, 없는지 등을 확인하고 예외 처리를 해준다. ---> Service

  3. SQL을 사용해 실제 DB와의 통신을 담당한다. ---> Repository

 

 

[과제]

제시된 코드

  • 여러 함수로 나누어도 좋습니다! 🙂

  • 여러 클래스로 나누어도 좋습니다! 🙂

 

수정한 코드

public class Main {

 public static void main(String[] args) throws Exception {
  System.out.print("숫자를 입력하세요 : ");
  Scanner scanner = new Scanner(System.in);
  int a = scanner.nextInt();

  int r = 0;

  for (int i = 0; i < a; i++) {
   double b = Math.random() * 6;
   if (b >= 0 && b < 1) {
    
   }
  }
 }
}

 

 

 

 

 

 

 

 

 

댓글을 작성해보세요.

채널톡 아이콘