본문 바로가기

분류 전체보기20

Paging CountQuery With Querydsl 기본적인 페이징 방식 countQuery를 날려 totalCount 체크 기존 fetchResults()가 Deprecated 되면서 아래 방식으로 해결 @Repository @RequiredArgsConstructor public class ItemRepository { private final JPAQueryFactory jpaQueryFactory; public Page getItems(Pageable pageable) { List items = jpaQueryFactory .selectFrom(item) .offset(pageable.getOffset()) .limit(pageable.getPageSize()); long totalCount = jpaQueryFactory .select(item... 2023. 10. 25.
로그인과 JWT 발급 깃허브 저장소 GitHub - solchan98/Playground: 🛝 개발 공부 놀이터 🛝 🛝 개발 공부 놀이터 🛝. Contribute to solchan98/Playground development by creating an account on GitHub. github.com 로그인 및 토큰 발급 2022-09-28 새로 작성되었습니다. 스프링 시큐리티를 활용하여 로그인을 진행하고, JWT를 발급하여 응답해보자. 진행 시나리오 회원가입 로그인 및 AccessToken발급 진행은 우선 회원가입을 진행하여 데이터베이스에 정보를 저장하고, 로그인을 진행하여 검증에 성공하면 AccessToken을 발급하여 응답하는 것으로 마무리한다. 프로젝트 구조 프로젝트의 dependencies는 간단하게 다음과 같.. 2022. 9. 28.
[React] 리액트, 구글 로그인을 진행해보자 현재 본 게시글에서 진행 된 방식은 구글에서 Deprecate 되었습니다! 새로운 방식을 추후 리포스팅 할 예정입니다! 구글 계정을 통한 로그인을 진행해보자! 시나리오는 다음과 같다. 본 포스팅은 구글 서버하고만 통신을 한다. 만약 구글 로그인을 통해 백엔드 서버와 로그인을 진행하는 경우라면 마지막에 작성되어있는 로그인 플로우를 확인하면 된다. 구글 로그인을 통해 응답 받은 데이터 중 다음의 데이터가 존재한다. accessToken(구글에서 발행한 토큰) email name profileImage ...제공 데이터는 더 많고 세부적이지만 위 4개의 데이터만 사용할 예정이다. 글의 중간부분에서 구글에서 응답해주는 전체 데이터를 볼 수 있다. 프로젝트 구성 프로젝트는 기본적인 npx create-react-.. 2022. 4. 11.
Iterator는 무엇이고 왜 사용하는가 Iterator 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. Collection 인터페이스에 정의된 메서드이므로 Collection 인터페이스의 자손인 List와 Set에도 포함되어 있다. Map 인터페이스를 구현한 컬렉션 클래스는 Key와 Value을 쌍으로 저장하고 있기 때문에 iterator()를 직접 호출할 수 없고, 그 대신 ketSet()이나 entrySet()과 같은 메서드를 통해서 키와 값을 각각 따로 Set의 형태로 얻어온 후 다시 iterator()을 호출해야 iterator을 얻을 수 있다. 이렇게 iterator을 얻은 다음 반복문, 주로 while문을 사용해서 컬렉션 클래스의 요소들을 읽어 올 수 있다. Iterator 인터페이스에 정의된 메서드는 다음과 같다. bo.. 2022. 3. 1.