반응형

JAVA/공부 28

JSP 스코프

스코프 Servlet과 JSP 환경에서 개발을 하게 되면 변수를 필연적으로 다루게 된다. 이 변수를 다루기 위한 영역을 스코프라고 하고, 정보의 종류에 따라 필요한 영역이 달라 4가지로 나눠져 있다. *컴퓨터 프로그래밍에서 변수 영역은 변수가 유효성을 갖는 영역을 말한다. 프로그램은 영역을 벗어난 변수를 가리킬 수 없다. 4가지 영역 application scope : 가장 큰 개념 session scope request scope page scope : 가장 작은 개념 ApplicationScope · 서버가 시작되는 순간부터 서버가 종료되는 순간까지의 모든 범위에서 변수 사용 가능하여 변수가 유지되는 경우에 사용. -한 어플리케이션에 다수의 클라이언트가 존재할 수 있다. -모든 클라이언트가 공통적으로..

JAVA/공부 2022.09.18

HTTP와 HTTPS의 차이점

HTTP Hypertext Transfer Protocol의 약자로, 서로 다른 시스템들 사이에서 통신을 주고 받게 해주는 가장 기초적인 프로토콜이다. 서버에서 클라이언트의 브라우저로 데이터를 전송해 주는 용도로 많이 쓰인다. * 프로토콜 : 컴퓨터와 컴퓨터가 통신하기 위한 일종의 규약으로, 네트워크에서 동일 규격의 프로토콜을 사용해야만 통신이 가능하다. HTTPS Hypertext Transfer Protocol Secure의 약자. 일반 HTTP 프로토콜의 문제점은 서버에서부터 클라이언트의 브라우저로 전송되는 정보가 암호화 되지 않는 것으로, 데이터가 쉽게 도난될 수 있다. 이런 문제를 HTTP 프로토콜은 SSL이라는 보안 소켓 계층을 사용해 해결했다. 차이점 따라서 둘의 차이점은 '보안성의 유무'에..

JAVA/공부 2022.09.16

인코딩 해결법

인코딩이 utf-8로 설정되어 있어야 한글이 깨지지 않고 제대로 보일 수 있다. 해결방법 1. 기존 파일 인코딩 변경 파일 선택 후 다른 이름으로 저장을 눌러 인코딩을 저장할 수 있다. 저장 시의 저장 옵션을 눌러 유니코드(utf-8)로 저장해 준다. 2. editorconfig 파일을 이용해 새 파일 생성 시 utf-8로 생성 프로젝트 내부에 .editorconfig 파일을 생성해 아래의 코드를 붙여넣는다. root = true [*] charset = utf-8 **editorconfig : 코딩 스타일을 일관되게 설정할 수 있게 해주는 설정파일. 설정을 미리 지정할 수 있다. * 특정 파일 포맷만 utf-8로 설정하고 싶다면 [*.{cpp}] charset = utf-8 와 같이 작성해 .cpp의 ..

JAVA/공부 2022.09.15

서블릿 매핑

서블릿 매핑 작성한 서블릿에 접근하기 위해선 해당 서블릿에 패키지명부터 클래스명까지 모두 기재해야 한다. 이런 구조는 접근의 불편함과 디렉터리 구조 노출을 야기해 보안 취약을 유발한다. 이럴 때 개발자는 간단한 URL을 접목시켜 위의 취약점을 보완할 수 있는데, 이를 서블릿 매핑이라고 한다. 매핑 방법 1. web.xml 파일 이용 1-1. C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT\WEB-INF 폴더에 들어가서 web.xml 파일 복사 1-2. ServletTest 폴더 안의 WEB-INF 폴더에 붙여넣기 1-3. 코드 추가 Welcome to Tomcat Welcome to Tomcat //추가해 줄 코드 ServletTe..

JAVA/공부 2022.09.15

HttpServlet 클래스

HttpServlet 클래스 클라이언트 요청에 따라 서블릿 컨테이너는 service() 메서드를 호출하고, service() 메서드는 요청이 GET, POST인지 구분해 각각 doGet(), doPost() 메서드를 호출한다. //doGet(), doPost() public void doGet(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response) //활용 예제 public class CMemberTest extends HttpServlet { public void doGet(HttpServletRequest reques..

JAVA/공부 2022.09.15

HTTP 에러 코드

에러코드 · 100번대 : Information response 상태 코드가 1로 시작하는 경우, 서버가 요청을 받고 서버에 연결된 클라이언트는 작업을 계속 진행하라는 의미다. HTTP 1.0이래로 지원되지 않는 코드다. 100 : Continue 요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공해 요청의 첫 부분을 받았으며, 나머지를 기다리고 있음을 의미한다. 101 : Switching Protocols 요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인 중에 있다. 102 : Processing(WebDAV) 서버가 요청을 수신해 처리하고 있지만 아직 제대로 된 응답을 알려줄 수 없음을 의미한다. · 200번대 : Successful response 이 클래스의 상태 코드는 클라이언트..

JAVA/공부 2022.09.15

JS 비/정규식 유효성 검사 예제

UI 디자인 회원 기본 정보 아이디 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호 확인 이메일 예)babo@donggae.com 이름 개인 신상 정보 생일 년 1 2 3 4 5 6 7 8 9 10 11 12 월 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 일 관심 분야 컴퓨터 인터넷 여행 영화 감상 음악 감상 자기소개 &nbsp 비정규식 정규식 유효성 검사 적용된 모습

JAVA/공부 2022.09.13

절대 경로와 상대 경로

경로 프로그래밍 언어, OS 등에서 컴퓨터 파일을 찾아가는 방법. 절대 경로와 상대 경로로 구분할 수 있다. 디렉터리, 폴더, 파일 · 파일 : 실제 데이터를 담고 있는 개별 문서. · 디렉터리 : 파일을 분류하여 모아 놓은 것. 실제 데이터가 있는 파일을 담겨 있지 않고 하위 디렉터리나 파일의 구조화된 속성 정보(위치 등..)을 담아 해당 하위 디렉터리나 파일을 연결해 준다. 주로 유닉스, 리눅스 계열 OS 사용자들이 사용하는 단어. · 폴더 : 디렉터리와 유사하지만 더 넓은 개념으로 쓰인다. 윈도우에선 파일을 포함해 네트워크 환경, 하드웨어적인 것들도 포함할 수 있다. 그래픽 인터페이스 기반인 윈도우가 등장하며 쓰이기 시작함. * 디렉터리는 파일과 같아 디렉터리가 가지는 성질이 파일의 성질과 같다. ..

JAVA/공부 2022.09.04
반응형