분류 전체보기 (156) 썸네일형 리스트형 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.. [Spring] IoC, DI 란? 스프링하면 가장 먼저 떠오르는 단어는 IoC/DI 일 것이다. IoC란 Inversion of Control의 줄임말로 한글로 번역하면 제어의 역전이라는 말이다. "제어의 역전" 이라는 의미는 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. 제어의 역전 개념은 이미 폭넓게 적용되어 있다. 일반적으로 자바 프로그램은 main() 메소드에서 시작해서 개발자가 미리 정한 순서를 따라 객체가 생성되고 실행된다. 그런데 서블릿을 생각해보자. 서블릿을 개발해서 서버에 배포할 수는 있지만, 배포하고 나서는 개발자가 직접 제어할 수 있는 방법은 없다. 대신 서블릿에 대한 제어 권한을 가진 컨테이너가 적절한 시점에 서블릿 클래스의 객체를 만들고 그 안의 메소드를 호.. Maven이란? Maven은 프로젝트 관리 도구로써 프로젝트의 시작과 끝까지의 단계에 맞춰서 사용하는 개발 도구이지만,가장 많이 사용되는 용도는 프로젝트에 필요한 의존적인 라이브러리를 자동으로 관리해주는 용도로 많이 사용된다. 》》 STS는 기본적으로 Maven을 내장하고 있다.》》 스프링 프로젝트를 생성하면 자동적으로 Maven은 필요한 라이브러리를 다운을 받는다.》》 또한 자신이 만들 프로그램에 필요한 라이브러를 pom.xml 파일에 적어놓으면 자동으로 Maven은 다운을 받고 경로를 지정해준다. 이전 1 ··· 14 15 16 17 18 19 20 다음