본문 바로가기

Programming

(110)
[Spring] 모델2 방식과 스프링 MVC 최근의 모든 웹 개발은 거의 모델2 방식을 사용한다.모델2 방식은 MVC구조를 응용한 방식이라고 하는데, 가장 핵심적인 내용은"화면과 데이터 처리를 분리해서 재사용이 가능하도록 하는 구조" 라고 할 수 있다. 모델2 구조는 다음과 같다모델(Model) : 데이터 혹은 데이터를 처리하는 영역을 의미한다.뷰(View) : 결과 화면을 만들어 내는데 사용하는 자원을 의미한다.컨트롤러(Controller) : 웹의 요청을 처리하는 존재로 뷰와 모델 사이의 중간 통신 역할을 한다. 모델2에서 모든 요청은 기본적으로 컨트롤러를 호출한다. 각 컨트롤러는 자신을 호출하는 특정한 URI경로를 가지고 있다.모델2 방식은 개발자와 웹 퍼블리셔의 영역을 분리할 수 있으며, 유지보수에 유용하게 사용될 수 있다. 모델2에서 Fr..
[Spring] MyBatis (마이바티스) 란? 스프링은 다양한 프레임워크와의 융합에 그 장점이 있다.스프링을 중심으로 융합해서 사용할 수 있기 때문에 다양한 기존 환경을 그대로 흡수할 수 있다는 장점도 있다. MyBatis란 자바의 관계형 데이터 베이스 프로그래밍을 좀 더 쉽게 할 수 있도록 도와주는 개발 프레임워크이다. 자바에선 데이터베이스 프로그래밍을 하기 위해 JDBC를 제공하고, JDBC는 관계형 데이터 베이스를 사용하기 위해다양한 API를 제공한다.다양한 관계형 데이터베이스를 지원하기 위해 JDBC는 작업별로 각각의 메소드를 호출하게 된다.(예를 들어, 커넥션을 하고 SELECT문을 날리고 RESULT SET을 받고 메소드를 호출하고 등등...)이러한 사항들은 다수의 메소드를 호출하고 관련된 객체를 해제해야한다는 단점이 있다. MyBatis..
[Spring] IoC, DI 란? 스프링하면 가장 먼저 떠오르는 단어는 IoC/DI 일 것이다. IoC란 Inversion of Control의 줄임말로 한글로 번역하면 제어의 역전이라는 말이다. "제어의 역전" 이라는 의미는 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. 제어의 역전 개념은 이미 폭넓게 적용되어 있다. 일반적으로 자바 프로그램은 main() 메소드에서 시작해서 개발자가 미리 정한 순서를 따라 객체가 생성되고 실행된다. 그런데 서블릿을 생각해보자. 서블릿을 개발해서 서버에 배포할 수는 있지만, 배포하고 나서는 개발자가 직접 제어할 수 있는 방법은 없다. 대신 서블릿에 대한 제어 권한을 가진 컨테이너가 적절한 시점에 서블릿 클래스의 객체를 만들고 그 안의 메소드를 호..
Maven이란? Maven은 프로젝트 관리 도구로써 프로젝트의 시작과 끝까지의 단계에 맞춰서 사용하는 개발 도구이지만,가장 많이 사용되는 용도는 프로젝트에 필요한 의존적인 라이브러리를 자동으로 관리해주는 용도로 많이 사용된다. 》》 STS는 기본적으로 Maven을 내장하고 있다.》》 스프링 프로젝트를 생성하면 자동적으로 Maven은 필요한 라이브러리를 다운을 받는다.》》 또한 자신이 만들 프로그램에 필요한 라이브러를 pom.xml 파일에 적어놓으면 자동으로 Maven은 다운을 받고 경로를 지정해준다.
[Spring] org.springframework.beans.factory.BeanCreationException 에러 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of autowired dependencies failed ※ 에러이유 :빈 생성시 예외가 발생함userController에서 객체 주입을 받지 못함 ※ 해결 :Controller에서 사용하는 Service객체에 @Service 애노테이션을 명시해주지 않아서 발생함객체로 등록되지 않은 빈을 컨트롤러에서 사용Service객체에 @Service 애노테이션을 명시해줌으로써 해결
[Java] Int와 Integer의 차이 ※ intprimitive 자료형산술 연산이 가능하다null로 초기화할 수 없다. ※ IntegerWrapper 클래스(객체)null값을 처리할 수 있다.null값을 처리할 수 있기 때문에 SQL과 연동할 경우 처리가 용이하다.DB에서 자료형이 정수형이지만 null값이 필요할 경우 사용된다. 출처 : http://includestdio.tistory.com/1