![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rfNWm/btsDmXqwUcS/rqpfyj4gk6wIgjlq41N7rK/img.jpg)
Chapter4 SQL 프로그래밍 스토어드 프로시저는 MySQL에서 프로그래밍 기능이 필요할 떄 사용하는 데이터베이스 개체입니다. SQL 프로그래밍은 기본적으로 스토어드 프로시저 안에 만들어야 합니다. delimiter $$ create procedure -- 스토어드 프로시저_이름() begin -- 이 부분에 SQL 프로그래밍 코딩 end $$ -- 스토어드 프로시저 종료 delimiter ; -- 종료 문자를 다시 세미콜론(;)으로 변경 call 스토어드_프로시저_이름(); -- 스토어드 프로시저 실행 if문 :if문은 조건문으로 가장 많이 사용되는 프로그래밍 문법 중 하나입니다. if문을 활용하면 다양한 조건을 처리할 수가 있습니다. -- SQL 프로그래밍(if,변수,case문,while문,동적 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ckH1Wb/btsDnwzhhjR/o19l50XElg2FK5oyf36Nb1/img.jpg)
Chapter3 데이터 변경을 위한 SQL문 (insert, auto_increment, insert into ~ select, update, delete) 데이터베이스와 테이블을 만든 후에는 데이터를 변경하는, 즉 입력/수정/삭제하는 기능이 필요합니다. 새로운 가입한 회원을 테이블에 입력할 때는 insert문을, 회원의 주소나 연락처가 변경되느어 정보를 수정할 때는 update문을 사용하고, 회원이 탈퇴를 해서 삭제를 해야하는 경우에는 delete문을 사용합니다. 데이터 입력:insert :테이블에 행 데이터를입력하는 기본적인 SQL문은 insert입니다. 기본문 insert into 테이블 열1,2... values 값1,2... use market_db; -- table 생성 create table..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ADq6j/btsDjVUMGMj/ggCyDo2WtUViBHKjkJmC60/img.jpg)
Chapter2 데이터베이스 모델링 데이터베이스 모델링은 테이블의 구조를 미리 설계하는 개념으로 건축 설계도를 그리는 과정과 비슷합니다. 보통 프로젝트를 진행하기 위해서는 대표적으로 폭포수 모델을 사용하는데, 데이터베이스 모델링은 폭포수 모델의 업무 분석과 시스템 설계 단계에 해당합니다. 프로젝트 계획 업무 분석 시스템 설계 프로그램 구현 테스트 유지보수 전체 데이터베이스의 구성도 데이터 테이블 데이터베이스 DBMS 열 열 이름 데이터 형식 행 기본 키 SQL 데이터베이스 시작부터 끝 데이터 베이스의 구축 절차 데이터베이스 만들기(DB생성) 테이블 만들기(Table 생성) 데이터 입력/수정/삭제하기(CUD) 데이터 조회/활용하기(R) 데이터베이스 개체 테이블은 데이터베이스의 핵심 개체입니다. 하지만 데이..
start menu.jspinsert[등록]"}">(web.xml) or WebServlet(\"/addproduct\") -> [controller] add_product_controller"}">menu->(web.xml) or WebServlet("/addproduct") -> [controller] add_product_controller \r\nor \r\nWebServlet mapping\r\n\r\n"}"> or WebServlet mapping \n이름\nproducts.add_product_controller\n\n\n이름\n./addproduct\n"}">@Webservlet("/addproduct")or이름products.add_product_controller이름./addproduc..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/FmOls/btsDT11h03G/91h2YeSF0AcAExrsWk169K/img.jpg)
WebMarket Board(게시판) 을 통한 mvc 패턴 / CRUD lsit.jsp String으로 캐스팅 String sessionId = (String) session.getAttribute("sessionId"); //Stirng->Lisg,Integer로 캐스팅 List boardList = (List) request.getAttribute("boardlist"); int total_record = ((Integer) request.getAttribute("total_record")).intValue(); int pageNum = ((Integer) request.getAttribute("pageNum")).intValue(); int total_page = ((Integer) request...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/phFUO/btsDTuoRIaU/HH3LouVYtN4w3DIJ3hqxyk/img.jpg)
MCV패턴 모델 생성하기 :모델은 데이터 베이스에서 데이터를 가져오거나 웹 애플리케이션에 필요한 서비스를 수행하는 간단한 자바 클래스로 자바빈즈를 의미합니다. 여기서 자바빈즈는 데이터를 담은 멤버 변수인 프로퍼티와 데이터를 가져오거나 저장하는 getter/setter 메서드로 구성이 됩니다. 뷰 생성하기 :뷰는 웹 브라우저의 요청을 처리한 결과를 사용자에게 보여주는 JSP 페이지를 의미합니다. 뷰는 JSP가 제공하는 태그를 사용해 컨트롤러가 전송한 모델 데이터를 웹 브라우저에 출력을 합니다. 뷰 페이지 (view.jsp page 생성 예) //view.jsp web.xml mycontroller controller.controllerservlet mycontroller /aaa LoginBean.java..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bfq0Lg/btsDWtW2CFS/SLKZ7lEkXf3M8mISwA0ws0/img.jpg)
웹 MVC MVC MVC는 Model, View, Controller의 약자로써 웹 애플리케이션을 비즈니스 로직, 프레젠테이션 로직, 데이터로 분리하는 디자인 패턴입니다. 여기서 비즈니스 로직은 에플리케이션의 데이터, 즉 고객, 제품, 주문 정보의 조작에 사용되는 용어이고, 프레젠테이션은 애플리케이션이 사용자에게 어떻게 표시가 되는지, 위치, 폰트, 크기를 나타냅니다. 웹 애플리케이션에서 MVC 패턴을 사용하면 유지 보수가 용이하며 쉽게 확장 및 테스트를 할 수 있습니다. MVC 패턴 구조 웹 애플리케이션을 개발하기 이전에는 개발 구조에 대한 기본적인 계획이 있어야하는데, 이때 요청 처리가 이루어지는 서블릿 or JSP 에 따라 MVC의 모델은 두가지가 있습니다. 웹 애플리케이션에서 MVC 패턴인 JSP..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dIemyS/btsDUUUTtDo/xTKQbwYJZJwEq9sZfr9sSk/img.jpg)
시큐리티시큐리티는 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능을 말합니다. 웹 페이지에 사용자가 접근을 할 때 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고 사용자에게 첫번째로 인증을 요청합니다. 이때 인증에 이름과 암호를 확인하여 수행되는데, 인증이 된다면 JSP 컨테이너는 승인을 하여 두번째로 권한을 부여합니다. 시큐리티의 사용하는 이유로 사용자가 권한이 없는 데이터에 접근하는 것을 막거나 웹 공격자가 전송 데이터를 중간에 가로채는 것을 방지하는 등 중요한 역할을 합니다.시큐리티 처리 방법웹 애플리케이션 보안에는 두가지 방법이 있습니다. 시큐리티 처리방법 설명 선언적 시큐리티 코드 작성 없이 web.xml 파일에 보안 구성을 작성해 사용자의 인증을 수행하는..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/z9VcZ/btsDW3wOpJL/XuBBg9y0ICWXnK7jEk8Ykk/img.jpg)
JSTL fmt 태그를 이용한 다국어 처리★JSTL fmt 태그를 이용한 다국어 처리 //fmt를 해석할 수 있게끔 도와주는 코드\n\n\nJSTL fmt 태그의 종류\n\nLocale 설정 \nsetLocale - 로케일을 설정합니다.\nrequestEncoding-요청 파라미터의 문자 인코딩을 설정합니다.\n\n메세지 처리\nbundle-사용할 리소스번들을 설정합니다.\nmessage-리소스번들에서 로케일에 맞는 메세지를 가져와 출력합니다.\nsetBundle-리소스번들을 읽어와 특정 변수에 저장합니다.\n\n날짜\n-formatDate-날짜형식을 표현.\nparseDate- 문자열에서 원하는 패턴의 날짜 형식으로 변환합니다.\n\n숫자 \nparseNumber-문자열에서 원하는 패턴의 숫자형식으로..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/1y3jS/btsDRnw1pUa/FRFKyIUOReELiOzSgk5BH0/img.jpg)
데이터베이스 MySQL 기본명령어 2.데이터 조작 명령어 데이터 조작 명령어는 사용자가 적절한 데이터 모델로 구성된 데이터에 접근하거나 데이터를 조작할 수 있도록 하는 언어를 말합니다. 데이터베이스 내의 데이터 연산을 위한 언어로 데이터베이스 내에 검색, 추가, 삭제, 갱신 작업이 가능합니다. 데이터 조작 명령어의 종류 명령어 설명 insert 데이터를 등록합니다. update 데이터를 수정합니다. delete 데이터를 삭제합니다. select 데이터를 조회,선택합니다. 데이터 등록하기 : 테이블에 새로운 데이터를 삽입하는 명령어는 insert입니다. insert into 테이블 이름 [(필드 이름, 필드 이름, ... )] values (필드 값, 필드 값, ...) ex) insert into she..