반응형 Spring8 [Spring] SpringBoot + Gradle + Interceptor 개념 및 구현, 소스 예제 [개발환경] InteilJjava 1.8spring boot 2.3.3gradle 6.4.1 [인터셉터란 ? (가로채다)] 컨트롤러의 진입 전 들어오는 request , 진이 후 응답하는 responce를 가로채는 역할을 합니다.user 컨트롤러에는 user 만 접근하게 한다던지, admin 컨트롤러에는 admin 만 접근이 가능하게 한다던지 이런 설정들을 인터셉터에서 행할 수 있습니다. 이런 기능은 필터(filter)기능과 매우 유사한데 두 차이는 분명히 다릅니다.!! 1. 호출 시점의 차이* 필터는 서블릿이 실행되기 전, 즉 was가 실행되기전에 해당 URL 조건에 따라 필터링을 할 수 있으며,* 인터셉터는 서블릿 수행 이후 즉, tomcat이 실행 된 이후 동작하기때문에 분명한 차이가 있습니다. 2.. IDE/Spring Tool Suite 2020. 8. 31. [Spring] Spring Boot + Gradle + Security 를 이용한 로그인/로그아웃 구현 - 2편 1편과 달리 2편에서는 소스 위주로 작성 하도록 하겠습니다. 순서대로 하나하나 작성했어야 했는데... 작성하다보니 설정값들만 먼저 나열하고.. 뒤죽박죽 인듯 합니다 ㅠㅠ 1편 : 바로가기git 전체 소스 : 바로가기 참고 : * https://www.baeldung.com/spring-security-login* https://www.thymeleaf.org/doc/articles/springsecurity.html import com.hhseong.service.LoginService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.Authenti.. 백앤드 이야기/JAVA&Spring 2020. 8. 17. [Spring boot] Spring boot + Gradle JAVA 이메일 발송 SMTP 구현 SpringBoot 메일 보내기 기능을 검색하면 아주 많은 자료들이 나오곤 합니다. 이번 포스팅에서는 아주 간단하게 복붙만으로 구현할 수 있는 내용을 작성 하도록 하겠습니다. 1. 구글 계정 SMTP 사용 준비* https://myaccount.google.com/lesssecureapps?pli=1* SMTP 를 사용하기 위해 허용 해주셔야합니다. 2. 의존성 주입* compile("org.springframework.boot:spring-boot-starter-mail") 3. SMPT 정보 셋팅을 위해 application.yml 을 아래와 같이 셋팅spring: mail: host: smtp.gmail.com port: 587 username: 계정 password: 비밀번호 properties:.. 카테고리 없음 2020. 8. 7. Junit5 메모 @WebMvcTest : 선언할 경우 @Controller, @ControllerAdvice 등 사용가능단 Controller 에서만 사용가능단 이 어노테이션 사용 경우 JPA 동작 안함 @Autowired private MockMvc mvc; : 웹 API를 테스트 할 때 사용, 스프링 MVC 테스트의 시작점 이 클래스를 통해 http 메소드 API 테스트 가능 mvc.perform(get("hello")) : MockMvc를 통해 /hello 주소로 요청, 체이닝 지원 .andExpect(statuc().isOk()) : mvc.perform 의 결과를 검증 HTTP header의 Status 의 200을 검증한다 .andExpect(content().string(hello)) : mvc.perfor.. 백앤드 이야기/JAVA&Spring 2020. 7. 4. [Thymeleaf] Thymeleaf 기본문법 출처 : https://eblo.tistory.com/551. Thymeleaf 기본 표현자세한 문법은 Thymeleaf 사이트의 튜토리얼을 참고하는게 좋습니다. 기본 표현, 조건문, 반복문세가지를 중점으로 보겠습니다. Thymeleaf Document 참고 (https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#standard-expression-syntax)Simple expressions:Variable Expressions: ${...}Selection Variable Expressions: *{...}Message Expressions: #{...}Link URL Expressions: @{...}Fragment Expressions:.. 프론트앤드 이야기/Thymeleaf 2020. 4. 14. [Spring] spring profile 및 logback-spring.xml 을 이용한 log 관리 안녕하세요 한희성입니다. 이제 앞으로 블로그를 쓸 시간도 없을 듯 .. .합니다. ㅠ_ㅠ흑흑 그동안 틈틈이 쓰고 싶었던 내용들로 하나씩 채워가면서 작성 목록지워가는 재미로 지내왔는데 .. 앞으로는 다른 일에 집중 해야 할듯 싶네요 ㅋㅋ 오늘은 logback-spring.xml 으로 개발 환경과 운영환경 모두 로깅이 가능한 logback 을 작성하도록 하겠습니다. 개발OS와 운영OS 가 갖다면 사실 로그 경로는 크게 신경 안써도 됩니다만, 운영체제가 같다고 하여도 운영환경에서의 로그 파일은 개발환경 위치와 다를 수 있기 때문에 이번 포스팅을 활용하면 개발할때 매번 주석을 풀었다 했다 하지 않아 도 되고, 매번 로그 레벨을 변경하지 않아도 되는 나름 반 자동화 이지요 ~~ 수동배포한다면... 제목처럼 spr.. 백앤드 이야기/JAVA&Spring 2019. 10. 21. [Spring] 스프링이란? 백기선님의 스프링 프레임워크 입문 강좌 안녕하세요 한희성입니다. 오늘부터 그냥 닉네임 안쓰고 이름 쓰기로 결정했습니다 ㅋㅋ 매번 입으로 말하면서 적기도 뭐하고그래서.. 오늘은 90분짜리 백기선님의 입문강좌를 듣고 스프링에 대한 포스팅을 작성하려고합니다. 대학다닐 때 C, JAVA 등 깊게 배우지도, 관심도 많지 않았기 때문에 3년이 지난 아직까지도 웹 개발을 하면서 늘... 기초가 약한것에 대한 컴플렉스를 가지고 있습니다. 물론 책도 보고 꾸준한 자기 개발도 하지만 만족스럽지 못했는데.. 우연히 인프런이라는 온라인 강좌 사이트를 발견 !! 무료로 수강할 수 있는 과목들이 너무나도 다양해서 좋았습니다 ㅋㅋ 바로 스프링프레임워크 입문 강좌 수강!!! 무료 강좌 보러가기! 원하는 과목 검색하셔서 수강하시면 됩니다~ 스프링 프레임워크 입문! 각각의 .. 공부 이야기/토비의 스프링 2019. 9. 18. [STS4] Spring Boot + Gradle Project Open STS Version 4Gradle Version 3.xSpring Boot Version 2.5.1 IDE/Spring Tool Suite 2019. 5. 22. 이전 1 다음 💲 추천 글 반응형