바꿔 볼 Java code .xml 은 하나의 IoC 컨테이너로 bean들을 해당 파일 안에 선언해두면 우리가 원하는 대로 선택해서 사용 할 수 있게된다. 그렇다면 이러한 bean은 어떻게 만들어지는지 확인해보자. 먼저 바꿔볼 자바 코드는 아래와 같다. Exam exam = new NewlecExam(); ExamConsole console = new GridExamConsole(); console.setExam(exam); console.print(); 우리가 필요한 기능 들은 NewlecExam클래스에 있고 그것을 인터페이스인 exam 타입으로 객체를 만들어 두었다. 그리고 원하는 모양의 콘솔을 console로 선언 해두었고, 원하는 값을 받아서 출력하는 코드가 바로 위의 코드이다. .xml 로 객체..
Spring Spring이란 JAVA기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임 워크이다. 엔터프라이즈(Enterprise)급의 프로젝트를 처리하는 JaveEE가 사용하기가 어렵고 문제가 많았음. Spring 은 JavaEE를 대체하기 위해서 나타난 프레임워크(Framework) 이다. 자바의 에디션 종류 1. JavaME(Mobile Edition) : 소규모 // 2. JavaSE(Standard Edition) : 표준 // 3. JavaEE(Enterprise Edition) :기업용 그렇다고 해서 JavaEE가 사라진 것은 아니고 JavaSE + JavaEE 또는 JavaSE + Spring을 선택하여 프로젝트를 만들 수 있다 . ( 세개 다 사용할 수 있음) 프레임 워크 (Fram..
모델과 3티어 모델을 담당하는 영역을 세분화 하여 데이터베이스를 담당하는 영역과 비즈니스 로직을 처리하는 영역으로 구분 서비스(로직 처리) 계층, 영속(데이터 처리) 계층으로 구분 계층 3티어 구조 DTO(Data Transfer Object) 대부분 한 개 이상의 데이터를 전달할 때가 많기 때문에 여러 개의 데이터를 묶어서 하나의 객체로 전달하는 것. 여러 개의 데이터를 묶어서 필요한 곳에 전달하거나 호출을 결과로 받는 방식을 사용 Java Beans형태로 구성(아래 3가지 구조를 가짐) 생성자가 없거나 반드시 파라미터가 없는 생성자 함수를 가지는 형태. 속성(멤버 변수)은 private으로 작성. getter / setter를 제공하는 것. 서비스 객체 DTO는 단순히 여러 개의 데이터를 묶어서 하나..
HttpServlet은 GET/POST 등에 맞게 doGet(), doPost()등을 제공 개발자들은 본인에게 필요한 메소드를 오버라이드하는 것만으로 GET/POST 방식 처리를 나누어서 처리 가능 HttpServlet을 상속받은 클래스 객체는 톰캣과 같은 WAS내부에서 자동으로 객체를 생성하기 때문에 개발자가 신경을 쓸 필요가 없다. 멀티 스레드에 의해서 동시에 실행될 수 있도록 처리되기 때문에 개발자는 동시에 많은 사용자를 어떻게 처리해야하는지 고민을 줄일 수 있음. GenericServlet의 경우 HTTP 프로토콜에 특화 되지 않는 요청에 대한 기능을 정의하고 있음. ServletRequest / ServletResponse라는 타입을 사용 HttpServletRequest의 주요기능 기능 메소드..
웹 프로젝트의 기본구조 브라우저 혹은 클라이언트 프로그램 서버에서 전송한 결과를 화면에 보여주고(렌더링) 사용자의 화면 조작을 이용해서 서버에 원하는 데이터를 보내고(요청) 받는(응답) 프로그램 관련 기술 : HTML/CSS/자바스크립트 등 웹 서버( Web Server ) 혹은 WAS( Web Application Server ) 이미지와 같은 고정된 데이터를 제공 하거나(웹 서버) 동적으로 매번 새로운 데이터를 만들어 낼 수 있는 WAS 관련 기술 : 서블릿 / JSP, 각종 프레임워크와 언어들 데이터베이스 영구적으로 데이터를 보관하고 운영하기 위한 프로그램 기본적으로 관계형(relation)패러다임을 이용한 관계형 데이터베이스를 사용 관련 기술 : SQL, 데이터베이스 설계 / 구현 Request(..