일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 방법
- GitHub
- kotlin
- 쿼리
- Spring
- JavaScript
- 에러
- 시큐리티
- error
- IntelliJ
- 코틀린
- JPA
- oracle
- 자바
- 프로그래머스
- 스프링
- 함수
- 넥사크로
- Git
- 알고리즘
- 오라클
- Java
- Eclipse
- Security
- aws
- Vue
- 생성
- mybatis
- jquery
- db
- Today
- Total
목록스프링 (19)
송민준의 개발노트
보호되어 있는 글입니다.
@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..
Spring 및 mybatis가 세팅이 되어 있다는 가정 하에 사용법이다. (먼저 서비스단에서 DAO 가 DI 됨) 1. 서비스단 objectDAO.call("리소스이름", 파람데이터); if(!"식별값".equals(파람데이터.get("에러코드")) { throw 어떤Exception("~", 파람데이터.get("에러메시지").toString()); } 2. DAO @Autowired private SqlSessionTemplate sqlSession; public Object call(String sql, Map(또는 커스텀Object) map) throws Exception { return sqlSession.update(sql, map); } 3. XML {call 프로시저명( #{파람1,mode..
* 사용 시 주의사항 @Transactional 을 클래스 또는 메소드 레벨에 명시하면 해당 메서드 호출 시 지정된 트랜잭션에 작동하게 된다. 단 조건이 있다. 해당 클래스의 Bean을 다른 클래스의 Bean에서 호출할 때만 @Transactional을 인지하고 작동하게 된다. ( 같은 빈 내에서는 작동하지 않음), Spring은 내부적으로 AOP를 통해 어노테이션을 인지해서 프록시 생성을 하여 트랜잭션을 자동으로 관리하기 때문임. 1. 트랜잭션의 성질 1) 원자성(Atomicity) - 한 트랜잭션 내에 실행한 작업들은 하나로 간주한다. 즉 모두 성공 또는 실패 2) 일관성(Consistency) - 트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다. 3) 격리성(isolation) - 동시에 실행되..
application.properties 파일에 server.port = 포트번호 ex) server.port = 7070
https://summernote.org/getting-started/#run-summernote Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 1. 위 썸머노트 페이지로 이동 해서 부트스트랩 4 버전으로 cdn을 받는다.(부 4 기준) 기본적으로 썸머노트는 부트스트랩과 제이쿼리 기반으로 만들어진거기 때문에(아닌 것도 있음) 밑에 코드 위에 불러오는게 있어야 한다. 밑에 KR은 한글 문제를 해결해줄것이다. 2. 썸머노트는 div와 for..
recaptcha 구현해볼라다가 구글에서 localhost 형식은 안된다고 해서 애를 먹다가 해결 방법을 찾았다. 1. recaptcha로 이동 후 생성 (아래처럼 해주면된다.) 2. 사이트 키와 비밀 키 확인 3. Spring STS로 가자! pom.xml에 다음 dependency를 추가해준다. net.tanesha.recaptcha4j recaptcha4j 0.0.7 javax.json javax.json-api 1.1.2 org.glassfish javax.json 1.1 com.fasterxml.jackson.core jackson-databind 2.9.5 4. java파일 추가 import java.io.BufferedReader; import java.io.DataOutputStream; ..