본문 바로가기

웹 프로그래밍31

SpringBoot에서 Mysql 설정 스프링부트가 지원하는 DBCP 기능과 MySql을 설정하는 방법을 살펴보겠습니다. DBCP란 DataBase Connection Pool의 약자로 DB에서 Connection을 만드는 과정이 상당히 많은 작업이 이뤄지는 작업이기 때문에 커넥션을 미리 만들어놓고 필요한 애플리케이션이 사용하고 반납하는 형식으로 DB와 커넥션을 맺고 있는 객체를 관리하는 역할을 합니다. 또한 이 DBCP가 애플리케이션의 성능 아주 지대한 영향을 끼치기 때문에 신중히 DBCP를 선택해야 합니다. 스프링부트는 기본적으로 HikariCP라는 DBCP를 사용합니다. DBCP설정은 application.properties에서 합니다. 위에 설정은 커넥션 풀의 개수를 5개로 바꾸는 설정입니다. 이제 MySQL설정을 해보겠습니다. MyS.. 2019. 10. 26.
1. 스프링 데이터(인메모리 데이터베이스) H2 인메모리 데이터베이스란? 우리가 평소에 사용하는 Mysql이나 Oracle과 같은 DBMS를 사용할 때 데이터는 디스크에 저장됩니다. 인메모리 데이터베이스는 디스크가 아닌 메인 메모리에 모든 데이터를 보유하고 있는 데이터베이스로 디스크에서 검색하는 것보다 자료 접근이 훨씬 빠른 것이 가장 큰 장점입니다. 단점이라면 역시 메모리에 저장되기때문에 휘발성이라는 점입니다. 이런 인메모리 데이터베이스를 SpringBoot에서 설정하는 방법을 다뤄보겠습니다. 먼저 IntelliJ에서 SpringInitioalizer로 SpringBoot 프로젝트를 만들어 보겠습니다. 만약 IntelliJ가 Community 버전이라면 https://start.spring.io/ 여기로 들어가셔서 프로젝트를 만드시고 인텔리 제이로 .. 2019. 10. 24.
정규표현식 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.
01. 상태정보 유지기술(Cookie) HTTP프로토콜의 특성은 상태 유지가 안되는 프로토콜입니다. 그말은 즉 각각의 HTTP 요청이 독립적이라는것입니다. HTTP 요청을 받는 서버 입장에서 여러개의 요청이 한 브라우저 혹은 사용자가 요청하고 있다는것을 알수 없습니다. 비연결지향이라는 특성 덕분에 리소스의 낭비가 줄어드는것은 좋지만 이것이 항상 편리하게만 작용하는것은 아닙니다. 바로 같은 사용자로부터 일련의 요청을 묶어야할 때가 필요하기 때문입니다. 흔한 예로 인터넷 쇼핑에서 로그인을 하고 여러 상품을 검색하고 찾을때 계속 로그인이 유지되는것입니다. 따라서 상태유지를 위해 Cookie와 Session이 등장하게 됩니다. 쿠키란? 정의 클라이언트 단에 저장되는 작은 정보의 단위 입니다. 클라이언트에서 생성하고 저장될 수 있고, 서버 단에서 전송.. 2019. 9. 3.