목록Project (23)
우주코딩

MVC패턴 등장 배경 servlet container servlet dao DBMS servlet - 요청 받아서 dao 실행(제어-controller), 결과HTML 생성(화면-view) dao - 데이터 처리/준비 (데이터 다루기-model) client device = pc, 스마트폰 등이 servlet container와 요청과 응답을 주고 받는다. 클라이언트 유형과 요구하는 콘텐츠의 유형이 다양해지면서 출력 콘텐트를 한가지로 고정할 수 없게되었다. MVC 패턴 적용 후 저장소 - servletRequest Servlet Container -> Servlet -> JSP service() = ServletRequest, ServletResponse forward() = request, respon..

서블릿을 쉽게 만드는 방법 - JSP JSP 컴파일러 (JSP Engine) jsp (jsp코드) -> servlet (자바코드) => 출력문이 많은 경우 매우 편리하다. JSP 파일 경로와 url 프로젝트 -> Tomcat서버/webapps/애플리케이션폴더/Hello.jsp src/main/webapp/Hello.jsp 이클립스 IDE 실행환경인 경우, 워크스페이스/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 애플리케이션폴더 서버를 시작시키면 파일을 배치시킨다 배치만 시키고 싶을 땐 publish를 누른다. JSP 실행 과정 web browser -> Topcat Server -> Hello.jps -> 서블릿 코드 생성 -> Hel..
CSS (Casacade Style Sheet) 지정 방법 1 : 방법 2 : 내용이 얼마 없어 민망함-

Table - DAO - Handler Handler -> DAO -> Table 사용자 입력 -> DAO 를 사용해 처리 -> 사용자에게 결과 출력 Dao 는 데이터를 처리한다. 테이블 한 개에 대해 owner 를 갖지만 하나의 dao가 하나의 테이블에 대해 명령을 수행할 때 다른 테이블의 데이터를 가져오기 위해 viewer 가 될 수 있다. 1개의 dao만 owner가 되어야한다 -> 유지보수가 쉬워진다. 웹 애플리케이션과 서블릿의 관계 PMS servlet container -> servlet 객체를 찾는다 -> 없다면 객체를 생성하여 init() 호출한다. 객체가 작업할 때 사용할 도구 준비 service() 호출 -> 클라이언트가 요청한 작업을 수행 요청이 들어올 때 마다 이 작업을 수행한다. ..

서블릿 기술의 등장 web Browser web Server App Server -> DBMS 파일 웹서버와 어플리케이션 서버를 연결할 표준화된(웹서버에 상관없이 적용할 수 있는) 기술이 필요 => 자바팀에서 servlet 기술을 만들게 됨 web Browser web Server 서블릿 서버(외부에 제공) HTTP Client HTTP Server 웹서버와의 연결담당, 웹App 실행을 담당 서블릿(개발자가 담당) -> 호출 -> DBMS -> 입출력 -> 파일 서블릿 구조 web Server -> 서블릿 서버 -> 서블릿 서블릿 서버와 서블릿은 servlet 기술 명세에 따라 동작한다 서블릿 = Server Application+작은조각(let) 서버측에서 실행하는 작은 어플리케이션 서블릿 서버 = 개..
Application Architecture App 파일 App -> DBMS -> 파일 이 구조의 문제점 => Application을 로컬에 설치하는 방식 기능변경 = 재설치 App 관리가 번거롭다. Application Architecture -> Application Server App을 나눠 어플리케이션 서버에서 실제 업무를 처리하고 어플리케이션 클라이언트에서 UI 처리를 한다. 이 방식을 사용할 때 기능을 추가/변경/삭제 할 때 서버 쪽만 변경하면 된다. 이유는 모든 기능은 서버에서 수행하기 때문이다. 클라이언트는 서버가 보내준 결과를 출력하는 일만 한다. 기능 변경이 쉽다는 의미는 local app.의 변경이 불필요하다는 뜻이다. Application Architecture - web Appl..
XML // xml선언 반드시 첫번째 줄에 있어야한다 // 태그 작성 규칙 // root element 부모 element 가장 바깥쪽 태그, root element는 오직 한 개만 가능 시작태그 // 자식 element = tag ~~~~ 콘텐트 끝 태그 // 태그명, 속성의 값, 끝 태그를 생략할 때 /> 삽입 실무의 DBMS 구성 개발자 -> DBMS (개발용DB) 테스터 -> DBMS (App.을 테스트할 때 사용하는 DBMS) 고객 -> DBMS (실제 App을 운영할 때 사용하는 DBMS) 소스파일 컴파일 - 자바소스와 일반 파일을 분리해서 관리하기 src/main/java/Hello.java a.xml b.txt 둘 다 자바 소스 폴더로 간주한다 컴파일 bin/main/Hello.class ..
Mybatis persistence Framework persistence - 지속성 framework - 기능 수행에 필요한 실행흐름을 미리 정의한 것 = 라이브러리 + 역할 수행을 위한 실행흐름 기존방식 : 자바코드 + jdbc프로그래밍 + sql *.java 파일 중 sql을 분리하여 별도 파일로 둔다. *.xml jdbc 프로그래밍을 캡슐화하여 분리한다 jdbc프로그래밍 라이브러리 자바 코드 -> jdbc프로그래밍 라이브러리 사용 -> xml파일의 sql 사용 실무 : 유지보수에 좋은 방향으로 Mybatis 자바코드 + jdbc코드 + sql 자바코드 , Mybatis, sql Mybatis, sql = JDBC 코드를 캡슐화 -> 자바 코드에서 sql을 분리하여 sql 코드를 다루기 쉽고 DB처..