전체 글377 [쉽게 배우는 JSP 웹프로그래밍] 10장 연습문제 1. 시큐리티란 무엇인가? 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능이다. 인증(Authentication)과 권한 부여(Authorization)의 두 가지 기능이 있는데, 인증은 사용자가 웹 페이지에 접근할 때 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고, 사용자에게 사용자의 이름과 암호를 확인하는 것이다. 권한 부여는 특정 사용자가 해당 페이지에 접근할 수 있는지 확인한다. (=허가) 2. 시큐리티의 두 가지 처리 기법에 대해 간단히 설명하시오. 선언적 시큐리티는 코드 작성 없이 web.xml 파일에 보안 구성을 작성하여 사용자 인증을 수행하고, 프로그래밍적 시큐리티는 request 내장 객체의 메소드를 통해 사용자의 권한을 부여한다. 3. FROM .. 2020. 11. 5. [JSP] 'Starting Tomcat v9.0 Server at localhost' has encountered a problem 오류 확인 아래 있는 코드들을 실행시켜본다. 아래 있는 코드가 잘되면 본인의 코드가 틀린 것이다. 실행시킬 때, security01.jsp를 RUN 해줘야 한다. (※ 주의할 점 : 이전에 시도한 세션이 유지되어서는 안 된다. 따라서 콘솔 창 라인에 있는 Server 창에서 빨간 버튼을 눌러 서버를 꺼준 후, 다시 Run을 해야 한다. Stopped 된 상태에서 Run 하자.) 파일 구성은 아래와 같다. // security01.jsp 인증 성공했습니다. // login.jsp 사용자명: 비밀번호: // login_failed.jsp 인증 실패했습니다. // web.xml role1 JSPBook /ch10/security01.jsp GET role1 FORM /ch10/login.jsp /ch10/login_fa.. 2020. 11. 4. [JSP] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류 해결 다음과 같은 The superclass javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류가 발생한다. 프로젝트 우클릭 > Build Path > Configure Build Path를 클릭한다. Project facets로 가면 다음과 같이 뜰텐데, Apply를 눌러준 후에 다음과 같이 설정하면 된다. 마지막으로 f5를 누르거나 File > Refresh를 눌러주자. 2020. 11. 4. [JSP] 'Starting Tomcat v9.0 Server at localhost' has encountered a problem 문제 해결하기(톰캣 재설치) 톰캣 서버에서 server.xml과 tomcat-users.xml 파일을 건드리고 나서 오류가 계속 발생했다. 오류를 해결하려고 했는데, 또 publishing to tomcat v9.0 server at localhost...' has encountered a problem 이런 에러도 뜨고 그냥 다시 eclipse에 톰캣을 재설치하는 게 낫겠다는 판단이 들었다. 그전에 jihyeong-ji99hy99.tistory.com/125 에 있는 코드를 복붙하여 실행시켜봐라. 만약에 해당 글에 파일들이 정상적으로 실행이 된다면, 그냥 본인의 코드가 틀린 것이다. 첫 번째, org.eclipse.wst.server.core.prefs 파일과 org.eclipse.jst.server.tomcat.core.pref.. 2020. 11. 4. [JAVA] 컬렉션이란? 제너릭을 이용하는 대표적인 사례 >> Collection Framework 컬렉션이란? : 여러 개의 요소를 묶어 하나의 단위로 만드는 객체이다. (=자료구조) - 인터페이스 : 추상 클래스 - 구현 : 구체클래스 - 알고리즘 : 함수의 집합 컬렉션 프레임워크가 필요한 이유 : 모든 SW는 데이터를 여러 개 모아서 관리하는 기능을 포함한다. (CRUD, Create/Read/Update/Delete) 리스트, 큐, 집합, 맵과 같은 형태로 제공할 수 있는데, 재사용 가능성이 크므로 라이브러리로 제공한다. -> 다양한 자료구조의 코드 간에 중복 제거(재사용의 최대화) // 우리가 여태 사용해 왔던 ArrayList 또한 컬렉션 프레임워크에 해당한다. 자바의 컬렉션 프레임워크 장점 1) 계층적 인터페이스 사.. 2020. 11. 3. [JAVA] 제너릭이란? "인터페이스의 한계" 인터페이스를 통해 공통 기능을 가지는 클래스를 구별하지 않고 사용할 수 있다. 또한 슈퍼 클래스의 역할을 하고, 가상 함수 동적 바인딩을 통해 다형성을 가진다. 하지만 만약 구체 클래스를 통해 각 클래스를 구별해야 할 경우엔 어떻게 해야 할까? 다운 캐스팅을 통해 구체 클래스를 구별해야한다. 다운 캐스팅의 문제점 1) 컴파일러가 다운 캐스팅의 오류를 발견하지 못한다. 2) 실행 시 타입이 맞지 않으면 TypeCastException 오류를 발생시킨다. 3) 실행 시 타입을 검사하는 instanceof 메서드는 매우 비싼 연산이다. 4) 잦은 다운 캐스팅 자체가 가독성이 저하된다. 위와 같은 다운 캐스팅의 문제점을 가지기 때문에 우리는 "제너릭"이 필요한 것이다. 제너릭이란? : 클래.. 2020. 11. 3. [JSP] JSTL fmt 태그 사용 시 properties 파일 생성 JSTL fmt 태그를 사용하기 위해 properties 파일을 생성해야 한다. 1. src 폴더에 Bundle 폴더를 생성한다. // 폴더가 바로 src 하위 폴더로 들어가지 않음. 폴더 내에 새로운 파일을 생성해야 이동됨. 2. Bundle 폴더에 Untitled Text File파일을 생성한다. 3. ctrl+s를 눌러 저장해준다. Bundle 폴더를 선택하고 파일명을 입력한다. 4. 올바르게 properties 파일이 생성된 것을 확인할 수 있다. 2020. 11. 2. [JSP] 유효성 검사 유효성 검사 : 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 규칙에 맞게 입력되었는지 검증하는 것. - 유효하지 않은 데이터 값을 입력하면 부적합하다고 판단한다. >> client단 - 보안 공격, 잘못된 데이터, 사용자 실수로 예상 가능한 오류를 미리 방지한다. - 숫자를 인식하는 검사, 회원 가입 시 아이디 중복 검사, 로그인 인증 시 아이디와 비밀번호 검사 등에서 사용된다. 유효성 검사를 위한 핸들러 함수 : 핸들러 함수는 폼페이지에서 이벤트가 발생했을 때, 유효성 검사를 위해 매핑하는 메소드 - 자바스크립트를 이용한다. - 자바 스크립트를 사용하는 이유는 client단에서 유효성 검사를 처리하여 속도가 빠르고 서버 과부하가 적기 때문이다. (사용 예시) ... (생략) ...... 2020. 11. 2. [쉽게 배우는 JSP 웹프로그래밍] 9장 연습문제 1. 다국어란 무엇인가? JSP에서 다국어란 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스이다. - 다른 언어와 지역적 차이를 기술 변경 없이 소프트웨어에 바로 적용하는 것 - 국제화(internationalization, i18n), 지역화(localization, L10n)를 포함한다. 2. Locale 클래스를 이용한 다국어 처리 기법에서 현재 웹 브라우저에 미리 정의된 언어나 국가 정보를 가져오는 request 내장 객체의 메소드는 무엇인가? getCountry() 메소드 3. 다국어 처리를 위한 JSTL fmt 태그의 종류에 대해 설명하시오. Locale을 설정할 수 있는 setLocale 태그, 메세지 처리를 위한 bundle 태그 · message 태그 · set.. 2020. 11. 2. 이전 1 ··· 27 28 29 30 31 32 33 ··· 42 다음