본문 바로가기

전체 글187

1. 스프링 데이터(인메모리 데이터베이스) H2 인메모리 데이터베이스란? 우리가 평소에 사용하는 Mysql이나 Oracle과 같은 DBMS를 사용할 때 데이터는 디스크에 저장됩니다. 인메모리 데이터베이스는 디스크가 아닌 메인 메모리에 모든 데이터를 보유하고 있는 데이터베이스로 디스크에서 검색하는 것보다 자료 접근이 훨씬 빠른 것이 가장 큰 장점입니다. 단점이라면 역시 메모리에 저장되기때문에 휘발성이라는 점입니다. 이런 인메모리 데이터베이스를 SpringBoot에서 설정하는 방법을 다뤄보겠습니다. 먼저 IntelliJ에서 SpringInitioalizer로 SpringBoot 프로젝트를 만들어 보겠습니다. 만약 IntelliJ가 Community 버전이라면 https://start.spring.io/ 여기로 들어가셔서 프로젝트를 만드시고 인텔리 제이로 .. 2019. 10. 24.
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.