분류 전체보기 (53) 썸네일형 리스트형 이클립스에서 웹 애플리케이션 실습하기 / 이클립스, 응용프로그램 , Eclipse 2024.04.30 - [웹 애플리케이션, 톰캣/웹 애플리케이션 실행, 연동, 톰캣, 환경세팅] - 컨테이너에서 웹 애플리케이션 실행하기 컨테이너에서 웹 애플리케이션 실행하기앞 에서 웹 애플리케이션 구조와 구성 요소를 알아보았다. 그럼 실제로 간단한 웹 애플리케이션을 만들어 톰캣 컨테이너에서 실행 한 수 웹 브라우저에서 요청하면 정상적으로 실행되는지 실습leehansol43.tistory.com 앞 포스팅에서는 웹 애플리케이션이 실행되는 과정을 더욱 쉽게 이해하기 위해 직접 웹 애플리케이션을 만들어 실습해보았다. 그런데 지금은 이렇게 일일이 직접 만들어서 개발하는 경우는 거의 없고, 이클립스 같은 개발 도구를 이용한다. 그럼 지금부터는 이클립스에서 웹 애플리케이션을 만들어 톰캣 컨테이너에 등록한 후 .. 컨테이너에서 웹 애플리케이션 실행하기 앞 에서 웹 애플리케이션 구조와 구성 요소를 알아보았다. 그럼 실제로 간단한 웹 애플리케이션을 만들어 톰캣 컨테이너에서 실행 한 수 웹 브라우저에서 요청하면 정상적으로 실행되는지 실습을 해 봅시다. 물론 이클립스에서 자동으로 한 번에 웹 애플리케이션을 만들 수 있지만 한 번 정도는 직접 웹 애플리케이션을 만들어 보는 것도 좋은 경험이 될 것이다. 1. 컨테이너에 웹 애플리케이션 등록 웹 애플리케이션은 일반 PC 에서 실행되는 자바 애플리케이션과 달리 단독으로 실행할 수 없다. 웹 애플리케이션은 톰캣과 같은 웹 컨테이너에서 실행되는 구조이다. 따라서 우리가 만든 웹 애플리케이션을 실행하려면 우선 톰캣에 등록부터 해야한다. 웹 애플리케이션을 톰캣 컨테이너에 등록하는 방법은 다음 두가지 입니다. ① %C.. 웹 애플리케이션 이해하기 - 정의, 기본구조 ( WEB-INF ), 톰캣 1. 웹 애플리케이션 쇼핑몰이나 구인, 구직 사이트 등은 모두 웹 브라우저를 기반으로 하는 웹 애플리케이션이다. 이런 웹 애플리케이션들은 보통 정해진 형식이 있기 때문에 서비스를 제공할 때도 이 형식에 맞게 제작해서 제공해야 한다. 이번에는 일반적으로 사용하는 웹 애플리케이션의 구조와 이를 이루는 요소들에 대해 알아보자. 또한 실제로 웹 브라우저에서 요청이 왔을 때 각 기능들이 어떻게 동작하는 지 그 과정도 살펴보자. 1.1 웹 애플리케이션의 정의 웹 애플리케이션이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 이번에 다룰 서블릿(Servlet, 자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다. 웹 컨테.. Spring Framework 스프링 JDBC 기능 22.1 스프링 jdbc로 데이터베이스와의 연동 설정하기 JDBC(Java Database Connectivity) 는 자바 데이터 접근 기술의 근간이라 할 정도로 대부분의 개발자가 쉽게 이해할수 있어 많이 사용하는 데이터 액세스 기술이다. 그러나 시간이 지남에 따라 SQL 문이 지나치게 복잡해지면서 개발이나 유지관리에 어려움이 생기기 시작했다. 특히 Connection 객체 같은 공유 리소스를 제대로 처리해 주지 않으면 버그를 발생시키는 원인이 되곤 했다. 스프링에서 제공하는 JDBC는 이러한 기존으로 JDBC의 장점과 단순함을 유지하면서 단점을 보완했다. 간결한 API 뿐만 아니라 확장된 JDBC의 기능도 제공한다. NOTE_ 실제 개발을 진행할 때는 스프링 JDBC 기능보다는 마이바티스나 하일버네이.. Spring Framework 스프링 MVC 기능 (2) 21.3 MultiActionController 이용해 스프링 MVC 실습하기 SimpleUrlController 를 이용해 요청을 처리하려면 각 요청명에 대해 다시 스프링의 Controller 인터페이스를 구현한 각각의 컨트롤러 클래스를 만들어야만 한다. 하지만 MultiActionController를 이용하면 여러 요청명에 대해 한 개의 컨트롤러에 구현된 각 메서드로 처리할 수 있어 편히하다. 이번에는 MultiActionController 를 이용해 스프링 MVC를 실습해 봅시다! 실습에 사용되는 스프링 클래스들 클래스 설명 MultiActionController URL 요청명으로 바로 컨트롤러를 지정해서 사용할 수 있다. PropertiesMethodNameResolver URL 요청명으로 컨트롤.. Spring Framework 스프링 MVC 기능 21.1 스프링 프레임워크 MVC의 특징 스프링 프레임워크는 웹 애플리케이션 개발에 필요한 여러 가지 기능을 미리 만들어서 제공한다. MVC 기능도 그중 하나이다. 스프링에서 제공하는 기능 사용법을 익히고 나면 MVC 기능을 일일이 만들 필요 없이 편리하게 MVC 기능을 사용할 수 있다. 스프링에서 지원하는 MVC 기능의 특징은 다음과 같다. 모델2 아키텍처를 지원한다. 스프링과 다른 모듈과의 연계가 쉽다. 타일즈(tiles)나 사이트메시(sitemesh) 같은 View 기술과의 연계가 쉽다. 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현할 수 있다. 스프링에서는 애플리케이션 개발 시 많이 사용되는 모델2 기반의 MVC 기능을 제공하므로 편리하게 애플리케이.. Spring Framework 스프링 AOP 기능 - 관점 지향 프로그래밍 20.1 관점 지향 프로그래밍의 등장 가끔 어떤 사이트가 해킹을 당해 피해를 입었다는 소식을 든곤 한다. 그러다 보니 요즘은 웹 애플리케이션 개발 시 해킹에 대비한 보안 기능 구현은 필수가 되고 있다. 그리고 모든 웹 애플리케이션은 로깅 기능을 적용해 사용자의 접속 내역을 로그로 기록한다. 그 외 트랜잭션, 예외 처리, 이메일 통보 기능은 모든 웹 애플리케이션에서 공통으로 사용하는 기능이다. 따라서 웹 애플리케이션에 주기능을 추가할 때 마다 앞에서 언급한 공통 기능도 일일이 구현해 주어야 한다. 하지만 이는 결국 배보다 배꼽이 더 큰 결과를 초래하게 된다. 스프링에서는 이런 문제를 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) 으로 해결할 수 있다. 예를 들어 살펴보겠.. 스프링 프레임워크 Spring 의존성 주입 과 제어 역전 기능 2 19.2 의존성 주입 실습하기 이 절에서는 의존성 주입의 두 방법인 setter을 이용한 방식과 생성자를 이용한 방식을 각각 실습을 통해 확인해 봅니다. 먼저 setter를 이용해 DI를 실습하는 방식부터 알아봅니다. 19.2.1 setter를 이용한 DI 기능 아래는 setter를 이용해 실습할 클래스들의 계층 구조이다. TestService ↑ TestServiceImpl 자바 프로젝트에스 DI 기능을 실습하려면 우선 스프링 관련 라이브러리의 패스를 설정해 주어야 한다. 1. 이클립스 상단에서 New > Project...를 선택후 Java Project 를 선택하고 Next 2. 프로젝트 이름으로 pro19를 입력 후 finish 클릭 3. 이클립스에서 자바 프로젝트를 생성한다. 자바 프로젝트 생성.. 이전 1 2 3 4 ··· 7 다음