항해99 3기 87

Spring Security) 비밀번호, 비밀번호 확인 입력 값 비교 안 됨

https://velog.io/@corgi/Spring-Security-PasswordEncoder%EB%9E%80-4kkyw8gi [Spring Security] PasswordEncoder란? Spring Security 5.3.3 버전에서 지원하는 PasswordEncoder에 대해 간략히 알아봅니다. velog.io 아래를 참고해서 // 암호화되지 않은 비밀번호(raw-)와 암호화된 비밀번호(encoded-)가 일치하는지 비교 boolean matches(CharSequence rawPassword, String encodedPassword); 난 이렇게 했음 boolean matches(암호화 안한 비밀번호 확인 값, 암호화한 비밀번호 값);

항해99 3기 2021.10.06

[TIL] 2021.10.05 - 프로젝트 유효성 검사

* 개인 프로젝트 회원가입 화면에서 유효성 검사하도록 추가 - https://victorydntmd.tistory.com/332 [SpringBoot] @Valid로 유효성 검사하기 유효성 검사 유효성 검사란, 요청한 데이터가 어떤 조건에 충족하는지 확인하는 작업입니다. 예를 들어, 회원가입을 할 때 이메일을 입력하는 란이 있다고 가정하겠습니다. 이메일 주소는 흔히 victorydntmd.tistory.com - 정규식 표현: https://devfalledinmac.tistory.com/14 Java 정규표현식을 이용한 Pattern Match 및 검증방법 (Validation) 출처 C.E/Java2013/10/19 09:59 java.util.regex 패키지에 있는Match 클래스와 Pattern..

항해99 3기 2021.10.05

IoC 컨테이너와 DI

[DI(Dependency Injection)] - 의존성 주입 - 코드상 객체를 직접적으로 만드는 게 아닌 객체의 밖에서 객체를 넣어주는(주입하는) 방식 배터리가 일체형인 장난감은 배터리가 다 떨어지면 장난감을 새로 사야하지만 배터리가 분리형인 장난감은 배터리가 다 떨어지면 배터리만 바꿔주면 된다 - 코드상 객체를 직접적으로 만드는 것 public class BugService { public void countLeg() { BugRepository bug = new Fly(); bug.legCount(); } } 이것을 일체형 배터리라고 생각하면 된다 코드에서 직접 new를 이용해 객체를 생성해주고, 수정할 일이 생긴다면 이 부분을 직접 찾아 수정해야 한다 이것을 "의존성이 생겼다", "의존성을 가진..

항해99 3기 2021.10.04

[TIL] 2021.10.04 - 팀 내 발표, 개인 프로젝트 시작

* 팀 안에서 개인마다 주제를 정해서 발표(오전 10시): IoC 컨테이너와 DI - https://nazero.tistory.com/99 IoC 컨테이너와 DI [DI(Dependency Injection)] - 의존성 주입 - 코드상 객체를 직접적으로 만드는 게 아닌 객체의 밖에서 객체를 넣어주는(주입하는) 방식 배터리가 일체형인 장난감은 배터리가 다 떨어지면 장난감을 새 nazero.tistory.com * 개인 프로젝트 진행 - 로그인 기능 추가 - 카카오로 로그인하기 추가 - 기존 회원인 경우 카카오로 로그인 시 통합시키기 추가

항해99 3기 2021.10.04

[WIL] 항해99 3기 3주차 : Spring 심화 강의

Spring 기본 강의를 듣고 게시판을 만들었다 https://github.com/NayoungBae/blog GitHub - NayoungBae/blog Contribute to NayoungBae/blog development by creating an account on GitHub. github.com 요구사항이 많지 않아서 요구사항을 모두 만족시키기에는 오래 걸리지 않았다 요구사항을 모두 만들고 검색이나 삭제, 페이징 처리 등 기능 추가도 마쳤다 JPA에 Pageable이 있어 페이징 처리에 필요한 데이터는 쉽게 받았지만, 그것을 기능으로 만드는게 복잡했다 그래도 제 기능 하도록 마무리를 잘 했다고 생각한다 프로젝트를 제출하고 그 다음 날부터 Spring 심화 과정을 수강해야 했다 강의가..너무..

항해99 3기 2021.10.03

[TIL] 2021.09.29 - 개인 프로젝트 마무리

* 페이징 기능 마무리 * WAS 서버 한국 시간으로 바꾸기(두가지 모두 다 설정해줌) - https://taewooblog.tistory.com/156 (프로젝트를 실행할 때마다 매번 설정해줘야 함) - https://galid1.tistory.com/646 Spring Boot - Timezone을 설정한 채로 배포하기(-Duser.timezone을 사용하지 않고) Spring Boot에서 Timezone을 설정하여 배포하기 1. Timezone을 설정해야 했던 시나리오 Spring Boot를 이용해 서버를 구축하고 있던 중, 특정 도메인이 시간에 종속되는 상황이었습니다. 때문에, Timezone에 의 galid1.tistory.com - https://uchupura.tistory.com/121 [..

항해99 3기 2021.09.29

[TIL] 2021.09.28 - 개인 프로젝트 기능 추가

* XSS / CSRF 알아보기 - XSS: https://www.youtube.com/watch?v=DoN7bkdQBXU - CSRF: https://www.youtube.com/watch?v=q4iTkMV_IJs * MySQL RDS 연결 * WAS 서버에 프로젝트 올리기 * 페이징 추가 - SpringBoot JPA + Pageable : https://wonit.tistory.com/483 [배워보자 Spring Data JPA] JPA 에서 Pageable 을 이용한 페이징과 정렬 해당 글은 배워보자 Spring Data JPA 시리즈 입니다. 해당 시리즈의 내용이 이어지는 형태이므로 글의 내용 중에 생략되는 말들이 있을 수 있으니, 자세한 사항은 아래 링크를 참고해주세요! Spring Dat ..

항해99 3기 2021.09.29

[TIL] 2021.09.27 - 개인 프로젝트 기능 추가

* 제목, 작성자 이름, 내용으로 검색할 수 있게 기능 추가 - 파라미터 선택적으로 받기: https://easy-coding.tistory.com/2 Spring Boot Param받기, Get/Post 사용, 응답 클래스 정의 이번에는 Spring Boot 를 사용해 Parameter를 전달 받는 방법과 Get/Post 방식, 그리고 범용으로 쓸 수 있는 응답 클래스를 제작하는 것을 해보겠습니다. 1. Parameter 전달 받기 이전에 만든 HelloController.jav.. easy-coding.tistory.com * 게시물 등록 버튼, 수정 버튼 연속으로 여러번 눌리지 않게 하기 * AWS 배포 - MySQL RDS 이용 - 포트포워딩 - 도메인 연결 * XSS, CSRF에 대해 알아보기

항해99 3기 2021.09.27