본문 바로가기
반응형

스프링/스프링13

[Spring] MVC 프레임워크를 따라 만들어보자. MVC 프레임워크 개발하기MVC 프레임워크를 따라 만들어보자. 이글은 Model1 구조와 Model2 구조를 예제 코드로 구현한 이전 글(scshim.tistory.com/271)의 코드를 개선하여 프로그램을 만든다. 이전 글(scshim.tistory.com/271)에서는 Model2 아키텍처를 간단히 만들기 위해 DispatcherServlet 하나로 Controller 기능을 구현했다. 하지만 이것은 클라이언트의 모든 요청을 하나의 서블릿이 처리한다는 문제점이 있다. 따라서 서비스가 복잡해지면, 수많은 분기 처리 로직으로 개발과 유지보수가 어려워 진다. 이러한 문제를 Spring(MVC)나 Structs 같은 MVC 프레임워크에서 제공하는 Controller를 사용하여 해결할 수 있다. MVC 프레.. 2021. 2. 25.
[Spring] Model 1, Model 2를 예제로 구현하며 알아보자 Model 1 구현하기 JSP 파일에서 Controller 기능과 View 기능을 모두 처리하는 Model1 구조를 구현해보자. 구현할 내용은 사용자의 이름, 전화번호, 나이를 출력하는 페이지다. 자바 웹프로젝트를 생성하고, hello.jsp 파일을 src/main/webapp 폴더에 등록한다. 그리고 HTML 태그를 이용하여 화면을 구성한다. hello.jsp Hello World! hello.jsp 파일을 선택하고, 마우스 오른쪽으로 클릭하여 Run As - Run on Server를 통해 실행한다. 그러면 다음과 같은 페이지가 실행된다. 지금은 경로가 http://localhost:8080/scshim/hello.jsp로 되어있다. 경로를 http://localhost:8080/hello.jsp 로.. 2021. 2. 24.
[Spring] Ioc, DI, ApplicationContext, Bean, BeanFactory 개념 [Spring] Ioc, DI, ApplicationContext, Bean, BeanFactory Ioc(Inversion of control)란? · Ioc(제어의 역전)이란 프로그램의 제어 흐름 구조가 뒤바뀌는 것이다. 일반적인 프로그램 흐름 · 일반적인 프로그램의 흐름은 main() 메소드와 같이 프로그램이 시작되는 지점에서 사용할 오브젝트를 결정하고, 결정한 오브젝트를 생성하고, 만들어진 오브젝트에 있는 메소드를 호출하고, 그 오브젝트 메소드 안에서 다음에 사용할 것을 결정하고 호출하는 식의 작업이 반복된다. Ioc의 프로그램 흐름 · Ioc에서는 오브젝트가 자신이 사용할 오브젝트를 스스로 선택하거나, 생성하지 않는다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하기 때문이다. 스프링에서는.. 2021. 2. 19.
[Spring] 스프링 Model 1 아키텍처와 Model 2 아키텍처 스프링 Model 1 아키텍처와 Model 2 아키텍처 ✏️ Model 1 아키텍처 아키텍처는 90년대 말부터 2000년대 초까지 자바 기반의 웹 애플리케이션 개발에 사용됐던 아키텍처로, JSP와 JavaBeans만 사용하여 웹을 개발하는 구조입니다. Model 1 아키텍처에서 Model의 기능은 JavaBeans에 의해 이루어집니다. Model은 데이터베이스 연동 로직을 제공하면서 DB에 검색한 데이터가 저장되는 자바 객체를 말합니다. JavaBeans의 Bean는 자바에서 객체를 의미하는 용어입니다. 즉, JavaBeans는 데이터베이스 연동에 사용되는 자바 객체들입니다. Model 1 아키텍처에서는 JSP 파일이 가장 중요한 역할을 수행합니다. JSP가 Controller와 View 기능을 모두 처.. 2021. 1. 12.
[Spring] 스프링 jdbc와 MySQL 연동하기 이 글을 읽으면 스프링 JDBC를 통해 MySQL을 연동하는 과정과 코드을 알 수 있습니다. 스프링 jdbc JDBC는 가장 오랫동안 자바 개발자들이 사용한 DB 연동 기술입니다. JDBC를 이용하여 DB 연동 프로그램을 개발하면 데이터베이스에 비종속적인 DB 연동 로직을 구현할 수 있습니다. 스프링 이러한 JDBC 기반의 DB 연동 프로그램을 쉽게 개발할 수 있도록 JdbcTemplate 클래스를 지원합니다. JdbcTemplate는 GOF 디자인 패턴 중 템플릿 메소드 패턴이 적용된 클래스입니다. 템플릿 메소드 패턴은 복잡하고 반복되는 알고리즘을 캡슐화해서 재사용하는 패턴입니다. 따라서 반복되는 DB 연동 로직은 JdbcTemplace 클래스의 템플릿 메소드가 제공하고, 개발자는 달라지는 SQL 구문.. 2021. 1. 6.
[Tomcat] 톰캣 설치 및 이클립스 연동 톰캣(Tomcat) 설치 및 이클립스 연동 톰캣은 Java 기반의 서블릿 컨테이너이자 웹 서버입니다. 이 글은 톰캣을 설치하고, 이클립스 IDE와 연동하는 과정을 보여줍니다. 톰캣 설치 먼저 톰캣 홈페이지 http://tomcat.apache.org/ 로 이동합니다.Download 버튼을 눌러 톰캣 다운로드 페이지로 이동한 후 Zip 버튼을 클릭하여 톰캣을 다운로드합니다. 다운로드 받은 Zip 파일을 풀어줍니다. 이클립스와 톰캣 연동 이클립스의 [Servers] 뷰의 다음 링크를 클릭합니다 링크를 통해 이동한 서버 등록화면에서 설치한 톰캣의 버전을 선택하고(여기서는 8.5v) Next 버튼을 클릭합니다. 이동한 화면에서 Browse 버튼을 클릭하고, 톰캣이 설치된 폴더를 선택합니다. 서버 등록을 마치면 .. 2020. 12. 29.
반응형