목록spring boot 사용해보기 (3)
Dolphins의 HelloWorld
Spring boot를 사용하게 되면서 maven이라는 것도 처음 사용해보게 되었다. 물론 사용하는거야 대충 뭔지만 알고 구글링하면서 사용해도 되지만 maven을 정확히 이해하고 사용하기 위해서 정리를 해보기로 하였다. Maven 프로젝트를 진행할 때 우리는 수많은 라이브러리를 활용하여 개발을 하게된다. 하지만 프로젝트가 진행되면 진행될 수록 라이브러리의 수는 계속 많아지며 관리하기 어려울 지경에 이른다. 이러한 문제를 해결하기 위해 Maven이 나왔으며 내가 사용할 라이브러리 뿐만 아니라 그 라이브러리가 작동하는데 필요한 다른 라이브러리까지 관리하여 네트워크를 통해 자동으로 다운받아 준다. 메이븐 사용시 가장 눈에 띄는 장점은 의존성 관리이다. -> Maven의 의존성 관리를 이용하여 쉽게 오픈소스 라..
Spring boot를 시작하고 프로젝트를 진행하기 위해 만들어놓은 파일 구조는 다음과 같다. 웹 페이지를 만들기위해 무료 부트스트랩 템플릿을 다운받았으며 관련한 파일들이 WEB-INF와 static 폴더에 들어있다. 이 때 index.jsp에서 css와 js등을 참조하는 과정에서 이런식으로 참조를 했는데 계속 404에러가 뜨면서 참조하지 못하는 현상이 발생했다. 참조하는 법이 잘못된 줄 알고 한참을 헤맸다가 발견한 해결방법은 생각보다 간단한 것이었는데 application.properties에 정적 리소스를 경로를 잡을 수 있도록 하는 spring.mvc.static-path-pattern을 사용하는 것 이었다. 이렇게 했더니 와 같이 참조했을 때 정상적으로 css와 js파일을 참조할 수 있었다.
1. View는 사용자에게 실제 보여지는 화면. 화면에서 특정 서비스를 받기위한 버튼을 누르게되면 컨트롤러가 이벤트를 인식하게 된다. 컨트롤러는 이후 과정에서 발생되는 데이터에 따라 적절하게 다시 사용자에게 결과화면을 제공한다. 2. Service는 실제 비즈니스 로직이 들어가는 부분. 컨트롤러는 view에서 사용자에게 제동되는 이벤트를 service에게 전달. 이를 받은 service는 비즈니스 로직 처리 3. 실제 데이터베이스 작업을 통해 데이터를 로드하는 과정이며 비즈니스 로직에서 필요한 데이터를 실제 Connection을 담당하고 있는 DAO를 이용해서 가져옴 4. JDBC로직을 이용하여 DB에서 CRUD를 통해 데이터를 입력,로드 5. Service와 dao가 작업을 수행하는데 있어서 데이터 포..