반응형

분류 전체보기 875

Tocat 6.0 Cotext setting

톰캣을 설치하면 기본적으로 webapps/ROOT 경로가 홈디렉토리가 된다 원하는 경로로 변경하기 위하여 conf/server.xml 을 열어 사이에 아래와 같이 Context부분을 추가해 준후 톰캣을 리스타트 한다.. path 는 http://localhost:포트번호/woowa 와 같이 입력될 가상디렉토리명이라 생각하면 된다 reloadable="true" 옵션은 클래스 변경시 자동 적용 유무를 판단한다 주로 개발시는 true 운영시는 false로 한다 docBase은 컨텍스트의 물리적 경로로 절대경로로 입력하여야 한다 이외에도 많은 옵션이 있으며 http://jakarta.apache-korea.org/tomcat/tomcat-4.1-doc/config/context.html 여기에서 확인가능하다...

개발도구/WAS 2019.08.11

tomcat 6.0 virtualhost 설정

[주의사항] 톰캣 설정파일에서 한글을 사용하지 말자. (주석안의 한글고 사용하면 톰캣이 실행안된다.) TOMCAT_HOME : 톰캣 설치 디렉터리 1. 도메인으로 분류하는 방법 TOMCAT_HOME\conf\server.xml 을 열면 기본적으로 하나의 Service 엘리먼트가 있고 그 하위에 Engine 엘리먼트가, 또 그 하위에 아래와 같은 하나의 Host 엘리먼트가 있다. 아래와 같이 추가하려는 도메인으로 Host 엘리먼트를 하나 더 추가한다. appBase는 이 컨텍스트의 물리적 영역이 되겠다. 물론 실제의 물리적인 디렉터리도 아래와 같이 필요하다. C:\testdomain\ROOT C:\testdomain\ROOT\WEB-INF WEB-INF의 web.xml등은 TOMCAT_HOME\webapp..

카테고리 없음 2019.08.11

JSP 페이지 이동 4가지 방법 및 특성

먼저 다음 페이지 이동 특성들을 미리 알아볼 필요가 있습니다 JSP에서는 페이지 이동시 다음 4가지 정도의 방법이 있습니다 ① JavaScript를 이용 window.open, location.href, location.replace 등을 이용할수 있습니다 특징적인부분은 브라우져의 주소창이 변경되며 (이말은 즉슨 클라이언트가 다시 admin.jsp를 서버에 요청한다는 말입니다) login_process.jsp 에서 jsp가 다 실행되고 브라우져에 out put된 html 및 javascript들만으로 실행된 코드들이라는 것입니다 ② response.sendRedirect를 이용 이 코드에서 a가 출력될까요 안될까요? 출력 됩니다. sendRedirect가 되더라도 밑에 jsp 코드들은 모두 실행 된다는 ..

웹 개발 2019.08.11

Spring Framework Project에서 DataBase 사용

