Di
-
[Spring] Annotation 이용의 장점과 @Autowired를 이용한 DI프로그래밍 공부/Spring 2021. 4. 30. 20:40
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. 자바 애플리케이션의 초기화 설정하는 두가지 방법 1. XML 파일에 설정 정보를 두기 2. Annotation을 이용하여 코드 파일에 설정을 심기 Annotation - Java 5부터 추가되었다. - 클래스 또는 메서드, 변수 등에 붙여 사용된다. - 소스코드에 메타코드를 준다. (특별한 의미를 부여하거나 기능을 주입하거나 해석 시점등을 정해줌) Annotation의 장점 : 설정을 코드 안에 심어 두는 방식 - 객체를 바꾸면 설정 파일이나 코드 수정 없이 결합을 다르게 할 수 있다. @Autowired를 이용한 DI InlineExamConsole 객체를 만들 때 Exam 객체와 DI 하는 과정을 어노테이션을 이용하여 진행해보자. 기존에 작성되어 있던 ..
-
[Spring] 콜렉션 생성과 DI프로그래밍 공부/Spring 2021. 4. 30. 10:39
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. ArrayList를 xml을 통해 생성하고 DI 해봅니다. 1. xml을 통해 ArrayList만 생성하고 요소는 코드에서 넣기 setting.xml Program.java List exams = (List) context.getBean("exams"); exams.add(new NewlecExam(1,1,1,1)); for(Exam e: exams) System.out.println(e); 2. ArrayList 생성자를 이용하여 xml 파일에서 요소까지 넣기 list Collection을 추가한 생성자를 통해 ArrayList 생성 setting.xml 1) constructor-arg 태그를 이용 2) list 태그를 이용하여 Collection형으로..
-
[Spring] 생성자 DI프로그래밍 공부/Spring 2021. 4. 29. 23:39
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. xml에서 여러 field 값이 포함된 생성자를 통해 객체를 생성하는 법을 알아보자. public NewlecExam(int kor, int eng, int math, int com) { this.kor = kor; this.eng = eng; this.math = math; this.com = com; } 위와 같은 생성자를 포함한 class를 선언하는 방법 1. 기본 => 어떤 field 값인지 알 수 없다. 2. index 이용 => index를 이용하여 입력되는 value의 순서를 조정할 수 있다. 하지만 여전히 어떤 field 인지 구분이 어렵다. 3. name 이용 4. type 이용: 변수명은 같고 type이 다른 경우 사용 5. 단일 태그로 ..
-
[Spring] 값 형식 DI프로그래밍 공부/Spring 2021. 4. 29. 23:04
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. 이전 글에는 setter에 reference를 넘겨주는 것을 하였다. (예시: XML 파일에서 선언한 exam 객체를 GridExamConsole에 DI) 이번에는 값 형식을 DI 하는 것을 배워보자 (예시: 국어, 수학, 영어, 컴퓨터 점수를 XML 파일을 이용하여 set 하는 법) name, value 필드를 채운 property 태그를 추가한다. value를 따른 태그로 분리하여 사용할 수도 있다. 40 NewlecExam 클래스에 각 property를 setting 할 수 있는 setter 함수가 정의되어 있어야 한다. source > generator 를 이용하여 편리하게 setter 함수를 추가하자. 값을 지정해준 뒤 실행하면 값이 들어온 것을 ..
-
[Spring] 스프링 DI 지시서 작성하기 (Spring Bean Configuration)프로그래밍 공부/Spring 2021. 4. 29. 20:41
뉴렉처 강사님의 동영상 강의를 정리한 글입니다. 전 글에서 Java만을 이용하여 DI 한 것을 스프링을 통해 작성해보자. 우선 Java EE가 설치되어 있어야 한다. Help > Eclipse Marketplace > Spring Tools 3 Add-On for Spring Tools... 를 설치한다. spring.di 패키지에 New > Other > Spring Bean Configuration File 을 선택하여 setting.xml 파일을 생성한다. NewlecExam과 InlineExamConsole을 객체를 생성하고 두 객체를 DI 하는 것을 setting.xml을 통해 작성한다. 객체 생성방법 bean 태그를 이용하여 객체를 생성한다. 형태로 작성하고 id는 생성된 객체의 이름, cla..