Servlet(서블릿)
2022. 1. 18. 15:22
html
URL 맵핑 요청방식(Get,Post) 한글처리 특징 순수 자바코드 .Java 확장자 클라이언트의 요청에 동적으로 작동하고, 응답은 html 을 이용 java thread를 이용하여 동작. MVC 패턴에서 Controller 로 이용됨. Servlet 특징 서블릿은 여러개가 있을수 있다. 서블릿 구분 방법 1.URL -Mapping - url 매핑을 하지 않으면 URL 주소가 너무 길어지고, 경로가 노출되어 보안에 위험이 생기기 때문에 URL 매핑을 사용하여 그 문제들을 해결합니다. - http://localhost:8181/JSPBasic/servlet/kr.co.park.HelloWorld ---->> http://localhost:8181/JSPBasic/HelloWorld 사용방법 1.어노테이션 ..
JSP 태그
2022. 1. 17. 23:09
html
JSP 특징 동적 웹어플리케이션 컴포넌트 (자바 코드 사용가능) .JSP 확장자 클라이언트의 요청에 동적으로 작동하고 응답은 HTML을 이용. JSP 태그의 개념을 이해해보자. -Servlet 은 Java 언어를 이용하여 문서를 작성하고, 출력객체를 이용하여 html 코드를 삽입합니다. -jsp 는 서블릿과 반대로 html코드에 java언어를 삽입하여 동적문서를 만들수 있습니다. - html 코드 안에 java코드를 삽입하위 위해서는 jsp태그를 이용해야 하며, 이러한 태그를 학습해야 합니다. 스크립트릿(Scriptlet) JSP 페이지 안에서 자바 언어를 사용하기 위한 요소중 가장 많이 사용하는 태그입니다. 스크립트릿 안에는 우리가 알고 있는 거의 모든 자바 코드를 사용할수 있습니다. 선언(Declar..
JSP -1
2022. 1. 13. 18:05
html
웹 프로그래밍 URL 개념 웹 프로그래밍 가동원리 HTML 학습 웹 프로그래밍 -1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태입니다. -인터넷이란 1개 이상의 네트워크가 연결되어 있는 형태를 말합니다. 웹 장점 -사용자 : 별도의 설치 없이 프로그램을 사용할 수 있기 때문에 접근성이 용이. -개발자 : 사용자용 프로그램을 별도로 제작하지 않고, HTML 을 이용하여 사용자UI 를 구축하기 때문에, 개발에 소요되는 시간과 노력이 줄어듬. JSP 웹 자정 1.풍부한 Java API 를 사용하여 제작됨. 2.JSP 기반의 웹어플리케이션은 특정 운영체제가 아니더라도 호환성의 문제가 없음. 3. 실제 코드가 프로그램에서 노출되지 않기 때문에 보안상의 장점이 있음. URL 프로토콜: 네트워상에서 ..
JDBC -1
2022. 1. 13. 17:51
잡담
JDBC(Java Database Connectivity) 프로그래밍 - JDBC : 자바 프로그램에서 SQL 문을 실행하여 데이터를 관리하기 위한 JAVA API입니다. SQL 문을 실행하기 위한 다양한 방법이 존재합니다. Mybatis (Spring 에서 학습) 하이버네이트 JPA 등이 있습니다. 자바가 DB와 통신할수 있게 해주는 API 연결 API connector 가 필요하다. -MySQL 을 사용한다면 MySQL 용 JDBC를 사용합니다. -ORACLE 을 사용한다면 오라클 JDBC를 사용합니다. JDBC 라이브러리 추가 위치 lib폴더에 넣어주면 됩니다. 주요 DBMS 의 JDBC 드라이버 클래스 1.MySQL : "com.mysql.jdbc.Driver" 2. ORACLE: "oracle...
정수 배열 최대값
2022. 1. 11. 22:58
문제풀이/백준
정수로 이루어진 배열에서 가장 큰값을 구하는 최댓값 알고리즘을 구현해보세요. 배열내에서 최댓값을 어떻게 구할것인지대한 아주 간단한 문제입니다. {4,13,150,17,-2} 구현해야할 답 현재 배열 내에서 가장 큰값은 4 현재 배열 내에서 가장 큰값은 150 먼저 최댓값을 구하기 전에 max와 min 함수의 값을 구하는것부터 알아보자 Math.max(10,4); 둘중 무엇이 더 큰값인지 골라주는 공식이다. Math.min(90, 8); 더 작은값을 구해주는 문법입니다. 제일 먼저 해야할것이 배열의 선언입니다. int [] arr = {4,13,150,17,-2}; 그리고 일단 배열내 첫번째 원소의 값이 제일 크다고 가정하고 초기화를 합니다. int num = arr[0]; system.out.printl..
PL/SQL 이란
2022. 1. 10. 17:47
DB
PL/SQL의 특징 PL/SQL은 BLOCK 구조로 되어있고 BLOCK 내에는 DML 문장과 QUERY 문장, 그리고 절차형 언어(IF, LOOP) 등을 사용할수 있다. 특징은 저장 모듈 (STORED MODULE)을 이용해서 PL/SQL 을 데이터베이스에 저장하여 독립적으로 실행되거나 다른 프로그램으로부터 실행될 수 있는 완전한 실행 프로그램이다. ORACLE 의 저장 모듈에는 PROCEDURE, USER DEFINED FUNCTION, TRIGGER가 있다. PL/SQL 의 특징은 다음과 같다. -PL/SQL은 Block 구조로 되어있어 각 기능별 모듈화가 가능하다. -변수, 상수 등을 선언하여 SQL 문장 간 값을 교환한다. -IF,Loop 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능하도록..
데이터베이스 모델링 -1
2022. 1. 7. 17:25
DB
데이터베이스 모델링 또는 데이터베이스 설계라고도 합니다. (-모델링 과목을 많이 하고 하는 만큼 실력이 늘어난다. 혹은 이해할수 있다. ) 4가지 작업으로 이루어지는 데이터베이스 모델링 1.업무파악 : 무엇을 할수 있는가 무엇을 만들건가를 파악해야한다. 화면을 보고 업무파악 혹은 고객사에서 요구하는 요구사항을 글로 읽고 파악하는 단계가 될수도 있다. 글을 읽고도 무엇이 필요한지 깨달을 필요가 있어야한다. 2.개념적 데이터 모델링 - er 다이어그램으로 어떤것들이 필요할거같은 중요 핵심들을 뽑아내서 추출하는 작업 3. 논리적 데이터모델링 -er 다이어그램을 보고 단계형 데이터베이스에 맞게끔 표로 전환하는 작업 4. 물리적 데이터 모델링 실제 표를 생성하고 만드는 작업 개념적 데이터 모델링에서는.... 개념..
SQL 사용자 권한
2022. 1. 5. 23:15
DB
권한(Privilege)은 특정 SQL 문장을 실행하기 위한 권리 입니다. 데이터베이스 관리자(DBA) 는 데이터베이스와 그 객체에 대한 엑세스를 사용자에게 부여하는 능력을 갖춘 상급 사용자입니다. 사용자는 데이터베이스에 엑세스하기 위해 시스템 권한( System Privilege)이 필요하고 데이터베이스에서 객체의 내용을 조작하기 위해 객체 권한(Object Privilege) 이 필요합니다. 사용자는 관련 관한들의 이름 있는 그룹인 Role 이나 다른 사용자에게 추가로 권한을 부여하기 위해 권한을 가질 수 있습니다. 사용자와 롤에 대해 시스템 권한과 객체 권한을 부여할 수 있습니다. 시스템 권한은 대게 데이터베이스 관리자 (DBA) 에 의해 제공됩니다. 객체 권한은 대게 객체의 소유주에 의해 제공됩니..
SQUENCE INDEX(순차 적으로 증가하는 값)
2022. 1. 5. 22:35
DB
자동적으로 유일 번호를 생성합니다. 공유 가능한 객체입니다. 주로 기본 키 값을 생성하기 위해 사용 합니다. 어플리케이션 코드를 대체합니다. 메모리에 캐쉬(Cache)되면 시퀸스 값을 엑세스 하는 효율성을 향상시킵니다. 시퀸스는 테이블의 행에 대한 시퀸스 번호를 자동적으로 생성하기 위해 사용될 수 있습니다. 시퀸스는 사용자가 생성한 데이터베이스 객체이며 여러 사용자가 공유할 수 있습니다. 시퀸스의 가장 일반적이고 전형적인 사용은 각 행을 유일하게 구분하는 기본 키값을 생성하기 위해서 입니다. 시퀸스 번호는 테이블과 관꼐없이 생성되고 저장됩니다. 그러므로 동일한 시퀸스는 여러 테이블에 대해 사용될 수 있습니다. 다음 구문은 depts테이블의 department_id 에 대해 사용되는 DEPTS_SEQ 라는..
뷰(View)
2022. 1. 5. 22:15
DB
뷰 생성, 데이터 검색, 수정, 삭제 뷰는 테이블 또는 다른 뷰를 기초로 하는 논리적 테이블입니다. 접근제어를 통한 자동 보안이 제공되므로 데이터베이스 엑세스를 제한하기 위한 사용합니다. 복잡한 질의를 쉽게 만들어주기 때문에 사용자의 데이터 관리를 간단하게 해 줍니다. 동일한 데이터의 다른 뷰를 나타낼 수 있기 때문에 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해 줍니다. View 의 정의 하나 이상의 테이블에서 원하는 모든 데이터를 선택하여, 그들을 사용자 정의하여 나타낸 것이다. 단순뷰 - 한개의 원본테이블을 사용해서 생성 복합 뷰 - 두개 이상의 이본 테이블에 의해 생성(조인을 통해 생성된...) 뷰는 단순 뷰와 복합 뷰가 있습니다. 근본적인 차이점은 DML (삽입, 갱신,..