목록Server (17)
Coding Planet
Servlet/JSP에는 기본적으로 내장되어 있는 4가지 객체가 존재한다. 4종류의 객체는 각각 영향을 미칠 수 있는 범위가 다르다. 1. 내장 객체와 범위(scope) 1. page 현재 Serlvet 혹은 JSP에만 사용 가능하다. 즉, 유효범위가 1페이지이다. 2.request 요청받은 페이지(Servlet/JSP) 요청을 위임 받은 페이지(Servlet/JSP) 최소 2페이지 이상 가능 3. session 현재 사이트에 접속한 브라우저당 1개씩 생성 브라우저가 종료되거나 session이 만료될 때까지 유효. 세션에 로그인 정보 기록->브라우저 종료, 로그아웃 전까지 유효 4. application 하나의 웹 어플리케이션 당 1개만 생성 프로그램 서버 시작 시 생성되고 종료될 때까지 유효 누구든지 ..
1. JSP란? JAVA 코드가 들어가 있는 HTML 코드 JAVA의 웹 서버 프로그램 스펙(서블릿)으로 변환되어 서비스 된다. 2. JSP와 Servlet의 차이 - Servlet에 대한 설명은 이전 포스트 참고 https://sharonprogress.tistory.com/135 [Servlet]Servlet, CGI, Servlet Container의미 1. Servlet이란? 동적 웹페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술 웹 서비스를 위한 자바 클래스 웹 프로그래밍에서 클라이언트의 요청(Request)을 처리하고 그 결과 sharonprogress.tistory.com Servlet의 경우 자바 소스코드 속에 HTML 코드가 들어가므로 작성이 복잡하고 번거롭다. J..
1. 톰캣 웹사이트 들어가기 https://tomcat.apache.org/download-90.cgi 2. 다운로드 Tomcat 9 클릭 3. 다운로드 페이지에서 Core항목의 zip 파일 다운로드 4. 워크스페이스에 톰캣 압출 풀기 5. 이클립스에서 워크스페이스 열기 - File- > Switch Workspace에서 워크스페이스 설정 6. Window-Preference-Server 검색 - Add - Apache 폴더 -Tomcat v9.0 설치(각자 설치한 톰캣 파일을 선택할 것)-Finish 7. 이클립스 편집 화면 하단에 Servers가 있는지 확인하고 없다면 Window-Show View를 통해 생성한다. 8. Package Expoloer가 열려있어야 한다. 9. 서버 환경설정 하기: 서..
톰캣의 기본 포트와 오라클의 기본포트가 모두 8080일 경우 웹 프로젝트 구동 시 충돌이 발생한다. 이를 해결하기 위하여 오라클의 기본 포트를 변경하는 방법을 알아보자 아래 코드를 순서에 따라 복사해서 쓰면 된다. 1. cmd 창을 연 후 sql plus 실행 > sqlplus 2. 관리자로 연결 Enter user-name: sys as sysdba Enter password: oracle(원래 화면에 안보이니 그냥 써라) 3. 현재 포트확인 SQL> select dbms_xdb.gethttpport() from dual; 4. 포트변경 내장프로시져 실행 SQL> exec dbms_xdb.sethttpport(9090);
1. Servlet이란? 동적 웹페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술 웹 서비스를 위한 자바 클래스 웹 프로그래밍에서 클라이언트의 요청(Request)을 처리하고 그 결과를 다시 클라이언트에게 응답(Response)하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 자바 어플리케이션 코딩을 하는 것처럼 웹 브라우저용 출력화면(HTML)을 만드는 방법 예를 들어 사용자가 로그인을 하려고 할 때 아이디와 비밀번호를 입력하고 로그인 버튼을 누르면 서버는 아이디와 비밀번호를 확인하고 다음 페이지를 띄어주는 역할을 한다. 그래서 서블릿은 자바로 구현된 **CGI라고 한다. **CGI(Common Gateway Interface) - CGI는 특별한 라이브러리나 도..
1. ORACLE DBMS에서 만든 INDEX JDBC에서 사용하기 생성: CREATE INDEX 인덱스명 ON 테이블명(컬럼명); ->인덱스명은 임의로 생성한다 IND_NAME, IDX_NAME 조회하기 :SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '인덱스명'; 삭제하기: DROP INDEX 인덱스명; 인덱스명 수정하기: DROP INDEX 기존 인덱스명 TO 바뀔 인덱스명 컬럼수정은 불가. 인덱스 DROP 후 새로 CREATE해야함 1. 테스트용 테이블 만들기_EMPNO만 복사해오기 2. 인덱스 생성문을 이클립스에서 메소드로 만들기 2. ORACLE DBMS에서 만든 VIEW JDBC에서 사용하기 뷰란? 실체가 없는 테이블, 다른 테이블에 접근하기 위한 테..
1. JDBC Statement와 PreparedStatement * JDBC의 DB접근 플로우 *JDBC 컴포넌트의 상호작용 (출처: [DataBase] JDBC란 ? (velog.io)) 1. DriveManager 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할을 한다. ClassforName()메소드를 통해 생성되며, 반드시 예외처리를 해야한다. 직접 객체 생성이 불가능하고, getConnection()메소드를 통해서 객체를 생성할 수 있다. 데이터베이스 벤더들이 JDBC API를 구현한 드라이버를 관리하고 DriveManager.getConnection()의 인자로 들어오는 특정값에 따라서 해당 특정 값에 해당되는 데이터벤더가 구현한 Conncection 타입의 객체를 반환한다. ..