Programming/Java & JSP & Spring (76) 썸네일형 리스트형 [Spring] RestController와 Ajax RestController에 대해서 알아보려면 먼저 REST방식이 무엇인지 알아야한다. REST란?REST는 'Representational State Transfer' 의 약어로 하나의 URI는 하나의 고유한 Resource를 대표하도록설계된다는 개념이다.이 말은 다른 말로 'URI와 HTTP메소드를 이용해 객체화된 서비스에 접근한다고 말하는 것'이 라고 말할 수도 있는데이 편이 더 쉽게 이해할 수도 있다. REST API는 외부에서 특정 URI를 통해서 사용자가 원하는 정보를 제공하는 방식이다.최근에 Open API에서 많이 사용되면서 REST 방식을 제공되는 외부 연결 URI를 REST API라고 하고,REST 방식의 서비스 제공이 가능한 것을 'Restful' 하다고 표현한다. ※ REST 특징S.. jQuery와 DOM JavaScirpt vs jQuery ?jQuery는 JavaScript의 라이브러리 중 하나이다.순수 JavaScript에 비해 간단하게 DOM접근을 할 수 있다는 것이 가장 큰 장점 중 하나이다. 그렇다면 DOM은 무엇일까?DOM은 Document Object Model 의 줄임말로 HTML 문서 모든 요소에 접근하는 방법을 정의한 API이다.DOM은 노드구조로 트리형태로 표현된다.HTML문서는 중첩된 태그로 구성된 계층적인 구조이다.이는 DOM에서 트리구조로 표현된다. 위 트리구조를 보면 Element 뿐만 아니라, Attribute, Text까지 노드로 표현되어 있음을 알 수 있다. 즉, DOM을 통해 스크립트가 문서 내의 모든 요소에 동적으로 접근할 수 있다는 것이다.그래서 DOM을 사용하면 문.. BootStrap (부트스트랩) 이란? 부트스트랩은 반응형 웹 페이지를 만들 때 사용하는 Twitter가 제공하는 오픈소스이다.쉽게 말해 부트스트랩은 css와 자바스크립트로 이루어진 라이브러리라고 볼 수 있다. 일반적으로 웹개발을 할 때 웹디자이너나 프로그래머가 css, 자바스크립트를 만들어서 사용한다.부트스트랩은 이러한 css와 자바스크립트를 미리 어느정도 만들어서 배포하는 것을 말한다.이러한 사전 디자인 작업으로 인해 프로그래머는 HTML을 사용해서 미리 정의된 스타일시트를 이용하여웹페이지의 뼈대를 만들 수 있게 된다. 뿐만 아니라 스타일시트를 이용해 각종 버튼이나 form 태그의 속성들 등등웹페이지에서 사용되는 모든 요소에 적용시킬 수 있다. 부트스트랩을 사용해서 반응형 웹페이지를 제작할 때 신경쓰는부분은 많이 줄었지만,자세한 css를 .. [Spring] MyBatis의 #{ } 문법 MyBatis의 경우 기본적으로 PreparedStatement를 이용해서 처리한다.preparedStatement에 들어가는 파라미터를 사용할 때는 '#{ }' 기호를 이용해서 처리한다. '#{ }'는 다음과 같은 규칙으로 적용된다.파라미터가 여러 속성을 가진 객체인 경우 '#{num}'은 getNum() 혹은 setNum()을 의미한다.파라미터가 하나이고, 기본자료형이나 문자열인 경우 값이 그대로 전달된다.파라미터가 Map 타입인 경우 '#{num}'은 Map객체의 키 값이 'num'인 값을 찾는다. 참조 : 코드로 배우는 스프링 웹프로젝트 [Spring] Spring MVC 컨트롤러 파라미터 스프링 컨트롤러에서 사용되는 애노테이션은 다양하다.그중에서 파라미터나 리턴타입으로 사용되는 것들을 정리해보면 다음과 같다.@ModelAttribute(" ") : 요청 시 파라미터를 문자열로 처리해주고, 뷰에 전달해준다. Model : 객체 데이터를 뷰로 전달할 때 model.addAttribute()를 사용해서 전달한다.RedirectAttributes : rttr.addAttribute()는 임시적으로 데이터를 전달하는 방법이다. URI에 보이지 않게 데이터를 전달할 수 있다.@ResponseBody : 리턴 타입을 @ResponseBody 애노테이션을 추가해주면 JSON 데이터를 처리할 수 있다.@RequestParam : 외부에서 전달될 데이터를 받을 때 사용된다. Servlet에서 request.. [Spring] 스프링 MVC의 컨트롤러 스프링 MVC를 공부하는데 가장 중요하고 필수적인 질문은 '스프링 MVC의 컨트롤러가 무엇을 처리해주는가' 이다.스프링 MVC의 컨트롤러가 처리해주는 것은 다음과 같이 정리할 수 있다.파라미터의 수집 : 웹에서 가장 많이 하는 작업은 사용자의 요청에 필요한 데이터를 추출하고 이를 변환하는 수집작업이다. 스프링 MVC의 컨트롤러는 이러한 처리를 자동으로 해주기 때문에 개발 시간을 크게 단축시킬 수 있다.애노테이션을 통한 간편 설정 : 스프링 MVC 설정은 XML과 애노테이션을 사용할 수 있지만, 애노테이션을 사용하는 경우가 더 많다.로직의 집중 : 각 메소드마다 필요한 애노테이션을 설정할 수 있기 때문에 여러 메소드를 하나의 컨트롤러에 집중해서 작성할 수 있다.테스트의 편리함 : 스프링은 테스트 모듈을 사.. [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.. 이전 1 ··· 6 7 8 9 10 다음