반응형

🌿 Spring 28

자바, Spring Boot로 크롤링하기 - Selenium 이용 (동적페이지), 속도 개선 방법

목차 이전글 자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지) 목차 Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크롤링할 URL 준비, Dom Selector 찾기 나는 단어장 앱을 만들려고한다. 단 lotuus.tistory.com Selenium이란? 셀레니움은 사실 웹사이트 테스트 도구이다. 사람이 손으로 일일이 브라우저를 켜서 웹사이트를 확인하고, 수정하고, 테스트하고... 하는게 번거로워서 코드를 작성하여 웹브라우저를 동작시켜 테스트하자! 하고 나온 기술인데, 웹사이트가 동적으로 변하는 상황을 해결하기 위해 셀레니움을 크롤링에서 활용하게 되었다. 크롤링 해보기 Spr..

🌿 Spring 2022.03.08

자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지)

목차 다음글 자바, Spring Boot로 크롤링하기 - Selenium 이용 (동적페이지), 속도 개선 방법 목차 이전글 자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지) 목차 Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크 lotuus.tistory.com Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크롤링할 URL 준비, Dom Selector 찾기 나는 단어장 앱을 만들려고한다. 단어에 해당하는 문장을 표시해주고, 단어를 맞추면 된다. 이 단어들이 포함된 문장들을 ..

🌿 Spring 2022.03.07

[Spring Security] OAuth 카카오 로그인하기

목차 이전글 https://lotuus.tistory.com/80 [Spring Security] OAuth 네이버 로그인하기 목차 이전글 https://lotuus.tistory.com/79 [Spring Security] OAuth 구글 로그인하기 목차 [이전 게시글] 꼭! 봐주세여 [Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프) 목차.. lotuus.tistory.com 네이버와 동일하게 카카오는 CommonOAuth2Provider에 등록되어있지 않다. Spring Security - OAuth2 카카오 로그인하기 카카오 설정 사진 중간중간 파란 글씨로 작성한 내용은 application.properties에 작성될 내용이다!! ..

🌿 Spring 2022.02.23

[Spring Security] OAuth 네이버 로그인하기

목차 이전글 https://lotuus.tistory.com/79 [Spring Security] OAuth 구글 로그인하기 목차 [이전 게시글] 꼭! 봐주세여 [Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프) 목차 Spring Security란? Spring을 사용할 때 애플리케이션에 대한 인증, 권한 부여 등의 보.. lotuus.tistory.com Spring Security는 각 유명한 사이트들(구글, 깃허브, 페이스북, okta)의 OAuth2를 미리 설정해두었다. public enum CommonOAuth2Provider { GOOGLE { @Override public Builder getBuilder(String regis..

🌿 Spring 2022.02.02

[Spring Security] OAuth 구글 로그인하기

목차 [이전 게시글] 꼭! 봐주세여 [Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프) 목차 Spring Security란? Spring을 사용할 때 애플리케이션에 대한 인증, 권한 부여 등의 보안 기능을 제공하는 프레임워크이다. 다양한 로그인 방법(Form태그, OAuth2, JWT...)에 대해 Spring이 어느정도 구현 lotuus.tistory.com 간단히 요약하면 1. 아이디, 비밀번호를 가진 요청이 들어온다 2. Form 로그인이면 UserDetailsService의 loadUserByUsername메서드가 실행되고 OAuth2 로그인이면 OAuth2UserService의 loadUserByUsername메서드가 실행된다. 3..

🌿 Spring 2022.02.02

[Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프)

목차 Spring Security란? Spring을 사용할 때 애플리케이션에 대한 인증, 권한 부여 등의 보안 기능을 제공하는 프레임워크이다. 다양한 로그인 방법(Form태그, OAuth2, JWT...)에 대해 Spring이 어느정도 구현해두었으니 수정(확장)해서 사용만 하면된다. Spring Security 동작방법 간단히 요약하면 1. 아이디, 비밀번호를 가진 요청이 들어온다 2. Form 로그인이면 UserDetailsService의 loadUserByUsername메서드가 실행되고 OAuth2 로그인이면 OAuth2UserService의 loadUserByUsername메서드가 실행된다. 3. loadUserByUsername메서드는 "이런 정보가 들어왔는데 얘 혹시 회원이야?" 라고 묻는 메서..

🌿 Spring 2022.02.01

Spring + MariaDB + Mybatis 연동 및 실행해보기

1. MariaDB에 테이블 생성 및 데이터 추가 2. spring프로젝트를 열고, build.gradle에 dependency 추가 https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter 위 링크에서 원하는 버전을 클릭하고 gradle(short)를 복사해서 붙여넣는다. (반드시 gradle 코끼리모양 꼭 눌러주기!) 📄 build.gradle .... dependencies { implementation 'org.mariadb.jdbc:mariadb-java-client:2...

🌿 Spring 2021.12.22

홈페이지 최초접속 시 url에 jsessionid 자동으로 안붙게하기

스프링으로 로그인 기능 구현 후 브라우저를 켜고 최초 로그인 시에 url에 자동으로 jsessionid이 붙는것을 확인했다 서버는 /login에서 새로운 세션을 만들어서 클라이언트에게 반환해준다 이때 서버는 클라이언트가 쿠키 지원여부를 모르기때문에 URL과 쿠키 두 곳에 jsessionid을 반환해준다. 클라이언트는 다음 요청에서 쿠키로 jsession을 보낼 수 있다면 url에 jsession을 생략하고 쿠키로 jsession을 보낼 수 없다면 url에 jsession을 붙이게된다. @PostMapping("/login") public String loginOk(@Validated @ModelAttribute Member member, BindingResult bindingResult, HttpServ..

🌿 Spring 2021.12.20

Cookie와 Session, 그리고 Token

목차 HTTP의 특징 HTTP는 비연결성(Connectionless)과 무상태(Stateless)라는 특징이 있다. 클라이언트는 서버에게 Request를 보내면서 서버와 연결되는데 이때 서버가 클라이언트에게 Response하면서 맺었던 연결을 끊어버린다. => 서버는 클라이언트를 기억하지 않으므로, 서버 입장에서 모든 요청은 다 처음보는 요청이다 (stateless) stateful은 서버가 클라이언트를 기억하는 것이고 stateless는 서버가 클라이언트를 기억하지 않는 것이다. 상태 유지 방법 1 : 쿠키 (Stateless서버) 서버가 클라이언트를 기억할 수 있도록 클라이언트(웹브라우저)에게 인증정보를 준다. 1. 클라이언트가 서버에게 로그인을 요청하면 서버는 로그인 정보를 확인하고, 인증정보가 담..

🌿 Spring 2021.12.09
반응형