일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다형성
- 리눅스
- 혼공얄코
- 캡슐화
- spring security
- over()
- 쿠키
- 입출력
- 프로그래머스 붕대 감기
- 중첩 break
- SQL Mapper
- 붕대 감기 자바
- 자바의정석
- 멀티태스킹
- 멀티프로세싱
- contiune
- 오블완
- break 사용법
- spring security 설정
- continue 사용법
- 프로그래머스
- 오버로딩
- 자바의 정석
- CPU
- 티스토리챌린지
- 오버라이딩
- 객체지향
- java
- 붕대 감기
- hackerrank
- Today
- Total
목록개발공부/Spring (7)
쉽게 쉽게
▤ 목차1. Spring Security 커스텀 화면Spring Security에서 기본으로 제공하는 로그인 화면과 설정이 있지만 이는 기본적인 수준이라 커스텀이 반드시 필요하다.커스텀 구현 과정에서 화면 생성, 커스텀용 클래스 및 빈 생성 등을 진행할 것이다. Spring Security는 AuthenticationManager(ProviderManager)가 가지고 있는 provider 목록을 순회하면서 provider가 실행 가능한 경우에 provider의 authenticate 메서드를 호출하여 인증 절차를 수행한다. 따라서 4~8에 해당하는 과정을 커스텀하여 만들어줄 것이다.전체적인 과정은 아래와 같다.login 화면 구현 -> Spring Security 설정 수정 -> custcomUser..
▤ 목차1. Spring Security 설정 방법Spring Security 설정에 2가지 방법을 사용할 수 있다는 것을 알았다.java config 방식과 xml 방식인데 이 둘은 설정방법에는 차이가 있다. 이 둘의 차이를 먼저 알아보고 프로젝트에 적용하고자 했다. 1. Java Config 방식장점타입 안전성: Java Config 방식은 컴파일 시점에 오류를 검출할 수 있기 때문에 타입 안전성을 보장한다. 설정 중 잘못된 구문을 작성하면 컴파일 시점에 바로 경고를 받을 수 있다.IDE 지원: Java 코드 기반 설정은 IDE에서 코드 자동 완성 및 리팩토링에 대한 지원이 잘 제공된다.유연성: Java Config 방식은 조건부 로직을 넣거나 복잡한 설정을 처리하는 데 유연하다. Java 코드의 장..
▤ 목차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..