분류 전체보기 78

[LeetCode/Learn/Array101] Max Consecutive Ones

❔문제 https://leetcode.com/explore/featured/card/fun-with-arrays/521/introduction/3238/ Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com ❕풀이 python으로 풀었습니다. 리스트 nums에 들어가는 num이 1이면 하나씩 카운트를 하고 현재 count와 result 중 비교하여 큰 값을 ..

[oauth2] google login

loadUser 메소드가 종료 시(return) @AuthenticationPrincipal 어노테이션을 사용할 수 있게 만들어 준다! @AuthenticationPrincipal는 세션 정보를 담는 공간이다. 나중에 헷갈린다? UserDetail이랑 OAuthDetail이랑 하나로 만들어 주어야 한다 PrincipalDetail에서 ++++ facebook login https://developers.facebook.com/docs/facebook-login/web/ 웹 - Facebook 로그인 - 문서 - Facebook for Developers 전체 코드 예시 이 코드는 HTML 페이지에 JavaScript SDK를 읽어들여 초기화합니다. {app-id}를 앱 ID로 바꾸고, {api-versi..

구글 로그인 API

구글에서 기본적으로 제공해 주는 게 다르고, 페이스북에서 제공해 주는 기본 정보가 다르다. profile.getId()는 개인 식별 번호이다. sign out API 설정하기 sign_in.jsp의 script 부분 index_header.jsp의 script 부분 OAuth2RestController @RestController @RequestMapping("/oauth2") public class OAuth2RestController { @Autowired private UserService userService; @PostMapping("/signupcheck") public String signUpCheck(@RequestBody SignUpVo signUpVo) { int result = use..

[Spring Boot] 초기 설정/ @RestController/POST 요청 시에 한글 문제

Tomcat 세팅 따로 안 해줘도 된다. 단, jsp 사용하려면 몇가지 세팅을 해줘야 한다. @RestController RestController = Controller + ResponseBody (어떤 통신만 할까? -> Data 통신만 합니다. View랑은 별개.) get - 조회 post - 추가 put - 수정/업데이터 delete - 삭제 REST - 약속에 대한 것들 주소창에 Request 요청 시에 메시지 표현을 url로 하고있다. 이 url을 보자마자 이게 어떤 의미인지를 알 수 있게 만듦. Header 부분에서 이게 조회/추가/수정/삭제인지 알 수 있게끔 도와주는 것. @PathVariable는 post 빼고 다 쓴다. post처럼 요청을 하면서 데이터 전달은 get처럼 한다. (aja..

/

웹과 웹 사이에서 데이터 공유, API 사용 시에(카카오 로그인, 구글 로그인 등등) spring 서버에서도 사용할 수 있게 하고, node.js 에서도 사용할 수 있게 해야 한다면 따로 하지 않고 json 데이터를 통용해서 쓰자 json 데이터를 받을 수 있는 컨버터가 spring과 node.js에 들어있다 예전에는 xml을 썼는데 요즘엔 json을 사용한다 직관적으로 json이 훨씬 사용하기 쉽다 xml은 이것 자체가 string이 아니다. 그렇기 때문에 데이터를 전달함에 있어서 한 번 더 컨버터 해 줘야 하는 문제가 생긴다. 웹에 있어서는 바이너리(0 1)/ 바이트 단위로 끊어서 데이터를 전달을 한다. json은 키 값과 value 값이 들어있는데 처음부터 string이라 전송하는 데이터가 작다. ..

카테고리 없음 2021.11.10

Jackson

이 게시글은 코리아 아이티 아카데미의 웹앱3 수업을 듣고 작성했습니다. @RequestBody는 요청을 해 주는 거고 요청이 들어올 때 자동으로 JSON을 자바로 바꾼다 @ResponseBody 자동으로 자바 객체를 JSON으로 바꾼다 이 작업을 MessageConverter가 해 준다. (그래서 gson을 사용하지 않는다.) jackson이 알아서 json을 객체로 변환시킨다. (변수명과 키값이 동일해야한다!) 반대로 서버가 클라이언트한테 JSON 데이터를 반환 jackson이 ResponseBody가 있으면 이 Object를 JSON으로 변환시킨다. json의 키값과 value는 userDto변수명이 일치하면?

웹앱개발/Spring 2021.10.29

Login-page

이 게시글은 코리아 아이티 아카데미의 웹앱3 수업을 듣고 작성했습니다. UserDao, UserDaoImpl id 중복확인 만들기 결과: [추가설명] @RequestParam - 파라미터로 넘어온 변수인지 확인할 수 있다. (일반 매개변수랑 헷갈리 수 있다.) @Autowired - 자동으로 연결시켜주는 녀석. 이 객체를 생성할 때 사용합니다. userDao 인터페이스로 구현된 클래스가 있을 것입니다. @Autowired를 사용하면 자동으로 UserDao로 만들어신 클래스 객체를 주입합니다. Component - @Repository, @Controller... Component 를 넣으면 IoC에다 생성해 주는 것.

웹앱개발/Spring 2021.10.29

MyBAtis

이 게시물은 코리아 아이티 아카데미의 웹앱3 수업을 듣고 작성한 게시물입니다. MyBAtis 좋은 점: 1. 데이터를 다루리가 좋습니다. 2. sql 문자열로 작성하지 않습니다. 쿼리문을 xml로 작성합니다. (xml은 설정마다 다르다. 하나의 xml을 배운다고 해서 다른 xml을 잘한다는 보장은 못 한다. 각각의 형태들을 배워야 한다. - 거의 태그 형태다. ) 원래는 iBatis인데 발전에서 MyBatis가 되었다. 스프링 프레임워크 버전이 3 or 4 때부터 MyBatis를 내장하려고 했었다. (워낙 같이 많이 사용하니까...) 하지만 버전 출시일이 서로 맞지 않아서 스프링이 먼저 발표되고 그 후에 마이바티스가 출시되어서 따로 사용하게 되었다. ( -> dependency를 따로 추가해야 한다.) ..

웹앱개발/Spring 2021.10.28