일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- width속성
- Live Server
- focus 의사클래스
- id 선택자
- 자식결합자
- css
- background-color 속성
- Checked 의사 클래스
- tag html
- RGBA
- 인접 형제 결합자
- sub태그
- 임베디드
- html tag i
- iframe 태그
- iframe
- html
- 전체 선택자
- 아두이노
- i 태그
- sup태그
- go live
- padding 속성
- height속성
- 일반 형제 결합자
- RGB
- br 태그
- not 의사클래스
- reveal in file explorer
- html 태그
- Today
- Total
목록Spring Boot (29)
so woon!

학습일 : 2022. 11. 10 문제 @ResponseBody String MemberController.postLogin(UserEntity user) 주소 : /member/login 방식 : POST 응답 : MediaType.APPLICATIOM_JSON_VLAUE 기타 : XHR 요청에 대한 응답을 하기 위해 존재하는 매핑 로직 : MemberService.login(...) 메서드 호출 결과에 따라 응답은 따로하지 않고 (return null;) 서비스가 반환하는 값에 따라 단순히 System.out.println(...)을 활용하여 로그인 성공 or 실패 여부를 출력. Enum result = this.memberService.login(user); JSONObject responseObj..
암호화를 하기 위한 CryptoUtils를 생성 package dev.xowoony.studymemberbbs.utils; import dev.xowoony.studymemberbbs.entities.member.UserEntity; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; // 1. hashSha512 메서드 로직 완성하기 // -input으로 "test1234" 들어오면 "2bbe~9뭐시기가"반환되게 // - 이 메서드는 throws 시그니처를 사용하지 않음. 고로 NoSuchAlgorithmException 발생시 nu..

비밀번호 해싱 memberService에 작성해준다. 회원가입, 로그인할때, 비밀번호 재설정 시에 해야하며 보통 많이 쓰이는 경우에는 유틸리티에 따로 빼놓는게 좋다. // 해싱 (비밀번호) StringBuilder passwordHashBuilder = new StringBuilder(); MessageDigest md = MessageDigest.getInstance("SHA-512"); md.update(user.getPassword().getBytes(StandardCharsets.UTF_8)); for(byte hashByte : md.digest()){ passwordHashBuilder.append(String.format("%02x", hashByte)); } user.setPassword(..
학습일 : 2022. 11. 08 양방향 암호화(Two-way-Encryption) 양방향 암호화란 어떠한 평문을 키(Key)를 사용하여 암호화한 뒤 앞서 사용한 동일한 키를 통해 평문으로 다시 복호화(Decrypt) 할 수 있는 알고리즘 전체를 의미한다. 단방향 암호화 (One-way Encryption, Hash) 와 해시(Hash) 단방향 암호화란 어떠한 평문을 한 번 암호화할 경우 일반적인 방법으로는 복호화할 수 없는 알고리즘 전체를 의미한다. 해시(Hash)는 평문을 변형하기 때문에 평문이 가지는 내용을 알아낼 수 없으며 고정 길이로 반환된다. 가령, 한 자 (1 Byte)를 해싱하든, 일 억 자를 해싱하든 동일한 길이의 결과가 나온다. MD2 : 32자의 16진수. 무결성이 훼손된 상태이다. ..
요청 준비 FormData 준비 - UserEntity 가 가지는 모든 멤버에 대응하는 값 Append - EmailAuthEntity 가 가지는 모든 멤버에 대응하는 값 Append (index 제외) XHR 준비 - 'POST' 방식으로 '/member/register'로 오픈 - 응답 결과에 따른 대응 - 'success' : 회원가입 성공. 스텝 3으로 넘기기. - 'failure' : 알 수 없는 이유로 실패. - 'email_not_verified' : 이메일 인증이 완료되지 않았음. 실패. ('RegisterResult' 따로 필요함) 요청 받기 'MemberController'에 'postRegister' 메서드 맵핑하기.( 추가로 @ResponseBody) - value : 'regist..
학습일 : 2022. 11. 07 요소 속성 classList : 해당 요소가 가진 class 목록에 접근한다. add(v) : 해당 요소의 클래스에 v를 추가한다. contains(v) : 해당 요소가 가지는 클래스 중 v 가 있는가에 대한 여부를 반환한다. remove(v) : 해당 요소의 클래스 중 v를 삭제한다. 함수 focus() : 해당 요소에 포커스를 준다. 주로 input 등에 사용한다. removeAttribute(n) : 해당 요소가 가진 HTML 속성 중 이름이 n 인 것을 제거한다. select() : 해당 요소의 내용을 전체 선태한다. 주로 input 등에 사용한다. setAttribute(n, v) : 해당 요소에 n이름의 v 값을 가지는 HTML 속성을 추가한다.
학습일 : 2022. 11. 07 JSON 자바스크립트에서 사용하는 오브젝트 혹은 배열과 1:1로 호환된다. JSON.parse(t) : 전달된 문자열 t를 오브젝트 혹은 배열로 변환하여 반환한다. (오브젝트는 {, 배열은 [ 로 시작하는 것으로만 판단.) JSON.stringify(o) : 전달된 오브젝트 혹은 배열o를 문자열로 반환한다.
학습일 : 2022. 10. 26 MyBatis 필요한 DB관련 메서드는 인터페이스에 정의하고, 그 인터페이스 및 이가 포함하는 메서드 등을 외부 XML과 연결하여 쿼리를 자바 코드와 분리하여 관리하기 위해 사용한다. 엔티티(Entity) 객체의 멤버를 자동으로 초기화해 주기에 굉장히 편리하다. application.properties 설정 application.properties 설정 # MyBatis에서 활용할 XML 파일의 위치를 지정한다. mybatis.mapper-locations=classpath:mappers/**/*.xml # 사용할 DBMS의 JDBC Driver 전체 경로 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver # DB..