일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- vb.net
- 이클립스
- Linux_명령어정리
- 배열
- DML
- 아파치톰캣
- workbench
- HTML
- Git_정리
- json
- 인덱스
- java
- asp.net
- Spring_오류정리
- 자바
- JavaScript
- github
- SQL
- 인스턴스
- CSS
- Spring_에러정리
- SQL_용어정리
- git
- Linux
- jsp
- 자바스크립트
- 다이어그램
- MySQL
- Git_명령어정리
- spring
- Today
- Total
목록Spring/Spring: 정리 (31)
데브마우스
DB 아이디와 암호가 적힌 파일을 분리해야하는 이유 GitHub처럼 원격 저장소에 소스코드를 올려서 소스코드를 백업합니다. 하지만 데이터베이스의 아이디와 암호가 GitHub에 업로드되어서는 안되겠지요? 그렇다면 Maven으로 생성한 스프링 프로젝트에서 파일을 분리하는 방법에 대해 알아보도록 하겠습니다. beans 설정 파일 분리 방법 1. appServlet 폴더 안에 database-context.xml 파일을 생성합니다. 2. database-context.xml 파일 안에 아래와 같은 코드를 작성해주세요. 3. web.xml의 태그의 를 아래처럼 수정해주세요. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLoca..
HandlerInterceptor 인터페이스는 무엇인가요? HandlerInterceptor 인터페이스는 preHandle(), postHandle(), afterCompletion() 세 메서드를 가지고 있습니다. 인터페이스로 구현되었으니 위 3가지 메서드를 반드시 작성하셔야 합니다. preHandle()은 Request에 비유할 수 있습니다. postHandle()은 메서드가 실행된 시점에 인터셉터가 발생합니다. afterCompletion()은 Response에 비유할 수 있습니다. HandlerInterceptor 인터페이스의 메서드 정리 접근 제한자 반환 타입 메서드 이름 및 파라미터 설명 default boolean preHandle(HttpServletRequest request, HttpS..
인터셉터란 무엇인가요? 인터셉터는 DispatcherServlet을 통해서 Controller로 가는 요청을 가로채 특정 작업을 처리합니다. 핸들러 인터셉터(Handler Interceptor)는 컨트롤러의 실행 전후 또는 요청 처리 중에 특정 동작을 수행하도록 하는 역할을 합니다. 인터셉터를 사용하면 아래와 같은 기능을 수행할 수 있습니다. 각 요청에 대한 상세한 내역을 로깅(Logging)합니다. Spooling: 응답 페이지를 출력하기 전에 서버에서 미리 데이터를 가져오는 기능 폼의 Submit이 중복으로 일어나는 걸 방지합니다. 서버의 병목지점을 역추적 할 수 있습니다. 요청이 처리 되기 전 multipart로 파일을 업로드할 수 있습니다. 유효성 검사도 가능하나 서버의 자원을 소모하기 때문에 프..
log4j.xml 파일 저장 위치 log4j.xml과 log4j.dtd는 src/main/resources/ 에 저장합니다. log4j.xml 파일 둘러보기 주석에 각 코드에 대한 설명을 작성하였습니다. log4j.dtd가 없을 경우 에러가 발생합니다. log4j.dtd가 없어서 에러가 발생할 경우 log4j.dtd를 작성하거나 log4j.xml 파일을 수정하면 해결됩니다. log4j.xml 파일 수정 log4j.dtd 파일 생성 log4j.dtd 파일은 다음 링크에서 다운로드 받을 수 있습니다. https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/ Index of /log4j/1.2/apidocs/org/apache/l..
Log4j는 무엇으로 구성되어 있나요? Log4j는 logger, appender, layout으로 구성되어 있습니다. 이번 포스팅에서는 log4j의 layout에 대해 알아보도록 하겠습니다. layout은 무엇인가요? layout은 로그 정보의 출력 형식을결정합니다. 출력 형식에 따라 다른 클래스를 사용합니다. Patternlayout의 출력 형식 출력 형식 의미 %c 카테고리 %p 로깅 레벨 %m 로그 내용 %d 로깅 이벤트 발생 시간 패턴으로 기록합니다. 내부적으로 SimpleDateFormat을 사용하여 날짜 및 시간 형식을 출력합니다. 예시)yyyy-MM-dd, HH:mm:ss 등의 시간 형식을 사용합니다. %t 이벤트를 발생한 스레드 %n 개행 %C 클래스 %F 로깅이 발생한 파일 이름 %l ..
Log4j는 무엇으로 구성되어 있나요? Log4j는 logger, appender, layout으로 구성되어 있습니다. appendar는 무엇인가요? appendar는 전달받은 로그 정보를 출력 및 저장할 위치(파일, 콘솔, DB 등)를 설정하는 클래스입니다. Appendar의 유형 자주 사용 클래스 설명 ★ ConsoleAppender 콘솔에 로그 정보를 출력합니다. ★ FileAppendar 파일에 로그 정보를 출력합니다. ★ DailyRollingFileAppendar 하루 단위로 로그 정보를 파일에 출력합니다. RollingFileAppendar 로그 크기가 지정한 용량 이상이 되면 다른 이름의 파일로 출력합니다. SMTPAppender 로그 메시지를 이메일로 보냅니다. NTEventLogAppe..
Log4j는 무엇으로 구성되어 있나요? Log4j는 logger, appender, layout으로 구성되어 있습니다. logger은 무엇인가요? logger은 Log4j에서 지원하는 핵심 클래스로 레벨에따른 로깅 메시지를 생성하는 주체입니다. 로그는 로깅 레벨에 따라 기록 및 출력 여부를 결정할 수 있습니다. 로깅 레벨은 TRACE
Log4j란 무엇인가요? Log4j란 로그를 남기는 로깅 프레임워크입니다. 로그를 남겨서 프로그램에서 오류 혹은 예외 발생 시 어떻게 처리할지 분석하는데 큰 도움이 됩니다. Log4j를 스프링에서 사용하려면 어떻게 해야하나요? log4j를 사용하기 위해서는 아래 순서대로 설정합니다. pom.xml에 의존성 라이브러리를 작성하여 객체 확보합니다. log4j.xml을 작성합니다. (log4j는 컨트롤러 이전에 실행되기 때문에 xml로 설정하여야 합니다.) 전담하는 클래스를 작성합니다.(1번 pom.xml의 객체 확보를 전담합니다.) 객체를 생성하기 위해 servlet-context.xml의 beans 태그로 작성합니다. log4j 파일 저장 위치 src/main/webapp/resources 폴더 안에 lo..
스프링 파일 업로드란 무엇인가요? 웹 브라우저를 통해 모두 사진이나 파일을 업로드 해본 경험이 있을것입니다. 그렇다면 스프링 프레임워크에서 파일을 업로드 하기 위해서는 어떻게 해야할까요? 이번 포스팅에서 알아보도록 하겠습니다. 스프링 파일 업로드를 하기 위해서는 무엇이 필요한가요? 파일 업로드를 위해서는 2가지 준비가 필요합니다. pom.xml 파일에 의존 라이브러리 등록하기 commons-fileupload commons-fileupload 1.4 commons-io commons-io 2.11.0 servlet-context.xml 파일에 시큐리티 필터 등록하기 파일 업로드를 위한 폼 태그 양식 웹 브라우저에서 서버로 파일을 전송하기 위해서는 JSP 페이지와 JSP 페이지에 form 태그가 필요합니다..
스프링 시큐리티는 무엇인가요? 스프링 시큐리티는 스프링에서 제공하는 시큐리티(Security, 보안) 프레임워크로 인증(누구에게 인증을?)과 권한(무슨 권한을?) 담당합니다. 스프링 시큐리티 프레임워크 사용 시, 자동으로 제공하는 로그인 페이지를 통해서 아이디와 비밀번호로 로그인 후 사용자를 인증(Authentication)하고 접근 가능한 경로 및 권한 부여(Authorization) 작업을 설정할 수 있습니다. 스프링 시큐리티를 어떻게 사용하나요? 스프링 시큐리티를 사용하기 위해서는 아래의 과정을 거칩니다. 1. pom.xml 파일에 의존 라이브러리 등록하기 필요 라이브러리는 아래와 같습니다. spring-security-web.jar: 필터 및 웹 보안 인프라 관련 코드가 포함되어 있습니다. URL..