본문 바로가기
반응형

Backend FrameWork11

[SpringFramework] Spring Scheduling - Task Spring Scheduling - Task Quart 란? : 스프링 MVC에서 일정 시간 주기적으로 작업하는 스케줄러 Unix의 Corn 처럼 특정시간, 몇분, 몇시간 마다 동작하는 스케줄러 주기적인 백업, 메일 발송 기능을 사용할 때 이용 Unix/Linux에서는 cron을 이용하여 쉘 스크립트를 실행하는 형태로 구현함. 사용법- servlet-context.xml123456789101112131415161718 // ... // ... Colored by Color Scriptercs - @Scheduled(cron="*/30 * * * * *")0/1 * * * * ? // 매 1초 간격0 0/1 * * * ? // 매 1분 간격0 * * * * ? // 매 1분 간격0 0 0/1 * * ? /.. 2019. 2. 4.
[SpringFrameWork] Tiles 사용법 Tiles 사용법 Tiles 란? : View 에서 레이아웃을 구성할 때 , 공통적인 부분(include 등)을 쉽게 적용하기 위한 템플릿 프레임워크 장점 : include 디자인을 변경하면 페이지를 전체적으로 수정해야하는 번거러옴울 없앰 일관적인 페이지 관리를 가능함 Tiles Framework의 공식 사이트https://tiles.apache.org/사용조건 tiles 3.08 버전 기준 1. JSTL 라이브러리 2. JDK 1.7 이상 3. Servlet 2.5 이상 4. Spirng 3.2 이상 사용방법 1. Pom.xml 설정 12345678910111213141516 org.apache.tiles tiles-extras 3.0.8 org.apache.tiles tiles-servlet 3.0... 2019. 1. 23.
[SpringFrameWork] Google SMPT 사용법 Google SMPT 사용법 SMPT란? (Simple Mail Transfer Protocol) : E-mail을 컴퓨터에서 다른 컴퓨터로 전송할 때 사용하는 메일 서버의 기본 프로토콜 일반적으로 메일을 송신할 때사용 Google SMPT 사용 SpringFrameWork에서 Google SMPT사용법 1. POM.XML - SMPT 라이브러리 추가1234567891011 javax.mail mail 1.4.7 org.springframework spring-context-support ${org.springframework-version}Colored by Color Scriptercs 2. root-context.xml - SMPT , 트랜잭션 설정 추가1234567891011121314151617.. 2019. 1. 22.
[SpringFrameWork] Spring Security - Bcrypt Spring Security - Bcrypt Bcrypt란? : Blowfish 알고리즘을 기반으로 설계한 암호화 해시 알고리즘. 단방향 암호화 방식 Spring Security에서 제공하는 암호화 종류 중 하나 패스워드를 저장하기 위한 목적으로 개발됨. 장점 : 패스워드 암호화에 최적화 되어있다. 단방향 암호화의 단점을 보안하기 위해 솔팅이 추가됨. * 솔팅 : 단방향 암호화 해시 함수의 단점 보완 다이제스트를 생성할 때 추가하는 임의의 문자열. (고유의 솔트를 갖고 32비트 이상 되어야 안전함) * 다이제스트 : 암호화된 메시지단점 : 128byte를 맞추기 위해 72byte로 제한함. (제약을 벗어나기 위해 script를 대안으로 사용하기도 함) 사용방법 : 회원가입 시 비밀번호를 DB에 넣을 때 .. 2019. 1. 17.
[SpringFramework] slf4j, Logback 사용 slf4j란? - Simple Logging Facade for Java : 로깅에 대한 인터페이스 모음 로깅 요청을 기존에 존재하는 다양한 로깅 라이브러리로 전달하는 역할 Logback : 자바 오픈소스 로깅 프레임워크 빠르고 리소스도 덜 먹음. log4j는 메모리 관리를 따로해서 io쪽에서 메모리를 많이 안먹어서 빠르지만, 무분별하게 쓰면 리소스를 차지함. log4j를 보완해서 나온 것. 사용방법https://m.blog.naver.com/PostView.nhn?blogId=javaking75&logNo=220321488167&proxyReferer=https%3A%2F%2Fwww.google.com%2F -Log4j :자바 기반의 로깅 유틸리티, Apache에서 만든 오픈소스 라이브러리 로그란 ? .. 2019. 1. 1.
[Spring Framework] Spring MVC : @RequestMapping 개념 @RequestMapping 개념 @RequestMapping이란? : 사용자의 요청 URL을 어떤 메소드가 처리할지 여부를 결정하는 것 사용방법 1. 기본 방법 2. 여러 요청을 한 메소드로 처리하고 싶을 경우 3. 클래스에 선언하여 사용가능 4. HTTP 전송 방식 지정 2018. 12. 28.
[Spring Framework] Spring MVC : Model과 ModelAndView 차이 Model과 ModelAndView 차이 Model과 ModelAndView 차이 예제 1234567891011import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.ui.Model; @ControllerRequestMapping("/model")public String Model(Model model){ model.addAttribute("name", "임수빈"); return "model";}Colored by Color Scriptercs 예제123456789101112131415import org.spring.. 2018. 12. 28.
[Spring Framework] Spring MVC : <mvc:default-servlet-handler/> 개념 개념 : DispatcherSerlvet이 처리하지 못한 요청을 DefaultSerlvet에게 넘겨주는 역할을 하는 핸들러 *.css와 같은 컨트롤러에 매핑되어 있지 않은 URL 요청은 최종적으로 Default Servlet에 전달되어 처리하는 역할 동작 순서 -쓰는 이유 DispatcherServlet의 매핑이 "/"로 지정하면 JSP를 제외한 모든 요청이 DispatcherServlet으로 가기 때문에, WAS가 제공하는 Default Servlet이 *.html, *.css같은 요청을 처리할 수 없게됨. Default ServletHandler는 이런 요청들을 Default Servlet에게 전달해주는 Handler이다. 요청 URL에 매핑되는 컨트롤러가 존재하지 않을 때, 404응답 대신, Def.. 2018. 12. 28.
[Spring Framework] Spring MVC 개념 Spring MVC 개념 MVC 패턴은? : Model, View, Controller의 약자로, 어플리케이션을 세가지 역할로 구분한 개발 방법론 비즈니스 로직과 인터페이스를 분리시켜 서로 영향없이 개발하기 수월한 장점이 있다 - Model : 어플리케이션이 "무엇"을 할 것인지 정의. 내부 비즈니스 로직을 처리 - Controller : Model이 "어떻게"처리할 지를 알려주는 역할 - View : 처리한 것을 화면에 보여주는 역할 * 단점 : View와 Model이 서로 의존성을 띄어서 복잡하게 연결되면, 새 기능을 추가할 때 테스트가 어려워진다고 함. Spring MVC 웹 요청 처리과정 Spring MVC 구성 요소 구성 요소 설 명 DispatcherServlet 클라이언트의 요청을 전달 받아.. 2018. 12. 24.
반응형