스프링 DI (Dependency Injection) DI 는 Spring에서 새롭게 지원하는 IoC의 한 형태로서 각 계층의 사이, 각 Class 사이에 필요로 하는 의존관계가 있다면 이를 컨테이너에 자동적으로 연결시켜주는 것으로 각 Class 사이의 의존관계를 Bean 설정정보를 바탕으로 컨테이너가 자동적으로연결해 주는 것을 의미합니다. DI는 Dependency Injection의 약자로서, '의존 주입' 이라는 단어로 번역된다.스프링은 기본적으로 DI를 기반으로 동작하기 때문에, 스프링을 잘 사용하려면 DI에 대한 이해가 필수적이다. ※ Dependency DI는 의존에 대한 설계 패턴이므로 소프트웨어를 개발할 때, 단 한개의 클래스에 모든 코드를 몰아 넣는 경우는 없다.아래 코드와 같이 File..
기본적인 프로젝트로 실행은 되지 않으며 틀만 구성합니다. 1. MyWindow.java package Window; import java.awt.*; import java.awt.event.*; class Windows extends Frame { public Windows(String title) { super(title); this.setSize(900, 600); setLayout(null); this.setBackground(Color.yellow); PopupMenu pm; MenuBar mb; Menu file, edit, windows; mb = new MenuBar(); file = new Menu("File"); edit = new Menu("Edit"); windows = new Men..
1. Student.java package ScoreMana; public class Student { String Name, Bun, Friend, Movie, Food, Music; int kor, eng, math, sci; double sum, avg; public Student(String name, String bun, int kor, int eng, int math, int sci, String food, String music, String friend, String movie) { this.Name = name; this.Bun = bun; this.kor = kor; this.eng = eng; this.math = math; this.sci = sci; this.Food = food;..
AWT 를 이용하여 도서관리시스템 제작 1. Book.java package Library; public class Book { String bookTitle, author, publisher; int price, publYear; int sum, avg; public void SetBook(String bt, String at, int price, int chulyear, String chulpansa) { this.bookTitle = bt; this.author = at; this.price = price; this.publYear = chulyear; this.publisher = chulpansa; } public void output() { String out = ""; out = "제목= "..
AWT 를 사용하여 강수량을 계산하는 프로그램입니다. 1. Rainfall.java package Rain; public class Rainfall { String year;// 연도 String whether;// 기상현상 int six, seven, eight, nine;// 6,7,8,9 int sum;// 총강우량 double avg;// 평균강우량 public void SetRainfall(String y, String wh, int six, int seven, int eight, int nine) { this.year = y; this.whether = wh; this.six = six; this.seven = seven; this.eight = eight; this.nine = nine; }..
스프링은 객체를 관리하는 컨테이너를 제공한다. 스프링은 컨테이너에 객체를 담아, 필요할때 객체를 가져와 사용할 수 있도록 하며, 이러한 컨테이너 역할을 수행하는 인터페이스로 BeanFactory와 ApplicatuinContext가 존재한다. 컨테이너와 관련된 주요 인터페이스의 관계는 다음과 같다. 스프링 컨테이너에는 두가지 종류로 나뉘게 된다. 1. Bean Factory 빈 팩토리 2. ApplicationContext 어플리케이션 컨텍스트 Bean 이란 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트(Object)를 말한다. Bean은 스프링에서부터 시작이 아니라 Java에서부터 사용되어 오고 있는 개념인데 Spring Bean과 Java 의 Bean의 해석 차이는 좀 다르다고 한다...
Spring Framework 소개 스프링 프레임워크는 어떤 플랫폼에서도 종합적인 프로그래밍과 자바 기반의 현대 엔터프라이즈 어플리케이션의 Configuration Model을 제공한다. 스프링의 핵심요소는 어플리케이션 단위의 인프라를 제공한다는 것입니다. 스프링은 기업용 어플리케이션의 plumbing에 초점을 맞추고 있습니다. 그래서 개발팀은 특정 배포 환경에서 불필요한 시도없이 어플리케이션의 비지니스 로직에 초점을 맞출 수 있습니다. 1. Spring Framework 정의 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 자바(JAVA) 플랫폼을 위한 오픈소스(Open Source) 어플리케이션 프레임워크 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주..
Thread 스레드 파일 생성 및 입력 Test.java package Tread; import java.io.*; public class Test { public static void main(String[] args) throws IOException { File file = new File("C:\\Users\\hyunui\\Desktop\\새 폴더\\스레드테스트.txt"); OutputStream os_tmp = new FileOutputStream(file); OutputStream os = new BufferedOutputStream(os_tmp); for (int i = 0; i
Thread 동작 1. Ex_th.java package Tread; public class Ex_th { public static void main(String[] args) throws InterruptedException { try { mythread my_thread1 = new mythread("1"); mythread my_thread2 = new mythread("2"); my_thread1.run(); my_thread1.wait(2000); my_thread1.notify(); System.out.println("main"); } catch (IllegalMonitorStateException Ex_th) { System.out.println(); } } } 2. mythread.java..
사원의 이름과 정해진 월급을 출력 1. Person.java package Person; public class Person { private String name; private String add; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAdd() { return add; } public void setAdd(String add) { this.add = add; } } 2. Employee.java package Emp; import Person.Person; public class Employee extends Person{ String ..