[TIL] 2021.10.09 - 개인 프로젝트 회고 * Wrap-up Assignment 작성 - https://www.notion.so/Spring-W-A-043c7bc85aff41aba8f798d36263139e Spring 주특기 주차 W.A. 예제 MVC 이해와 사용 www.notion.so - 튜터님의 답변: https://teamsparta.notion.site/Spring-W-A-01b64f7babeb4f12995e895421666392 * 다른 사람들 프로젝트와 깃허브 구경하기 항해99 3기 2021.10.09
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
브라우저 화면 비율 조절해도 footer 하단에 고정하기 header main content Lorem ipsum, dolor sit amet consectetur adipisicing elit. Temporibus asperiores aliquid consequatur eum illo ut excepturi ullam! Quibusdam distinctio magni hic veritatis, eaque placeat numquam et velit similique aut omnis! Lorem ipsum, dolor sit amet consectetur adipisicing elit. Temporibus asperiores aliquid consequatur eum illo ut excepturi ullam! Quibusdam distinctio magni.. 항해99 3기 2021.09.27