* Spring과 DB 연결 - Spring을 쓰기전 Dynamic Web Project로 DB 연동을 할때 반드시 써야할 코드들이 있는데, Spring을 사용하면 코드의 중복을 최소한으로 줄여줘서 가독성이 좋고 사용하기 간단하다. - 핵심코드만 남긴채 중복코드를 줄이는 방법으로 많이 사용되는 것은 Template method 패턴이다. * Mybatis란? - 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 사용할 수 있도록 도와주는 개발 프레임 워크이다. 즉, JDBC보다 더 쉽게 사용할수 있도록 개발되었다. - JDBC에서 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신 해준다. JDBC 코드와 수동으로 셋팅하는 파라미터 결과 매핑을 제거해줘서 사용하기 편리하다. - 데이터베..
* Spring 이란?에 대한 포스팅 : http://jerryjerryjerry.tistory.com/62 * Spring 설치 방법 1. 첫번째 설치방법으로는 이클립스 안에서 STS 플러그인을 설치하는 방법이 있다. 2. 두번째 설치방법으로는 이클립스 기반으로 된 STS를 Spring 프레임 워크 사이트에서 설치하는 방법이 있다. - 필자는 2번째 방법을 추천한다. - 실제 스프링 개발에서 그냥 이클립스로 개발해도 되지만, 따로 STS를 사용하면 편하기 때문에 STS를 설치하는 법을 추천한다. - STS는 이클립스를 기반으로 만들어진 툴이고, 메이븐을 따로 설치할 필요가 없어 STS를 깔면 메이븐도 자동으로 설치된다. - Spring 프로젝트를 만들 때 여러가지 설정을 따로 해줄 필요 없이 원클릭만으..
* Maven - Spring 프레임 워크 기반의 프로젝트를 진행하려 spring에 대해서 알아보던 중 maven을 프로젝트에 추가해야 할 필요성을 느꼈다. 그럼 메이븐이란 무엇인가? - 프로젝트를 진행하게 되면 단순히 자신이 작성한 코드만으로 개발하는 것이 아니라 많은 라이브러리들을 활용해서 개발을 한다. 이때 라이브러리들의 수가 수십개가 넘는 일이 발생하곤 하는데, 라이브러리들이 많아지면 관리가 힘들어지게 된다. 이때 필요한게 메이븐이다. - 메이븐은 내가 사용할 라이브러리뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다. - 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다..
* Spring 이란? - JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다. - 옛날에 비교하면 지금은 JAVA의 활용도가 높아졌고 따라서 프로젝트 규모도 커졌다. JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데 즉, 이 기술들이 프로젝트에 많이 쓰인다고 할 수 있다. Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것이다. - 프로젝트를 진행하다 보면 아무리 분업을 해도 분명 중복되는 코드가 있기 마련이다. Spring은 이런 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줄 수 있다. - Spring을 사용하면 다른 사람의 코드를 참조하여 쓰기 편리한데 이..
* JavaScript 뒤로가기 막기 로그아웃 하면 로그인 페이지로 이동하는데 로그인 페이지에서 뒤로가기를 눌렀을 때 로그아웃하기 전 메인화면으로 다시 돌아가면 보안상이나 홈페이지 운영에 타격을 줄 수 있다. 이런 경우를 대비하여 뒤로가기 버튼을 비활성화 시켜보자. 뒤로가기 버튼을 막는 방법은 여러가지가 있는데 그 중 하나를 소개해본다. 1 2 3 4 window.history.forward(); function noBack(){window.history.forward();} Colored by Color Scripter cs 이 코드와 1 cs 이 코드를 뒤로가지 말아야할 페이지에 넣어주면 한번 뒤로갔다가 다시 뒤로가기를 눌렀을 때 페이지로 돌아오게 된다. 스크립트 코드는 코드 밑에 적어주고, 위 함수..
* 태그 - forEach 태그는 배열, Collection 또는 Map에 저장되어 있는 값들을 순차적으로 처리할 때 사용한다. - java의 do-while 등을 대신해서 사용할 수 있다. - DB에서 리스트등을 가져와 순차적으로 출력하는 등 기존의 forEach문과 동일한 역할을 수행한다. * forEach 태그의 기본 형태 1 2 3 4 5 6 번호 : ${status.count} 이름 : ${item.name} 나이 : ${item.age} 주소 : ${item.addr} Colored by Color Scripter cs * forEach 태그 항목 속성 설명 항목 속성 설명 비고 var 사용할 변수명 필수 항목 items Collection 객체 (List, ArrayList, Map 등) b..
* JavaBean이란? 자바빈은 속성(데이터), 변경 이벤트, 객체 직렬화를 위한 표준이다. 자바빈은 대부분 자바 통합개발환경(IDE) 에서 사용가능하며 컴포넌트 형태로 제작된 자바 모듈로 드래그 앤 드롭을 지원하는 UI 개발 프로그램에서 활용된다. jsp 자바빈은 jsp와의 연동을 위해 만들어진 자바 컴포넌트로 Bean 액션을 통해 jsp 에서 손쉽게 연동이 가능하다. * 자바빈 구성 jsp에서는 속성을 표현하기 위한 용도로 사용된다. 다음은 자바빈 규약을 따르는 클래스의 구조를 보여준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package test; public class BeanClassName implements java.io..
* 액션태그 보통 하나의 웹 사이트를 구성하는 페이지들은 동일한 상단 메뉴, 좌측 메뉴 그리고 하단 푸터를 갖는다. 이런 공통 구성 요소를 위한 코드를 모든 jsp 페이지마다 작성한다면 코드 중복이 발생하게 된다. 게다가 공통 구성 요소의 일부를 수정하려면 모든 jsp 페이지를 수정해야 하는 부담도 있다. 이런 화면 구성 요소의 코드 중복 문제를 없앨 때 사용 할 수 있는 것이 바로 액션 태그이다. * 액션태그 사용법 1 cs - page : 포함할 jsp 페이지의 경로를 지정한다. - flush : 지정한 jsp 페이지를 실행하기 전에 출력 버퍼를 플러시 할지 여부를 지정한다. true이면 출력 버퍼를 플러시하고, false이면 플러시하지 않는다. 기본값은 false 이다. 출력 버퍼를 플러시한다는 말..
* 페이지 이동 웹 브라우저는 get 방식과 post 방식의 두가지 방식 중 한가지를 이용해서 파라미터를 전송한다. 입력 요소의 이름은 웹 브라우저가 서버에 전송하는 요청 파라미터의 이름으로 사용된다. 에 값을 입력한뒤 웹 서버에 전송하면 웹 브라우저는 파라미터 이름 형식으로 파라미터 목록을 웹 서버에 전송한다. 파라미터를 전송하면 그 파라미터를 받아줄 request 와 response 객체 등이 필요한데, 전송 방식에 따라서 객체를 사용하는 법과 파라미터를 받는 법이 다르다. * sendRedireect 방식 response 기본 객체에서 많이 사용되는 기능 중 하나는 리다이렉트 기능이다. 리다이렉트는 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 응답하는 기능이다. 예를 들어, 사용자가 로그인에..
* session을 이해했다면 쇼핑몰 장바구니를 만들어 보자 * 쇼핑몰의 기본적인 흐름 1. 사용자가 로그인한다. 2. 원하는 만큼 상품을 선택한다. 3. 주문 버튼을 클릭하면 지금까지 선택했던 상품이 모두 나타난다. 4. 로그아웃을 하면 다시 로그인 페이지로 넘어간다. * jsp 파일 구조 1. Login.jsp 2. setProduct.jsp 3. add.jsp 4. checkOut.jsp * 코드 1. Login.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Insert title here 로그인 이름 : Colored by Color Scripter cs 2. setProduct.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 ..