일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- Eclipse
- 쿼리
- 자바
- 방법
- 함수
- 스프링
- oracle
- Java
- jquery
- Security
- Vue
- 생성
- mybatis
- 에러
- 넥사크로
- 시큐리티
- db
- 코틀린
- 오라클
- error
- aws
- JPA
- kotlin
- 프로그래머스
- 알고리즘
- JavaScript
- IntelliJ
- Git
- GitHub
- Today
- Total
목록웹 (202)
송민준의 개발노트
보호되어 있는 글입니다.
보호되어 있는 글입니다.
@Autowired UserDetailsService memberService; @Override protected void configure(HttpSecurity http) throws Exception{ ~~~ http.rememberMe() .rememberMeParameter("remember-me") // default는 remember-me -> 커스텀 가능(체크박스와 이름 동일하게) .tokenValiditySeconds(5000) // default는 14일, 현재 5000초 설정해놨음 .alwaysRemember(true) // default false, 기능이 활성화되지 않아도 항상 실행여부 .userDetailsService(memberService); // 확인해주는 클래스 넣어줌..
보호되어 있는 글입니다.
Security Config에서 Form Login 인증 방식은 아래와 같이 처리해주면 된다. 본 방식은 Java Config이다. @Override protected void configure(HttpSecurity http) throws Exception { http .formLogin() // 로그인 폼 세팅 .loginPage("/members/loginform") // 사용자 정의 로그인 페이지 .usernameParameter("email") // name 속성이 userId, password 일치하여야 함 .passwordParameter("pwd") .loginProcessingUrl("/authenticate") // 로그인 프로세스를 처리하는 경로(submit url) .failureF..
mybatis xml 파일 내부에 mapper 태그 안에 ~~~~ 추가해주면 됨. resultType이 아닌 resultMap으로 해줘야함
JPA로 테스트케이스를 작성하다가 로그를 보고싶어서 application.yml 에 아래 속성을 추가해줬다. logging: level: org.hibernate.type: trace 그리고 테스트를 돌려봤는데 성공했으나 위처럼 뭐 나오는게 없다 쿼리가 혹시나 트랜잭션이 기본 롤백이라서 안뜨는게 아닐까 느낌이 들어 Rollback(false)를 추가해봤다. @RunWith(SpringRunner.class) @SpringBootTest @Rollback(false) public class MemberRepositoryTest { @Autowired ..... 그랬더니 위와 같이 정상적으로 되는 것을 볼 수 있다. persist 를 하면 insert가 바로 안나간다. 데이타베이스 트랜잭션 커밋이 될 때 그..
우선 쓰레드가 뭔지 알아야함. 간략하게 정리하자면 프로세스가 운영체제로부터 할당 받는 작업 단위인데 쓰레드는 하나의 프로세스가 할당 받는 자원을 이용하는 작업 단위임. ThreadLocal 글자 그대로 쓰레드의 지역변수임. 오직 한 쓰레드에 의해 읽고 쓰여질 수 있는 변수를 생성할 수 있도록 함. - 목적 : 쓰레드라는 scope 내에서 공유되어 사용될 수 있는 값으로 다른 쓰레드에서 공유변수를 접근할 시 발생할 수 있는 동시성 문제의 예방을 위해 만들어졌다. - 특징 1) ThreadLocal은 변수 타입을 다루기 쉽도록 제너릭으로 생성 가능함 2) 값을 세팅한 Thread만 접근할 수 있음. 모든 Thread가 사용할 수 있는 쓰레드로컬 초기값은 없지만 initialValue() 메소드를 오버라이딩 ..