2022/11/24 3

2022-11-24 스프링 - IoC(제어의 역전)컨테이너를 이용해 결합도 낮은 코드만들기

IoC(Inversion of Control, 제어의 역전) - 사전적 정의 : 제어 반전, 제어의 반전, 역제어는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말한다. 줄여서 IoC이라고 부른다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용한다. 위키백과 작업을 구현하는 방식과 작업 수행 자체를 분리한다. 모듈을 제작할 때, 모듈과 외부 프로그램의 결합에 대해 고민할 필요 없이 모듈의 목적에 집중할 수 있다. 다른 시스템이 어떻게 동작할지에 대해 고민할 필요 없이, 미리 정해진 협약대로만 동작하게 하면 된다. 모듈을 바꾸어도 다른 시스템에 부작용을 일으키지 않는다. - 쉽게 말하자면 이전에는 개발..

Spring 2022.11.24

2022-11-23 스프링 board패키지 리뷰

- 이번엔 board패키지를 리뷰해볼 건데 전 게시글과 비교적 간략하게 작성해볼 것이다. main 메소드 1. 회원 등록하기 앞에서 했던 내용이므로 간략하게 설명 public static void main(String[] args) { //회원이 등록돼야 하므로 - db연동이 됐으면 안 해도 되는 작업 CustomerService customerservice = new CustomerServiceImpl(); CustomerDTO customer = new CustomerDTO("jang", "1234", "장동건", "VVIP"); //생성자 customerservice.register(customer); } => register() 메소드 사용하기 위해 객체를 생성해주고 생성자를 이용해 데이터를 입력..

Spring 2022.11.24

2022-11-23 스프링 customer패키지 리뷰

- 우선 전체적인 과정을 그림으로 그린다면 이렇다. - MVC패턴에서 한발짝나아가 각각의 기능을 하는 클래스들의 인터페이스를 만들어 상속받게 한다. 자기가 상속받는 클래스의 추상메소드를 구현해준다. main메소드 1. 데이터 삽입을 위한 처리 package customer; public class Main { public static void main(String[] args) { CustomerService service = new CustomerServiceImpl(); //데이터 삽입을 위한 CustomerDTO customer = new CustomerDTO("jang", "1234", "장동건", "VVIP"); service.register(customer); System.out.println..

Spring 2022.11.24