분류 전체보기

· jsp
계층화 아키텍처 적용하는 이유https://brilliantdevelop.tistory.com/51 https://bbaktaeho-95.tistory.com/98  글을 먼저 읽자.현재는 DB연결까지 필요한 모든 코드가 JSP파일에 모두 있다. 이러면 간단한 기능만 하는 코드일때는 괜찮았지만 점점 기능이  많아지고  코드가 길어지면 에러가 발생했을 시 어디서 났는지 찾기도 힘들어지고 기능을 추가하려고 할 때마다 코드가 복잡해 어떻게 추가할지 감이 안잡힐 수 있다.그래서 현재 JSP에 있는 코드를 계층화 아키텍처를 이용해 나눌려한다. 근데 아직 MVC패턴에 대해서는 배우지않아 Controller계층이 없다.뷰와 Controller의 분리를 할 수 없기 때문에 지금은 view(jsp)에서 직접 Servic..
· jsp
게시판의  CRUD 구성과 실습free_board, member 테이블을 가지고 CRUD페이지를 만들어보겠다.게시판의 구성은 다음과 같다.List : 게시글 목록을 보여준다View :  게시글 1개의 상세내용을 보여준다.Edit : 게시글 1개의 상세내요을 보여주고, 수정할 수 있다. Modify :  Edit에서 수정한 내용을 실제 DB에서 업데이트한다.Delete :   Edit에서 삭제버튼을 누르면 실제 DB에서 업데이트한다 (del_yn을 'Y'으로 업데이트한다. 실제 DELETE 명령어를 실행하지않는다.)Form : 새글을 위한 데이터를 입력하는 화면이다.Regist: Form에서 입력한 데이터를 DB에 저장한다. (INSERT) 이전 시간에 서블릿을 이용해 처음 서버가 켜질 때 Drvier를 ..
· jsp
Connection Pool JDBC 코딩 과정은 드라이버로드-연결-쿼리실행-연결종료이다. 이 중 일반적으로 가장 많은 시간이 걸리는건 연결부분이다. conn=DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:xe","jsp","oracle");//DB연결 이 코드가 쓰여질 때마다 DB에 연결해서 connection객체를 생성하는 과정을 거친다. 연결을 한 후 connection 객체를 자바 메모리에서 저장하고 관리하면 어떨까? 이 때 Connection Pool을 사용한다. 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가 클라이언트 요청이 오면 connection을 빌려주고..
· jsp
JDBC-Java Database Connectivity-자바에서 DB 프로그래밍을 하기 위해 사용되는 API JDBC API 사용 어플리케이션의 기본 구성   JDBC 드라이버- JDBC 드라이버 : 각 DBMS에 알맞는 클라이언트- DBMS와 통신을 담당하는 자바 클래스- DMBS 별로 알맞은 JDBC 드라이버 필요 (jar)- 로딩코드 : Class.forName(“JDBC드라이버 이름”);• MySQL : com.mysql.jdbc.Driver• 오라클 : oracle.jdbc.driver.OracleDriver• MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver  자바는 어떤 종류의 DB든 해당 드라이버만 있으면그 DB에 접근 할 수 있는 방법을 제공..
· 기타
소프트웨어 디자인패턴 중 아키텍처 패턴 중 다층구조패턴이다. 자바를 이용해 기업용 비즈니스 시스템을 구축하는 것은 보통 일이 아니다. 개발자들은 복잡도를 낮추기 위해 MVC 패턴이 녹아있는 n-계층 C/S 환경을 구성하기 시작했으며,점차 시간이 흘러가면서 대규모 웹 애플리케이션은 다음의 다섯 가지 계층으로 일반화되어 적용되고 있다. 1. Presentation layer : View 표현과 이벤트 처리, 데이터 포맷 책임 사용자와의 최종 접점에 위치하여 사용자로부터 데이터를 입력 받거나,요청된 데이터를 출력해 보이는 계층이다.외부로부터의 어플리케이션에 대한 요구를 받아들이는 동시에 처리 결과를사용자에게 보여주는 부분이며, 컨트롤러의 구성 요소와 상호작용한다. 2. Control layer : Contro..
· jsp
JSTL 등장과 사용이유JSP는 같은 태그를 개발자가 추가 할 수 있는 기능을 제공하는데이를 커스텀태그라고한다.이런 커스텀 태그중 많이 사용되는 것들을 모아서JSTL(JSP Standard Tag Library)라는 표준을 만들었다.이 JSTL을 사용하면 좀 더 편리하게 JSP를 작성할 수 있을 것이다. 먼저 다음과 같은 경우를 살펴보자.https://brilliantdevelop.tistory.com/49 에서 prodList의 경우for문과 html태그가 섞여있어 가독성이 떨어진다."); } %> "> "> "> "); } }%>   for문이 끝나고 나면 몇 줄 안되는 코드때문에..
· jsp
EL 시작전 문제https://drive.google.com/drive/folders/1uHumdQakO7YC89ZfQeIyGcoGufJGvhdj?hl=ko의 jsp기초 EL부분을 다운받자prodList.jsp를 실행하고 하드코딩이 아닌 반복문으로 구현해보자 view는 prodId값에 맞는 화면이 보이도록 구현해보자.  실행결과     스크립트 언어 스크립트 언어(scripting language)란 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다.여기서 응용 프로그램..
· jsp
세션이란세션은 브라우저를 구별하기 위해 서버에서 생성하는 객체이다.서버 세션을 사용하면 클라이언트의 상태를 저장할 수 있다.쿠키와의 차이점은 세션은 웹 브라우저가 아닌 서버에 값을 저장한다는 점이다.또 세션에는 모든 타입의 객체가 저장될 수 있다.서버는 세션을 사용해서 클라이언트 상태를 유지할 수 있기 때문에로그인, 장바구니 등에 사용된다. 기본객체와 영역에서 살펴봤듯이 서버는 브라우저별로 세션을 생성해서 관리한다.기본적으로 브라우저가 처음 서버에 접근하면 서버는 해당 브라우저에 관한세션을 생성한다. 그 후로는 이미 생성된 세션을 사용한다.     세션 동작방식  1.브라우저가  처음으로 요청할 때는 아무런 쿠키 없이 요청을 한다.2. 쿠키가 없는 요청이기 때문에 서버에서는 새로운 브라우저라는걸 인식한다..
· jsp
쿠키란 무엇인가HTTP 통신은 stateless하다.즉 이번 요청-응답이 과거의 요청-응답에 영향을 받지않고 미래에 영향을 주지도 않는다.그렇다면 아이디기억하기, 1주일간 공지사항 안 보기처럼 서버-클라이언트간 임시 데이터가 필요한 경우는 어떻게 할까?바로 쿠키를 이용하면 된다.  쿠키란 하이퍼 텍스트의 기록서의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터(내 브라우저)에 설치되는 작은 기록 정보 파일을 일컫는다.쿠키(Cookie)는 웹 브라우저가 보관하는 데이터이다.  웹 브라우저는 웹 서버에 요청(request)를 보낼 때 쿠키를 함께 전송하며,웹 서버는  웹 브라우저가 보낸 쿠키를 사용해서 필요한 데이터를 읽을 수 있다.또 ..
· jsp
자바빈 자바빈 규약을 지켜서 만들어진 java class를 자바빈이라고 합니다. 자바빈을 사용하는 이유는 디자인(프론트엔드)와 로직(백엔드)를 분리하기 위해서이다. 자바빈 규약은 다음과 같다. 패키지에 속해야한다. defualt package에 있는 클래스는 자바빈이 될 수 없다 기본 생성자를 가지고 있어야 한다. 멤버 변수는 private getter/setter가 존재하며 public 직렬화(선택사항) 이클립스에서 lib 추가하기 로그인예제로 사용할 자바빈 UserVO 클래스를 만들어보자. UserVO의 toString() 오버라이딩에 사용할 라이브러리를 다운받도록하자. 브라우저 검색창에 maven repository를 검색한 후 maven repostiroy 홈페이지에서 lang3를 검색해 Apac..
기발개발
'분류 전체보기' 카테고리의 글 목록 (9 Page)