분류 전체보기 (108) 썸네일형 리스트형 [JSP & Servlet] Servlet을 통하여 JSP 기본 태그 알아보기 * 기본태그 1) 선언문 (declarations) 2) 스클립틀릿(scriptlets) - 자바 코드를 삽입한다. 3) 표현식(expression) 4) 지시어 * 코드로 살펴보기 선언문 출력하기 (변수) : 선언문 출력하기 (메서드) : 선언문 출력하기 (변수) : 위의 스클립트릿 에서 out.println("내장 객체를 이용한 출력 :" + declaration + " "); 을 통해 declaration이 호출되었다. 밑에 선언문에 declaration의 변수가 선언되어 있기 때문에 일반적인 상식으로 위에서 아래로 코드가 진행하기 때문에 오류가 날것이라고 예상이 된다. 하지만 런타임에서 에러가 나지 않는다. 이렇게 되는 이유는 이 jsp 페이지가 서블릿으로 변환시킨 java파일을 보면 알 수 있다.. [JSP & Servlet] 페이지 이동 방식 forward와 redirect 방식의 차이 메소드 호출을 통해 페이지를 이동할 수 있는 방법에는 두가지 방법이 존재한다. 은행에 가서 업무를 보는 상황에서 만약에 3번창구로 가서 펀드를 구매하려는 업무를 본다고 가정을 하자. 내가 3번 창구에가서 업무를 보는데 은행직원이 이렇게 말한다. "여기는 입출금 업무만 보는 곳이예요, 저기 펀드 업무 보는 곳에 가서 처리하세요" 그리고 나는 7번창구인 펀드 업무 보러 간다. 이 상황에서 7번창구 직원에게 다시 무슨 일을 해야 할지 말해야 한다. 이 방식이 바로 페이지 이동방식 중 redirect 방식이라고 볼 수 있다. 그런데, 3번창구에가서 펀드를 구매하려는데, 직원이 다른직원을 불러서 그 창구에서 바로 업무를 처리 할 수 있게 된다면 이 방식을 페이지 이동방식 중 forward 방식이라고 보면된다. 이.. [JSP & Servlet] Servlet 의 실행과정 * Container 컨테이너는 웹서버와 서블릿 사이의 통신을 지원한다. 컨테이너는 서브릿의 생명주기를 관리한다. 컨테이너는 새로운 요청이 들어올 때마다 스레드를 생성하여 사용자의 요청을 처리한다. * Servlet 이 실행되는 방식 1) 사용자가 url을 호출하여 컨테이너에 새로운 요청을 한다. 2) 컨테이너가 요청을 접수하여 HttpServletRequest request 객체 / HttpServletResponse response 객체를 생성 3) 접수된 url을 분석하여 해당 서블릿 객체를 생성 - 서블릿 객체가 생성되면서 서블릿에서 init() 메서드를 실행하여 Servlet 객체를 초기화 한다. - 사용자 요청을 처리하기 위해 스레드를 생성 4) service(request, response).. [JSP & Servlet] Tomcat 각 폴더의 의미에 대해서... * Tomcat 안의 폴더들 bin폴더 : binary의 약자 톰캣의 실행과 종료와 관련된 파일 (실행 파일들) 배치파일을 통해 tomcat을 실행하거나 종료할 수 있다. (서버 시작, 정지, 재시작) conf폴더 : config의 약자로 환경설정과 관련 web.xml 파일이 존재 lib폴더 : library의 약자 외부 jar파일 log폴더 : 톰캣이 남기는 로그, 볼일이 거의 없다 temp폴더 : 톰캣이 사용하는 임시 폴더 webapps폴더 : web application s 이 안에 웹사이트들 존재 work폴더 : 개발자가 작성한 JSP에 매핑된 서블릿 클래스가 위치하는 곳 (참조 폴더) * webapps폴더의 구조 webapps 는 사이트들이 존재한다고 보면된다. 1) docs : 톰캣에 대한 도.. [JAVA] 주민등록번호 검증 프로그램 # 콘솔용으로 간단한 주민등록번호 검증 기능을 만들어 보았다. 1) 길이 검증 2) 숫자 포맷 검증 3) 주민등록번호 마지막 숫자(검증번호)를 이용한 검증 class RegistrationNumberVerficationManager { private String input; private int totalCount; private int correctCount; private int errorCount; private int abnormalCount; private Scanner sc = new Scanner(System.in); // 생성자 public RegistrationNumberVerficationManager() { start(); } // 시작해주는 함수 private void start().. [Oracle] 오라클과 JDBC 연결하는 방법 (11g 엔터프라이즈 버전) # JDBC의 구조 - JDBC는 JDBC interface 와 JDBC Driver로 구성되어 있다. - 애플리케이션에서 SQL문을 만들어 JDBC interface를 통해 전송하면 실제 구현 클래스인 JDBC Driver에서 DBMS에 접속하여 SQL문을 전송한다. 그에 따른 결과를 다시 응용프로그램에게 전달한다. - JDBC는 애플리케이션과 DBMS를 연결해주는 다리 역할이라고 보면된다. * 여기서 JDBC Driver은 데이터베이스의 종류마다 다르기 때문에 종류와 버전에 맞는 Driver를 맞게 사용해줘야 한다. Oracle Database 11g Enterprise 버전을 기준으로 JDBC 연결하는 방법에 대해서 알아보겠다. 1. ojdbc6.jar 다운받기. repo1.maven.org/mav.. [Oracle] 오라클의 구조 # 논리적 구성요소 - 데이터 블록(data block) - 익스텐트(extent) - 세그먼트(segment) - 테이블스페이스(tablespace) # 물리적 구성요소 - 데이터파일 - 컨트롤 파일 - redo 로그 파일 - 설정 파일 - alert/trace 로그 파일 - 백업파일 1) 데이터 블록(data block) - 데이터가 저장되는 가장 작은 단위 - 저장해야 할 데이터가 늘어나면 데이터 블록의 배수로 저장 공간을 확보하여 저장한다. - 데이터 블록 크기는 db_block_size라는 설정 값에 저장됨. - 블록 크기 확인 명령 SQL > show parameter db_block_size # 블록 크기를 확인하는 다른 방법 - 설정 정보는 특정 테이블에 저장되는데 그 테이블 이름이 v$p.. [Oracle] SQL plus 에서 계정 등록 및 권한 설정 * 기본 계정 권한 설정 - "hr" 이라는 기본 계정이 존재한다. #hr 계정은 오라클에서 기본적으로 제공해주는 학습용 계정이다 1) 18c 이전 버전 ex) 11g 1. cmd 관리자 권한으로 실행 2. 아래 명령어 실행 SQL> alter user hr account unlock; // 잠겨있는 HR 계정 풀기 SQL> alter user hr identified by hr; // 비밀번호 새로 설정 2) 18c 이후 버전 1. cmd 관리자 권한으로 실행 2. 아래 명령어 실행 SQL> alter user hr account unlock; // 잠겨있는 HR 계정 풀기 SQL> alter user hr identified by hr; // 비밀번호 새로 설정 SQL> grant crate sess.. 이전 1 ··· 8 9 10 11 12 13 14 다음