본문 바로가기

Spring/Spring Boot8

Spring Boot / JSP를 사용하기 위한 라이브러리 Spring에서는 다양한 템플릿 엔진을 사용할 수 있다. 그 중 JSP는 아래와 같은 라이브러리를 필요로 한다. mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper Maven Repository: org.apache.tomcat.embed » tomcat-embed-jasper Core Tomcat implementation VersionRepositoryUsagesDate10.0.x10.0.0-M8Central 0 Sep, 202010.0.0-M7Central 0 Jul, 202010.0.0-M6Central1Jun, 202010.0.0-M5Central 0 May, 202010.0.0-M4Central 0 Apr, 202010.. 2020. 9. 16.
Spring Boot / JSP 사용시 필요한 시큐리티 라이브러리 및 태그 - 라이브러리 - org.springframework.security spring-security-taglibs - 태그 - 2020. 8. 11.
Spring Boot / 트랜잭션 롤백하기 // 둘중에 하나라도 실패하면 rollback 하기 @Transactional(rollbackFor = Exception.class) public void updateAndDelete(Post post) { try { mRepo.update(post); mRepo.delete(post.getId()); System.out.println("DB 정상"); } catch (Exception e) { System.out.println("DB 오류"); throw new RuntimeException(e); } } 2020. 8. 3.
Spring Boot / @ResponseBody와 @RequestBody 오늘 포스팅 내용은 @ResponseBody와 @RequestBody 2가지를 다룬다. 이 두가지 어노테이션은 어떠한 상황에 사용될까? 지금부터 알아보자. 1. @ResponseBody 클라이언트와 서버간의 통신에 있어서 주고받는 것은 크게 2가지가 있다. 바로 파일과 데이터이다. 서버가 클라이언트에게 파일을 리턴해줄 때는 @Controller 어노테이션을 사용하고, 데이터를 리턴해줄 때는 @RestController어노테이션을 사용한다. 그런데 만약 @Controller가 작성된 자바파일에서 데이터를 클라이언트에게 리턴해주고 싶을 땐 어떻게 해야할까? 이때 지금 다루는 @ResponseBody 어노테이션을 사용한다. @ResponseBody는 간단히 말해 @Controller 어노테이션이 달린 자바파일.. 2020. 7. 16.
Spring Boot / @ComponentScan과 @Controller, @Service, @Repository, @Configuration, @Component 이번 포스팅에서는 @ComponentScan 어노테이션과 이 어노테이션이 읽어내는 어노테이션에 대해 살펴보자. @ComponentScan @ComponentScan 어노테이션은 프로젝트 생성 시 프로젝트명과 함께 뒤에 Application.java가 붙어 생성되는 파일에 작성되어있는 @SpringBootApplication 어노테이션에 내장되어 있는 어노테이션이다. @ComponentScan 어노테이션의 주 기능은 첫째, 스캔 위치를 설정하고 둘째, 필터를 통해 특정 어노테이션의 스캔여부를 설정한다. 이 어노테이션은 기본적으로 프로젝트 생성 시 만든 메인패키지의 이하 모든 패키지의 어노테이션들을 전부 스캔한다. 스캔하는 대상 어노테이션은 다음과 같다. @Controller @Service @Reposit.. 2020. 7. 16.
Spring Boot / pom.xml 스프링부트 프로젝트를 생성하면 각각 맡은 역할이 있는 디렉토리 및 파일들이 구성된다. 이번 포스팅에서는 그 중 라이브러리의 다운 및 삭제를 주로 담당하는 pom.xml에 대하여 살펴보자. pom.xml? pom.xml은 방금 언급하였듯이 라이브러리의 다운로드 및 삭제를 담당하는 파일이다. pom.xml의 예시는 아래와 같다. 위 이미지를 보면 여러 태그들이 존재하는데 필자도 모든 태그들에 대해 이해하고 있지 못하고 있으므로 자바버전과 라이브러리에 관련된 태그만 짚어보겠다. 우선 태그 내에 존재하는 태그는 누구나 알 수 있듯이 자바버전을 설정하는 태그이다. 또한 태그 내에 여러 태그들이 존재하는데 이것은 라이브러를 사용할때 사용하는 태그이며 MAVEN을 이용시에 사용하는 태그이다. 프로젝트 생성 직후 po.. 2020. 7. 15.
Spring Boot / 프로젝트 생성하기 스프링부트가 무엇인지 간략히 알아보았으니 이제 스프링부트 프로젝트를 생성해보자 툴은 STS를 사용하였다. 1. STS툴을 켜고 'Spring Starter Project' 클릭 2. 빨간 박스에 해당하는 부분들을 사용자 의도에 따라 설정하고 'Next' 잠깐! gradle, maven, yarn, npm, pip등은 라이브러리 관리도구 또는 버전관리 도구 또는 의존성 관리도구라고하며 자바코드 + 라이브러리를 관리하며 패킹을 할수 있다. 3. 빨간 박스는 프로젝트 생성과 동시에 설치하고자하는 라이브러리들을 선택할 수 있는 공간으로, 내가 필요로하는 라이브러리를 채택하고 'Next' 여기서 핵심이 되는 라이브러리는 많지만 그중에서도 2가지를 꼽자면 'Spring Boot DevTools'와 'Spring W.. 2020. 7. 13.
Spring Boot / 스프링부트란? Spring Boot란 -Abstract- 스프링부트는 Java로 어플리케이션을 쉽고, 빠르고, 간편하게 개발할 수 있도록 각종 라이브러리들을 모아놓은 도구이다. Spring Boot 개념 스프링 부트는 실행만 하면 스프링 기반의 상용화가 가능한 애플리케이션을 쉽게 만들기 위해 단독 실행을 가능케해주는 스프링 프로젝트이다. 즉, 스프링을 쉽게 사용할 수 있도록 필요한 설정을 대부분 미리 셋팅해 놓은 도구라고 할 수 있다. Spring Boot 특징 단독으로 실행이 가능한 스프링 애플리케이션을 생성한다. Tomcat, Jetty, Undertow를 내장하고 있다. 기본설정이 되어있는 starter컴포넌트를 제공한다. 상용화에 필요한 통계, 상태 체크, 외부 설정 등을 제공한다. 설정을 위한 XML코드를 생.. 2020. 7. 10.