본문 바로가기

springboot

(5)
SpringBoot 정적 리소스 사용하기 스프링 부트의 뷰 리졸버(View Resolver) 는 클라이언트가 원하는 컨텐츠 타입을 고려하여 뷰를 걸정하는데 다음과 같이 여러가지 뷰 형식을 동적인 문서를 만들때 사용할 수 있다. 원하는 뷰 타입의 디펜던시를 프로젝트 생성시 추가하면 동적인 무서로 사용할 수 있다. FreeMarker Groovy Thymeleaf 프로젝트 생성 시 디펜던시를 추가했다면 추가적인 설정 없이 템플릿 폴더 아래에 확장자 Html 파일을 뷰로 만들어 사용할수 있다. html 파일의 내용은 html과 거의 유사하지만 마치 jsp처럼 동작한다.이때부터 html 파일은 정적인 파일이 아니고 동적인 컨텐츠를 표현하는 파일이 된다. Velocity JSP 스프링 부트에서는 기본적으로 지원되지 않기에 제공되는 스타더가 없다 프로젝트..
Spring Boot 프로젝트 만들기 스프링 부트 프로젝트는 그림과 같이 웹사이트에 접속해서 만들 수 있다. 프로젝트를 생성하기 위한 정보를 선택하거나 입력하고 , 하단의 GENERTATE 버튼을 클릭하면 프로젝트 파일이 압축된 파일 형태로 다운로드 된다. 다운로드 한 파일의 압축을 풀고 편집기에서 임포트해서 웹 애플리케이션을 개발할수 있다. 이클립스 STS 를 사용하면 이과정을 좀더 유연하게 처리 할수 있다, 프로젝트 생성 위저드에서 설정을 하면 GET 방식으로 UR에 파라미터 를 보내고 해당 파일을 다운로드해서 압축을 풀고 자동으로 임포트 까지 해준다. 여기서 라이브러리 관리 도구로 그레이들을 선택하면 라이브러리 관리를 xml 이 아니고 간단한 설정 파일을 통해서 할 수 있다. 또한 필자는 웹 JSP를 사용할거다, 스프링 부트는 기본 템..
스프링 MVC Controller 스프링프레임워크를 접하고 나서 그냥 지나쳤던 어노테이션이 @Controller 이다 이전에는 무조건 쓰라고 해서 썻지만 확실하게 개념을 잡고 가고 싶어서 포스팅한다 오늘도 게시판 삭제랑 댓글 처리 작업 하면서 Controller이 Model과 View 사이의 상호 작용을 관리해주는 녀석인건 알지만 명확하게 모르는거 같아서 일단 책을 보고 정리해보고자 한다 스프링 MVC의 Controller 스프링 MVC를 이용하는 경우 작성되는 Controller는 다음과 같은 특징이 있다. HttpServletRequest,HttpServletResponse를 거의 사용할 필요 없이 필요한 기능을 구현할수 있다 프로젝트 하면서 사용하긴 했지만 Servlet을 이용할때보다 많이 사용하지는 않았다. 다양한 타입의 파라미터..
SpringSecurity(사용자 DB등록 및 PasswrodEncoder) 사용자를 등록해보자! SecurityConfigs 클래스를 보자 이전 포스팅에서 권한설정을 해준것을 기억한다 그리고 webignore 설정도 해줬다 passwrodEncoeder를 호출한다 사용자가 입력하는 비밀번호도 암호화 해주기 위해서다. DB에 사용자가 등록될수 있도록 기능을 추가해도록 해보자 Account 클래스를 만들어주자 @어노테이션들이 있는데 이것들은 나중에 JPA 관련해서 포스팅을 하도록하자 회원정보들을 데이터 베이스 에 저장하기 위해 Account테이블과 아이디, 이름 ,비밀번호 이메일 나이,권한 컬럼을 만들어주자 사용자가 입력한 값들을 받을수 있게 Dto 클래스를 만들어주자 회원정보들을 저장하기 위해서 service 패키지와 repository 패키지를 만들어주자 UserService ..
Oracle 연동 ㅎ ㅏ.. 구글링 하면 h2나 아니면 mySql이 가장 많이 나온다 난 한번에 되는경우가 잘 없다 ㅋㅋ 그래서 남긴다 이거 보면서 Oracle연동 할때 나와같은 삽질을 하지 않길 바랄뿐이다. 내가 했던 사양은 mac os , 툴은 인텔리 j , 버전은 gradle 이니 참고 바란다. 1) Application properties 여기까지는 정말 쉽게 구글링 하여 알수 있었다. 하지만 삽질은 여기서 부터 시작이였다 드라이버 이름과 url 을 서로 바꿔서 사용했기때문이다. 이런 어처구니 없는 실수를 하여 2시간을 소비 했다.. 그러면 저기서 run을 하면?.. 두근두근두근두근 빠라빠라빠라 짠 !!! 사진 삭제 역시 한번에 될리가 없다 클래스 경로 자원에 정의 된 이름 'dataSource'로 bean 생성 ..