- Spring Boot를 사용해 프로젝트를 구축하는 요즘 시대에 Maven, Gradle 등을 이용하지 않고, 라이브러리 파일만을 이용하여 스프링 프로젝트를 만들어 본다. - Controller, RestController 등 간단한 웹 개발에 필요한 라이브러리만 포함시켜 설정했다. - 테스트 환경은 다음과 같다.Java : jdk11Eclipse : 2020-06(4.16.0)Tomcat : 9.0.82 - 사용하는 라이브러리 파일은 다음과 같다. 다음 파일들은 https://mvnrepository.com 에서 받을 수 있다. 1. Eclipse에서 Dynamic Web Project를 생성- 프로젝트 생성 시 Dynamic Web Project를 선택하고 - 프로젝트 이름을 지정 - 생성 마지막 ..
- 스프링 2.5까지는 DI나 AOP 같은 기능은 따로 XML 파일로 설정한 후 애플리케이션에서 사용했다. - 그러나 애플리케이션의 기능이 복잡해짐에 따라 XML 설정 파일의 내용도 복잡해졌고 관리에도 문제가 생기기 시작했다.- 따라서 스프링 3.0부터는 DI 같은 자바 코드와 관련된 설정은 직접 코드에서 할 수 있게 애너테이션 기능을 제공한다.- 현재 스프링 기반 애플리케이션에서는 XML에서 설정하는 방법과 애너테이션 기능을 사용하는 방법 두 가지를 혼합해서 사용하고 있다. 스프링 애너테이션 제공 클래스 - 스프링에서 애너테이션을 사용하려면 먼저 스프링에서 제공하는 애너테이션 관련 클래스를 XML 설정 파일에서 빈으로 설정해야 한다.브라우저 URL 요청 처리 애너테이션 관련 클래스클래스기능Default..
- 스프링 기반 웹 애플리케이션을 갭라할 떄 마이바티스는 DB 연동 기능을 담당하기 때문에 스프링에서는 간단한 설정만으로 쉽게 마이바티스를 사용할 수 있다.- 스프링과 마이바티스를연동하기 위해 XML 파일을 설정해야 한다. - 실습 시 사용하는 스프링 버전은 3.0.1이고 호환되는 마이바티스 라이브러리는 myBatis-3.0.5.jar다. * WebContent/WEB-INF/web.xml- 애플리케이션 실행 시 여러 설정 파일들을 /WEB-INF/config 폴더에서 읽어 들이도록 한다. org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/config/action-mybatis..
JDBC(Java Database Connectivity)- JDBC(Java Database Connectivity)는 자바 데이터 접근 기술의 근간이라 할 정도로 대부분의 개발자가 쉽게 이해할 수 있어 많이 사용하는 데이터 액세스 기술이다.- 그러나 시간이 지남에 따라 SQL문이 복잡해지면서 개발이나 유지관리에 어려움이 생기기 시작했다. - 특히 Conneciton 객체 같은 공유 리소스를 제대로 처리해 주지 않으면 버그를 발생시키는 원인이 되곤 했다. - 스프링에서 제공하는 JDBC는 이러한 기존 JDBC의 장점과 단순함을 유지하면서 단점을 보완했다.- 간결한 API뿐만 아니라 확장된 JDBC의 기능도 제공한다.- 실제 개발 시에는 스프링 JDBC보다는 마이바티스나 하이버네이트 같은 DB연동 관련 ..
- 스프링 프레임워크는 웹 애플리케이션 개발에 필요한 여러 가지 기능을 미리 만들어서 제공한다.- MVC 기능도 그중 하나이다.- 스프링에서 제공하는 기능 사용법을 익히고 나면 MVC 기능을 일일이 만들 필요 없이 편리하게 MVC 기능을 사용할 수 있다.- 스프링 지원 MVC 기능의 특징모델2 아키텍처를 지원한다.스프링과 다른 모듈과의 연계가 쉽다.타일즈나 사이트메시 같은 View 기술과의 연계가 쉽다.태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다쉽게 구현할 수 있다.스프링 프레임워크 MVC 구조도 구성 요소설명DispatcherServlet클라이언트의 요청을 전달 받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청을 전달한다.또한 컨트롤러가 반환한 값을 V..
의존성 주입- 의존성 주입이라는 것을 알기 전에는 어떤 한 클래스가 다른 클래스의 기능을 사용하려면 당연히 개발자가 직접 코드에서 사용할 클래스의 생성자를 호출해서 사용했다.- 즉, 사용할 클래스와 사용될 클래스의 관계는 개발자에 의해 직접 코드에서 부여된다. - 의존성 주입은 이런 연관 관계를 개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라 컨테이너가 연관 관계를 직접 규정하는 것이다.- 코드에서 직접적인 연관 관계가 발생하지 않으므로 각 클래스들의 변경이 자유로워 진다.(약간 결합) - 전체 애플리케이션은 각각의 기능을 담당하는 컴포넌트들로 이루어진다. 그리고 각 컴포넌트들은 다시 세부 기능을 수행하는 클래스들로 이루어진다. - 다른 클래스의 기능을 사용하려면 어떻게 해야할까?- ..
- Total
- Today
- Yesterday
- 서브넷팅
- Spring MVC
- javaserverpage
- el
- 세션
- 미들웨어
- Redux
- nodejs
- HTML
- 스프링
- CSS 속성
- 내장객체
- Spring
- JSP
- Binding
- Java Server Page
- script element
- 서블릿
- CSS
- a 태그
- react
- Network
- html css
- httpServletRequest
- 리액트
- 네트워크
- Servlet
- Session
- FMT
- 제이쿼리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |