본문 바로가기

웹프로그래밍13

File 클래스 IO 패키지(java.io)에서 제공하는 File 클래스는 파일 크기, 파일 속성, 파일 이름 등의 정보를 얻어내는 기능과 파일 생성 및 삭제 기능을 제공하고 있습니다. 그러나 파일의 데이터를 읽고 쓰는 기능은 지원하지 않습니다. 파일의 입출력은 스트림을 사용해야 합니다. 다음은 C:\Temp 디렉토리의 file.txt 파일을 File 객체로 생성하는 코드입니다. 1 2 File file = new File("C:\\Temp\\file.txt"); File file = new File("C:/Temp/file.txt"); File 객체를 생성했다고 해서 파일이나 디렉토리가 생성되는 것은 아닙니다. 생성자 매개값으로 주어진 경로가 유효하지 않더라도 컴파일 에러나 예외가 발생하지 않습니다. File 객체를 .. 2019. 9. 17.
정규표현식 1. 정규표현식 문자열의 특정 패턴을 찾을 수 있는 문법입니다. 예를들면 회원가입 화면에서 사용자로부터 입력받은 아이디, 이름, 이메일형식이 유효한지 체크할 필요가 있습니다. 이때 정규표현식을 사용하면 간단히 처리할 수 있습니다. 1 2 3 4 5 6 const tel = '0101234567팔'; // 정규 표현식 리터럴 const myRegExp = /^[0-9]+$/; 반복문과 조건문을 사용한 복잡한 코드도 정규표현식을 이용하면 매우 간단하게 표현할 수 있습니다. 하지만 가독성이 좋지 않다는 단점이 존재합니다. 정규표현식은 아래와 같이 표현합니다. 1.2 플래그 플래그는 아래와 같은 종류가 있습니다. Flag Meaning Description i Ignore Case 대소문자를 구별하지 않고 검색.. 2019. 9. 13.
02. 상태정보 유지기술(Session) 세션이란? 정의 클라이언트 별로 서버에 저장되는 정보입니다. 이용방법 세션 생성 및 얻기 1 2 3 HttpSession session = request.getSession(); HttpSession session = request.getSession(true); s request의 getSession()메소드는 서버에 생성된 세션이 있다면 세션을 반환하고 없다면 새롭게 세션을 생성하여 반환합니다. 새롭게 생성된 세션인지는 HttpSession이 가지고 있는 isNew()메소드를 통해 알 수 있습니다. 1 HttpSession session = request.getSession(false); request의 getSession()메소드에 파라미터로 false를 전달하면, 이미 생성된 세션이 있다면 반환하.. 2019. 9. 3.
01. 상태정보 유지기술(Cookie) HTTP프로토콜의 특성은 상태 유지가 안되는 프로토콜입니다. 그말은 즉 각각의 HTTP 요청이 독립적이라는것입니다. HTTP 요청을 받는 서버 입장에서 여러개의 요청이 한 브라우저 혹은 사용자가 요청하고 있다는것을 알수 없습니다. 비연결지향이라는 특성 덕분에 리소스의 낭비가 줄어드는것은 좋지만 이것이 항상 편리하게만 작용하는것은 아닙니다. 바로 같은 사용자로부터 일련의 요청을 묶어야할 때가 필요하기 때문입니다. 흔한 예로 인터넷 쇼핑에서 로그인을 하고 여러 상품을 검색하고 찾을때 계속 로그인이 유지되는것입니다. 따라서 상태유지를 위해 Cookie와 Session이 등장하게 됩니다. 쿠키란? 정의 클라이언트 단에 저장되는 작은 정보의 단위 입니다. 클라이언트에서 생성하고 저장될 수 있고, 서버 단에서 전송.. 2019. 9. 3.