목록Programming (38)
Sio's Programming
DAO , DTO DAO : Data Access Object DTO : Data Transfer Object DAD(DB로 접근해서 로직을 수행하는 역할)클라이언트 -------> WAS -----> DB DTO(데이터를 하나로 묶어서 JSP나 Servlet으로 전달한다) DAO 데이터 베이스에 접속해서 데이터 추가,삭제,수정 등의 작업을 하는 클래스일반적인 JSP혹은 Servlet 페이지내에 위의 로직을 함께 기술할 수도 있지만, 유지보수 및 코드의 모듈화를 위해 별도의 DAO클래스를 만들어 사용 합니다. DTO DAO클래스를 이용하여 데이터 베이스에서 데이터를 관리할 때 데이터를 일반적인 변수에 할당하여 작업 할수도 있지만, 해당 데이터의 클래스를 만들어 사용 합니다. 웹브라우저 - > 서버 -> ..
1. 배열(Array) - 배열의 크기는 한번 정하면, 크기를 변경을 할 수 없습니다. Info[] infoArr = new Info[5]; - 배열 초기화시 메모리에 할당되어 ArrayList보다 속도가 빠릅니다. 2. ArrayList - ArrayList는 크기가 가변적입니다. - 저장하는 데이터 수에 따라서 크기가 변경됩니다. - 데이터 추가는 add(), 삭제는 remove() 를 사용합니다. - 데이터 추가 삭제시 메모리를 재할당하기 때문에 속도가 배열보다 느립니다.
오라클 SQL Developer(오라클에서 제공하는 데이터베이스 전용 GUI툴) 설치아래주소로 접속 후 다운 받습니다 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 다운로드 후 압축 풀기 exe 파일 실행 실행 후 DB 계정 ID/PW 로 접속 회원가입 및 회원정보 수정 프로그래밍처음 개발을 시작하는 개발자가 프로젝트에서 처음 접하는 프로그래밍은 회원관리 부분일 것 입니다.회원 가입 및 회원 정보 수정 프로그래밍일 통한 JDBC사용법을 학습합니다. 전체적인 흐름 Join.html -> JoinOK -> JoinResult.jsp -> login.html -> LoginOK -> loginResult...
JDBC 살펴보기 JAVA 프로그램에서 SQL문을 실행하여 데이터를 관리하기 위한 JAVA API 입니다.JDBC의 특징은 다양한 데이터 베이스에 대해서 별도의 프로그램을 만들 필요 없이, 해당 데이터 베이스의 JDBC를 이용하면하나의 프로그램으로 데이터베이스를 관리 할 수 있습니다.우리는 Oracle을 사용하므로, Oracle용 JDBC를 사용하며, 이것은 오라클을 설치하면 자동으로 설치 되고,이클립스에서 해당 클래스 파일을 복사하면 됩니다. 오라클 드라이버를 사용하기 위한 ojdbc6_g.jar 파일 복사C:\down\OracleXE112_Win64\DISK1 // 오라클 설치경로에서 ojdbc6_g.jar 복사해서 C:\Program Files\Java\jre1.8.0_161\lib\ext // 자..
데이터 베이스의 개요 우리는 실생활에 많은 데이터를 이용해서 생활 합니다.지하철 배차시간, 회사 출퇴근 기록, 달력, 전화번호 북, 메시지함 등등수없이 많은 데이터를 이용해서 생활하고 있습니다. 이러한 많은 데이터를 관리하기 위한 수단으로 데이터 베이스가 있습니다. 데이터베이스는 데이터의 추가, 삭제, 검색 이동 등의 기능이 쉽게 되어 있어 사용자로 하여금 원하는 데이터를빠른 시간 내에 이용할 수 있게 합니다. 그리고 데이터 베이스를 관리하는 도구가 DBMS(DataBase Management System, 데이터 베이스 관리 시스템) 입니다.DBMS는 언어와 데이터 베이스를 연결해 주는 도구 입니다. 일반적으로 데이터 베이스와 동일시 합니다. DBMS는 종류가 다양하며, 그 중에서도 가장 많이 사용하는..
빈 이란? 반복적인 작업을 효율적으로 하기 위해 빈을 사용 합니다. 빈이란? JAVA 언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스 입니다.jsp 페이지를 만들고, 액션태그를 이용하여 빈을 사용 합니다. 그리고 빈의 내부 데이터를 처리 합니다. 빈 만들기 데이터 객체에는 데이터가 있어 그에 해당하는 getter와 setter가 있습니다.빈을 만든다는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것 입니다. 빈 관련 액션 태그(useBean, getProperty, setProperty) 액션 태그 중에서 bean관련한 태그가 있습니다. 주로 데이터를 업데이트하고, 얻어오는 역할을 합니다. useBean특정 bean을 사용한다고 명시 할 때 사용 합니다. 빈이름 클래스 이름 스코프 범위 Sc..
예외 페이지의 필요성 JSP, Servlet에서도 예외가 발생 할 수 있습니다.예외적인 상황이 발생했을 경우 웹컨테이너(톰캣)에서 제공되는 기본적인 예외 페이지가 보여 진다면, 사용자로 하여금 뭔가 불쾌한 느낌이 들면서, 다시는 해당 사이트에 접속하려 들지 않을 것 입니다. 따라서 약간은 다소 딱딱한 에러 페이지를 보다 친근한 느낌이 느껴지는 페이지로 유도 할 수 있습니다. page 지시자를 이용한 예외 처리 예외 발생 //예외페이지 true로 명시해줘야함. //정상적인 페이지로 보여주기 위해 status 200을 찍는다. 에러 페이지는 status 500 이라고 나옴 //true로 명시해야지 객체 참조가 되고 해당하는 메소드를 사용할수 있음.예외 페이지 web.xml 파일을 이용한 예외 처리 404/e..
세션이란? 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단 입니다.단, 쿠키와 달리 클라이언트의 특정 위치에 저장되는 것이 아니라, 서버상에 객체로 존재 합니다.따라서 세션은 서버에서만 접근이 가능하여 보안이 좋고, 저장할 수 있는 데이터에 한계가 없습니다. 세션 문법 세션은 클라이언트의 요청이 발생하면 자동생성 됩니다. 그리고 session 이라는 내부 객체를 지원하여 세션의 속성을 설정 할 수 있습니다. 클라이언트 요청 -> session 자동생성 -> session 속성 설정 setAttribute() : 세션에 데어터를 저장 getAttribute() : 세션에서 데이터를 얻습니다. getAttributeNames() : 세션에 저장되어 있는 모든 데이터의 이름(유니크한 키값)을 얻습..