HappyWeasel

참고 : jyami.tistory.com/121 Spring Security OAuth2 Login Flow www.callicoder.com/spring-boot-security-oauth2-social-login-part-2/ Spring Boot OAuth2 Social Login with Google, Facebook, and Github - Part 2 Integrate social login with Facebook, Google, and Githu.. jyami.tistory.com
git remote add upstream [remote git 주소] git fetch upstream git checkout master git merge upstream/master git push origin master
import java.util.Date; import java.util.Optional; public class test { public static void main(String[] args){ Optional cls1 = Optional.empty(); // null 값을 가지고 있는 Optional을 생성 String str = null; Optional cls2 = Optional.ofNullable(str); // null값도 허용한다. // empty, ofNullable은 값을 초기화한다. System.out.println("cls1 is Present: " + cls1.isPresent()); // null을 가지고 있는지 확인/ true, false 리턴 System.out.println..

Cannot resolve method ~ => plugin에서 lombok 설치. Cannot resolve symbol ~ => SDK 설정이 안 되어있다. theme => plugin에서 one dark font => D2Coding keymap 설정 - 탭 닫기 => Ctrl + w 추가
jsp에서 el(expression language) 사용 여부 설정이 가능하다. k : ${k } k + 5 : ${k+5 } k - 5 : ${k-5 } k * 5 : ${k*5 } k / 5 : ${k div 5 } k : ${k } m : ${m }
출처 : https://www.edwith.org/boostcourse-web/lecture/16705/ [LECTURE] 2) forward : edwith 들어가기 전에 WAS의 서블릿이나 JSP가 요청을 받은 후 그 요청을 처리하다가, 추가적인 처리를 같은 웹 어플리케이션안에 포함된 다른 서블릿이나 JSP에게 위임하는 경우가 있습니... - 부스트코�� www.edwith.org forward란? 웹 브라우저에서 Servlet1에게 요청을 보냄 Servlet1은 요청을 처리한 후, 그 결과를 HttpServletRequest에 저장 Servlet1은 결과가 저장된 HttpServletRequest와 응답을 위한 HttpServletResponse를 같은 웹 어플리케이션 안에 있는 Servlet2에게..

출처 : https://www.edwith.org/boostcourse-web/joinLectures/12954 리다이렉트 (redirect) 리다이렉트는 HTTP프로토콜로 정해진 규칙이다. 서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청할 수 있다. 이를 리다이렉트라고 한다. 서버는 클라이언트에게 HTTP 상태코드 302로 응답하는데 이때 헤더 내 Location 값에 이동할 URL 을 추가한다. 클라이언트는 리다이렉션 응답을 받게 되면 헤더(Location)에 포함된 URL로 재요청을 보내게 된다. 이때 브라우저의 주소창은 새 URL로 바뀌게 된다.. 클라이언트는 서버로부터 받은 상태 값이 302이면 Location헤더값으로 재요청을 보내게 된다. 이때 브라우저의 주소창은 전송받은 URL로..
이 기술은 웹에 데이터를 갱신할 때, 브라우저 새로고침 없이 서버로부터 데이터를 받는 것이 좋겠다는 생각에서 출발했습니다. 더 좋은 UX를 제공할 수 있는 기술입니다. 아래 탭 UI를 살펴봅시다. 상단에 탭을 누를때마다 컨텐츠가 달라집니다. 누르지도 않은 탭의 컨텐츠까지 초기로딩시점에 모두 불러온다면 초기로딩속도에 영향을 줄 것이다. 따라서 동적으로 필요한 시점에 컨텐츠를 받아와서 표현하면 더 좋습니다. 이 경우가 Ajax기술을 활용할 수 있는 대표적인 경우입니다. function ajax(data) { var oReq = new XMLHttpRequest(); oReq.addEventListener("load", function() { console.log(this.responseText); }); o..