본문 바로가기

공부95

개발용 임시 DB : H2DB H2DB란? 따로 설치하지 않고 사용할수 있는 관계형 데이터베이스. 자바 기반으로 설계되었으며, 임베디드 모드의 인메모리 모드를 사용할수 있다. 가볍고 빠르며 브라우저 기반 콘솔 역시 사용 가능하나, 어디까지나 개발 과정에서 간단한 테스트를 위해 개발된 데이터 베이스이기 때문에 상용으로 사용하기에는 무리가 있다. In-Memory db란? 다른 상용 db들처럼 데이터를 외부 저장장치에 저장하는 것이 아닌, 메모리에 저장하는 방식의 db를 말한다. 다만 메모리에 저장하기에 휘발성이 존재한다. 최종적으로는 외부 저장장치에 저장하지 않으면 모든 데이터가 날아갈 위험이 존재하기에 주로 테스트 용도의 db로 사용한다. 스프링 부트를 이용해 사용하기 1. 공식 사이트에 다운받는다. http://www.h2datab.. 2023. 1. 25.
MVC -- Model(2) : 데이터 받아오기 형식 1. html파일에서 보내고자 데이터들을 보내는 요청사항 이름을 지정해준다. 2. @RequestMapping 등을 이용하여 요청사항에 대한 응답 함수를 짠다. 코드를 직접 보며 확인해보자. 로그인 화면입니다. 데이터 입력 html 로그인 결과 화면 username 값 password 값 데이터 출력 html 데이터 수신의 3가지 방식 1. 기본형 - HttpServletRequest를 통한 입력값 받기 @RequestMapping("/loginAction1") public String loginAction1(HttpServletRequest request, Model model){ // 받아온 데이터 변수로 저장 String username = request.getParameter("usernam.. 2023. 1. 25.
데이터의 전송 타입( Get/ Post) form태그를 통한 이해 html form태그의 method를 통해 입력받은 데이터의 전송 타입을 정할수 있다. post와 get 둘로 나뉘어 지는데, 두 방식의 가장 큰 차이점은 데이터의 가시성이다. get방식은 서버로 보내는 데이터를 URL에 담아서 전송한다. 따라서 사용자는 물론 제 3자도 어떤 데이터를 보냈는지 쉽게 확인 가능하다. post방식은 서버로 보낼때 HTTP메세지의 바디 태그에 담아서 보낸다. 여서기 HTTP메세지는 데이터의 전송 목적으로만 일시적으로 사용되는 일종의 포장 박스처럼 생각하면 된다. 그러나 은닉일뿐 암호화가 아니기에 보안에 더 뛰어나다고는 볼 수 없다. 둘의 차이를 확인해보자. 1.get방식 2. post 방식 언뜻 보면 post방식이 더 보안적일것 같지만, post방식 .. 2023. 1. 25.
MVC -- Model(1): 데이터 전송하기 Model 클래스 model 클래스는 mvc패턴을 따라 웹을 설계할수 있도록 스프링프레임워크에서 지원하는 클래스이다. mvc의 m을 맡고잇는 model은 데이터를 보관하는 역할을 한다. model은 데이터를 controller로 보내거나 받으며, controller는 데이터를 가공하고, view는 받은 데이터를 토대로 화면을 구현하거나, 입력된 controller로 데이터를 보낸다. model에 의해 불러와지는 데이터는 크게 4가지 종류로 존재한다. 내장객체의 생명주기 1. application : 웹브라우져 닫을때까지 객체가 살아있다. 2. session : 로그아웃을 하거나 브라우져를 닫을때까지 살아있다. 3. request : 요청에 대한 응답이 있을때까지 살아있다. 4. model : reques.. 2023. 1. 25.