괴발개발 224

SP_자동로그인 기능구현

- interceptor class에 AllArgsConstuctor하면 인식이안되고 override랑 autowired따로따로 걸어주면 servlet-context 에러 없어짐 +꼭 interceptor class에 extends HandlerInterceptorAdapter - 자동로그인에서 인터넷 브라우저를 켜면 세션id가 생성됨(창이 여러개더라도 하나) -invalidate() 화면갱신함수 -WebUtils은 클래스로서 Session에 담겨있는 객체들을 보다 짧은 코드로 넣고 빼고 할 수 있으며, 세션 객체나 쿠키 객체를 가져올 수 있음 => 자동로그인 설정된 계정 로그아웃 시킬 때, 아래처럼 같은내용을 좀더 짧게 쓸 수 있게해줌 WebUtils.getCookie(request, "signinCo..

Encoded password does not look like BCrypt 에러

- 비밀번호 암호화를 하다보면 이런 에러를 볼 수 있음. 콘솔창에 하얀색으로 뜸 root-context파일에 추가 및 수정을 하면 안뜸 xsi:schemaLocation=" http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation="http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4..

에이젝스 $.ajax

- $.ajax()는 이벤트 아래에 같이 쓰는 것, 이벤트 없으면 안됨 - dataType : success에 들어가는 결과값 result에 대한 타입임-> "json", "text", ...등 - data속성에 JSON.stringify(보낼값) 이라고했을때는 보낼값이 1개가아니라 여러개일때 (data에 정보 하나만 보낼때는 data가 담긴 변수하나만 쓰고 contentType지우고 컨트롤러 @RequestBody도지움) - contentType은 data타입에 대한 것 - 컨텐츠타입 : 화면->서버로 보내는 data속성 => data는 속성 data항목을 말함, 컨텐츠타입은 생략가능 - 데이터 타입: 서버->화면으로 보내는 정보의 속성 => success function( )괄호 안에 있는거 //노란..

passwordEncoder.matches(암호화안된비번, 암호화된비번);

비밀번호 암호화 기능을 사용하다보면, DB에 입력된 암호화된 비번과 실제 로그인할때 유저가 일반적으로 입력한 값을 비교해야하는데, 그걸 해주는게 passwordEncoder.matches(암호화안된비번, 암호화된비번); - matches() 메소드가 해결해줌. 다만, 암호화안된비번꼭 넣어줘야하고 순서가 먼저나와야 함. *(중요)

@Data, get~, set~

- @Data를 vo에서 롬복이용해서 어노테이션하면 객체.get~set~ 이런걸 사용할 수 있음 - @AllArgsConstructor가 없으면 매번 @Autowired를 함께써줘야함, 한번쓰고 밑에 나열하는게 아님 -만약에 롬복이 먹은 것처럼 어노테이션은 입력이 됐는데 실제로 @Data가 VO클래스에서 작동을 안한다면, 값을 불러올 수가 없어서 예를들어 VO클래스 변수 private int num; 으로 선언 된 것을 다른 클래스 내에서 값을 가져와 .getNum()~ .setNum()~ 이딴걸 쓸 수가 없음. - @data없이 쓰려면, toString()을 하면되는데, 아마도 저 위에 기능은 쓸 수 없음 - @data가 안먹으면 값을 불러와서 쓰려는데 값이 null로 나오거나, VO클래스가 노란줄(값..

validate기능

- validate기능쓰면 message가 라벨태그로만 가능하고 입력 설정한 메세지가 라벨태그로 자동으로 생김. - 위치를 변경하고 싶으면, 라벨테그 이름 (예 : [name=id])달아서 위치에 놓아주면 거기로 메세지 입력해줌 (*제이쿼리 스크립트 라인 필요함) - 혹시라도 div태그로 감싸거나 div태그를 만들어놓고 위처럼 위치변경을하고자 연결해둔다면, 제대로 작동 안함 - label태그는 id속성 사용X - 만약 validate에서 설정한 rules이 아니라면 알림말이 사라짐 (style="display:none") 이 자동으로 값이 먹음 - 사용하면 약간씩 그 위치들이 늘었다가 줄었다가 할 수 있음(주의)

Spring Framework 설치하기

1. JDK(Java Development Kit) 다운 https://www.oracle.com/java/technologies/javase-downloads.html 2. JRE(Java Runtime Environment) 다운 https://www.java.com/ko/download/ Download Java for Linux 사용자 컴퓨터용 Java 소프트웨어 또는 Java Runtime Environment는 Java Runtime, Runtime Environment, Runtime, JRE, Java Virtual Machine, Virtual Machine, Java VM, JVM, VM, Java 플러그인, Java 추가 기능 또는 Java 다운로드라고도 www.java.com 3. ..

메소드 .toString() 과 어노테이션 @ToString

https://backback.tistory.com/68 toString이란? Object 이란 모든 클래스의 가장 최상위 클래스인 "Object" 클래스 JAVA에 제공하는 모든 클래스들의 계충 구조로 되어있고, 그 최상위로 올라가면 "Object"이라는 클래스가 존재한다. 우리가 일반적으 backback.tistory.com [요약] - 모든 클래의 조상인 Object클래스의 메소드로 모든 클래스들이 사용할 수 있는 메소드 - 값을 출력해주는 메소드(내용에따라 뭔가 정상적이지 않은 값을 보여주기도 하는데, 그게 원래 toString이 불러온 값이 맞음) @ToString https://projectlombok.org/features/ToString @ToString projectlombok.org [..