4차산업혁명의 일꾼/Java&Spring웹개발과 서버 컴퓨터

리팩토링(refactoring)

르무엘 2022. 7. 18. 21:12

 

프로그래밍 방식에는 객체지향과 절차지향이 있다.

프로그래밍 방식에는 인간의 직관적으로는

절차에서 객체로 리팩토링하는 것이 순차적인 편이다.

[참고]

 

이해를 돕기위해 위의 절차지향 프로세스를

컨트롤러와 서비스 레지스토리 이 세개로 분리해서 보면 

하기와 같다.

 

컨트롤러와 서비스 리포지토리로 나누는데=>

 

컨트롤러는 요청/응답

@Controller

서비스에서 비즈니스 로직

@Service

리포지토리에서 DB연결

@Repository

이렇게 주제별로 역할을 나누어서 한다

보통 각각 @Controller, @Service, @Repository 라는 어노테이션을 사용한다.

 

바로 이것이 그래서 객체지향 설계도의 기본으로서

스프링에서 CRUD하면 자주 보게 되는 것이다.

 

 

 

절차지향을 객체지향으로 리팩토링해서 쓰고 있는

 @Controller, @Service, @Repository  어노테이션을

살펴보았다.

LIST