| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자바의정석
- 그리디
- Comparator
- 프로그래머스
- 분할정복
- 자바
- 코딩테스트
- BFS
- hackerrank
- 동적계획법
- Ubuntu서버
- 리눅스
- java
- 알고리즘
- 티스토리챌린지
- spring security 설정
- 오블완
- DP
- 혼공얄코
- 스프링부트 배포
- spring security
- DFS
- 서버초기설정
- 둘만의 암호 자바
- 자바의 정석
- 프로그래머스Lv2
- greedy
- 이분탐색
- 완전탐색
- 백트래킹
- Today
- Total
목록Spring/Spring Framework (6)
쉽게 쉽게
▤ 목차1. 중복로그인 방지를 위한 방법 Spring을 사용하면서 중복로그인을 방지하기 위한 방법은 여러 가지가 있다.그 중 대표적인 3가지 방법은 이렇다.1. Spring Security 설정 (실패)@Overrideprotected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .permitAll() .and() .sessionManageme..
▤ 목차1. tiles란?공통적으로 사용되는 header/footer와 같은 jsp를 한 곳으로 모아 관리할 수 있도록 해주는 프레임워크이다.만약 각 페이지의 header를 직접 입력하고 수정해야 한다면 많은 노동이 필요하지만 tiles에서는 이를 효율적으로 관리해 줄 수 있다. 2. tiles 적용 방법tiles 적용은 아래 순서로 진행된다.tiles 라이브러리 적용 -> dispatcher-servlet.xml (view resolver)수정 -> tiles.xml 생성 ->. jsp 생성 1. pom.xml 추가 3.0.8 org.apache.tiles tiles-core ${org.apache.tiles-version} org.apache.tiles tiles-se..
▤ 목차1. 이슈공통적으로 사용하는 CommonService에서 모든 컨트롤러에서 사용될 public static void 메서드가 하나 있을 때, 이 static void 필드에 @Autowired된 빈을 사용해야 하는 상황이 발생했다.그러나 그냥 static에 @Autowired된 빈을 사용하면 NullpointerException이 발생하게 된다.@Servicepublic class CommonService { @Autowired private MyBean myBean; public static void commonMethod() { myBean.doSomething(); // myBean이 주입되지 않으므로 NPE 발생 }}그 이유는 @Autowired는 인스..
▤ 목차1. 스케줄러 설정스케줄러는 일정주기마다 반복할 작업이 있을 경우에 사용하면 편리하다.스케줄러를 구현하기 위해서는 몇 가지 설정이 필요하다.xml에 설정을 추가해야 하는데 보통 dispatcher-servlet.xml에 추가하면 된다.(xml 설정을 다루는 파일은 각기 다를 수 있다.) 1. Namespaces에서 task 추가Namespaces 중 task를 추가해주면 된다.추가가 성공하면 아래와 같은 설정이 추가되며 태그를 사용할 수 있게 된다.2. 스케줄러에 사용될 애노테이션 활성화annotation-driven 설정 추가하여 @Schedule과 @Async 애노테이션을 활성화 시키면 된다.단 스레드 풀의 크기나 다른 고급 설정을 제어하고 싶다면 를 추가하여 스케줄러를 명시적으로 정의해야..
1. 이슈게시판 글 조회수를 카운트하면서 동일한 사용자가 새로고침만 해도 중복으로 조회수가 측정되는 상황이 있었다.이를 방지하기 위해 여러 방안을 찾아봤다.2. 해결방안조회수 중복방지를 위한 여러 방안들을 정리해 봤다 방안장점단점쿠키서버의 공간을 절약 사용자가 쿠키를 삭제시 중복가능 (조작가능)다른 브라우저 사용시 중복가능 IP(MAC주소)조작이 불가능 여러 사용자가 같은 IP를 사용시 중복가능 (중복 IP)다른 기기라면 중복가능로그인로그인한 사용자의 정확한 조회수 체크가능비로그인자는 정확한 카운트가 불가능세션서버에 정보를 저장하기에 보안에 좋음서버의 리소스를 사용하기에 부하가 증가할 수 있음이 중 단순한 조회수 중복방지를 위한 것이기에 쿠키를 이용하여 구현했다.3. 구현private void readC..
1. Spring tiles란? Spring Tiles는 Spring Framework와 함께 사용되는 템플릿 엔진으로, 웹 애플리케이션에서 일관된 레이아웃을 적용하기 위해 사용된다. Spring Tiles를 사용하면 jsp의 상단, 사이드, 메인, 하단 등에 간편하게 레이아웃을 적용시켜 줄 수 있다. 즉 페이지들을 일괄관리 할 수 있고, 공통으로 사용하는 부분들을 매번 등록을 따로 해주지 않아도 되기 때문에 편리하다. Spring Tiles의 사용법 의존성 설정: Maven 등을 사용하여 Spring Tiles의 의존성을 프로젝트에 추가 Tiles 설정 파일 작성: Tiles 설정 파일을 작성하여 각각의 타일과 레이아웃을 정의 Tiles 사용 설정: 컨트롤러에서 타일을 사용하도록 설정 주로 TilesC..