1. 필요한 lib commons-logging.jar ojdbc14.jar postgresql.jdbc3.jar spring.jar tomcat-dbcp.jar 2. 테스트 소스 (1) DataStuff.java (JdbcTemplate를 이용해서 처리) import java.util.List; import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; public class DataStuff { private DataSource dataSource; private JdbcTemplate jdbcTemplate; List getNames() { return jdbcTemplate.queryForList("select *..

웹 개발 2019.08.11

[spring] 생성자 혼동 피하기

/* 생략 */ public ConstructorConfusionDemo(String someValue) { System.out.println("string"); } public ConstructorConfusionDemo(int someValue) { System.out.println("int"); } /* 생략 */ 위와같은 생성자가 있을때, 이와 같은 코드를 작성하면 ConstructorConfusionDemo(String someValue) 생성자가 호출된다. 이 경우, public ConstructorConfusionDemo(int someValue)생성자를 호출하고 싶다면 아래와 같이 type를 추가시켜주어야 한다.

웹 개발 2019.08.11

[spring] 같은 팩토리 내부의 빈 주입하기

Spring이 어떤 빈을 다른 빈에 주입하도록 설정하려면 먼저 두 개의 빈을 설정해야 한다. 하나는 주입할 것이고 다른 하나는 주입을 받을 대상이다. 그렇게 한 다음, 간단히 ref 속성을 대상 빈에 사용하여 주입을 설정하면 된다. 예) 여기서 주목해야 할 점은 주입하는 것의 타입이 실제로 주입 받는 대상에 정의한 타입과 일치하지 않아도 된다는 것이다. 타입은 단지 호환성만 있으면 된다. 호환성이 있다는 것의 의미는 예를 들어 만약 타겟에 선언된 타입이 인터페이스라면 주입한 타입은 반드시 그 인터페이스를 구현해야 한다. 선언된 타입이 클래스라면 주입된 타입은 반드시 같은 타입이거나 하위 타입이어야 한다. 태그를 사용하지 않고도 p 네임스페이스를 사용하여 어떤 빈을 다른 빈에 주입할수도 있다. 예) 이 코..

웹 개발 2019.08.11

Tomcat에서 DBCP 사용

Context.xml의 태그 안에 아래 내용 추가 Web.xml의 안에 아래 내용 추가 postgresSql Datasource examble jdbc/postgres javax.sql.DataSource Container - Ojdbc14.jar 파일을 다운받아 [tomcat]-[lib]폴더에 넣어준다. - (Tomcat 구버전은 commons-collections-3.1.jar, commons-dbcp-1.2.1.jar, commons-pool-1.2.jar 등을 [tomcat] – [lib] 폴더에 넣어주어야 하지만 6.0은 넣어줄 필요가 없다.) - Postgresql-버전.jdbc.jar 파일을 lib 폴더에 넣어준다.

개발도구/WAS 2019.08.11

Spring의 특장점

- Inversion of Control - 개념 : 객체 간의 의존관계를 객체 내부에 선언 또는 정의하지 않고, 외부의 조립기를 이용하여 의존 관계를 설명 - 장점 : 테스트와 코드 수정이 용이하다. Ex] public class WriteArticleServiceImpl { private ArticleDao articleDao; public WriteArticleServiceImpl(ArticleDao articleDao) { this.articleDao = articleDao; } ... } 외부 설정 파일 (applicationContext.xml) - AOP - 기능을 핵심 비즈니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 이 사이에 공통 모듈을 효과적으로 잘 끼워 넣도록 ..

웹 개발 2019.08.11

Spring Framework 핵심개념 [1. Injection of Control]

1. 개념 객체 간의 의존 관계를 객체 내부에 선언 또는 정의하지 않고, 외부의 조립기를 이용하여 의존관계를 설명한다는 것 IoC(Inversion of Control)이라고도 함. 2. 예제 1) 직접 선언하는 방법 public class WriteArticleServiceImpl { private ArticleDao articleDao = new MysqlArticleDao(); ... } 이 방법은 손쉬운 방법이긴 하지만 단위테스트를 어렵게 만드는 단점이 있다. articleDao 멤버 필드에 mock 객체를 할당할 수 없기 때문에, WriteArticleServiceImpl 클래스를 테스트하기 위해서는 반드시 올바르게 동작하는 MysqlArticleDao 클래스가 존재해야 한다. 또 다른 단점으로..

웹 개발 2019.08.11

Spring 설정 파일을 이용한 의존 관계 설정

1. bean 생성과 의존관계 설정 스프링은 각 객체를 bean으로 관리한다. 태그는 스프링이 관리할 하나의 객체를 설정하는데 사용된다. 태그의 name속성이 bean의 이름을 의미하고, class속성이 생성될 객체의 클래스 타입이다. 태그는 "writeArticleService" bean 객체를 생성할 때, 생성자에 전달할 파라미터를 명시하기 위해 사용된다. 위 코드의 경우 생성자에 "articleDao" bean 객체를 전달한다고 명시하였다. 이는 코드로는 아래와 같은 의미를 갖는다. MysqlArticleDao articleDao = new MysqlArticleDao(); WriteArticleServiceImpl writeArticleService = new WriteArticleServiceI..

웹 개발 2019.08.11
728x90
반응형
loading