Spring 3

[Database] mac 환경 H2 사용법 정리

목차 1. h2 DB란 무엇인가? 2. mac os 환경에서 h2 사용해보기 ( mac - m1 칩) 3. java spring boot 에서 h2 연결 해보기 1. h2 란 무엇인가? - h2는 가벼운 데이터베이스이다. ?????????????????? 무슨말이지 이게? RDB의 경우 오라클,mysql,maria 등등 많은 데이터베이스가 있다. 한번 설치해보신분들이라면, 설치하는게 어렵진 않겠지만 생각보다 설치하고 환경설정잡고 등등등... 귀찮고 오래걸린다. 그래서 나온게 h2 DB이다. mode 설정으로 여러 데이터베이스를 가볍게 사용할수있다. 2. mac 환경(m1칩)에서 h2 사용해보기. [DB생성과 실행 시나리오] 일단 h2를 설치하고 압축을 해제하고 /h2/bin/h2.sh 경로에 있는 h2...

[Spring] 필터(Filter)란 무엇인가?

필터(Filter)란 무엇일까? HTTP 요청과 응답을 변경할수 있는 재사용 가능한 코드.(서블릿 2.3규약에 새롭게 추가됨) 필터는 객체의 형태로 존재하며 클라이언트로부터 오는 요청(Request)과 최종자원(서블릿/JSP)사이에 위치하며, 클라이언트의 요청정보를 알맞게 변경할수 있으며, 또한 필터는 최종 자원과 클라이언트로 가는 응답(Response) 사이에 위치하여 최종 자원의 요청 결과를 알맞게 변경할수 있다. 그림으로 보면 자원이 받게되는 요청 정보는 클라이언트와 자원사이에 존재하는 필터에 의해 변경된 요청정보가 되며, 클라이언트가 보게되는 응답정보는 클라이언트와 자원사이에 존재하는 필터에 의해 변경된 응답정보가 된다. 필터는 클라이언트와 자원사이에 1개가 존재하는 경우가 보통이지만, 여러개의 ..

[Spring] 스프링 MVC 이란?

스프링 MVC는 Model- View - Controller의 약자이다. 흠.... 그래서 이게 무슨말이냐.... 위의 이미지 예시로 설명하겠다. 위의 소스코드는 members.jsp라는 파일이다. 위의 코드를 보면 안에 적혀있는 코드는 java코드고, 밑에는 html과 java코드가 섞여있다. 물론 jsp가 나오기전에는 servlet으로 html 응답을 만들어서 내려주고 했는데... 요즘 신규프로젝트에서는 그렇게 하지않으니 그부분은 너무 비효율적이기도하고 해서, 설명은 스킵하겠다.. (위의 파일을 본다면, jsp의 역할이 너무 많다. 비즈니스 로직도 수행하고, html 화면 그려주는 부분도해야하고...) (만약 html만 변경되야할 상황이 온다면 java코드가 들어있는 jsp도 같이 파일의 변경이 일어..