[인프런 워밍업 클럽 스터디] 5일차 - 클린코드의 개념과 첫 리팩토링
8개월 전
Section 3. 역할의 분리와 스프링 컨테이너
[목표]
좋은 코드가 왜 중요한지 이해하고, 원래 있던 Controller 코드를 보다 좋은 코드로 리팩토링한다.
스프링 컨테이너와 스프링 빈이 무엇인지 이해한다.
스프링 컨테이너가 왜 필요한지, 좋은 코드와 어떻게 연관이 있는지 이해한다.
스프링 빈을 다루는 여서 방법을 이해한다.
"코드는 요구사항을 표현하는 언어이다."
Controller의 함수 1개가 하고 있던 역할
API의 진입 지점으로써 HTTP Body를 객체로 변환하고 있다. ---> Controller
현재 유저가 있는지, 없는지 등을 확인하고 예외 처리를 해준다. ---> Service
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) {
}
}
}
}
댓글을 작성해보세요.