분류 전체보기692 [JPA] QueryDSL 중급문법 - 1 내가 공부한 것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼 겸 상세히 기록하고 얕은 부분들은 가볍게 포스팅하겠습니다. 1. 프로젝션과 결과 반환 - 기본 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 프로젝션이란 열 단위로 조회하는 것을 의미한다. (select는 행 단위 조회) 프로젝션 대상이 하나면 타입을 명확하게 지정할 수 있다. 프로젝션 대상이 둘 이상이면 튜플이나 DTO로 조회할 수 있다. 1-1) 프로젝션 대상이 하나인 경우 @Test public void simple_projection_test() { List result = queryFactory .select(member.username) .from(member) .fetch(); for (Strin.. BackEnd/JPA 2022. 5. 14. [JPA] QueryDSL 기본문법 - 4 내가 공부한 것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼 겸 상세히 기록하고 얕은 부분들은 가볍게 포스팅하겠습니다. 11. 서브 쿼리 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 서브쿼리를 만들기 위해서는 com.querydsl.jpa.JPAExpressions 을 사용하면 된다. JPAExpressions 또한 static import를 하여 편리하게 사용할 수 있다. 11-1) SubQuery의 eq 다음과 같이 나이가 가장 많은 회원을 찾는다고 해보자. /** * 나이가 가장 많은 회원 조회 */ @Test public void subQuery_test() { Member member10 = new Member("member10", 40); em.persis.. BackEnd/JPA 2022. 5. 14. [JPA] QueryDSL 기본문법 - 3 내가 공부한 것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼 겸 상세히 기록하고 얕은 부분들은 가볍게 포스팅하겠습니다. 8. 기본 Join " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 조인의 기본 문법은 첫 번째 파라미터에 조인 대상을 지정하고, 두 번째 파라미터에 별칭(alias)으로 사용할 Q 타입을 지정하면 된다. join(조인 대상, 별칭으로 사용할 Q타입) 테스트 코드를 통해서 Join을 알아보자. @DisplayName("팀 A에 소속된 모든 회원 찾기") @Test public void join_test() { List result = queryFactory .selectFrom(member) .join(member.team, team) .where(te.. BackEnd/JPA 2022. 5. 14. [JPA] QueryDSL 기본문법 - 2 내가 공부한 것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼 겸 상세히 기록하고 얕은 부분들은 가볍게 포스팅하겠습니다. 5. 정렬 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 QueryDSL을 통해 정렬을 해보자! desc() , asc() : 일반 정렬 nullsLast() , nullsFirst() : null 데이터 순서 부여 @Test public void sort() { // given em.persist(new Member(null, 100)); em.persist(new Member("member5", 100)); em.persist(new Member("member6", 100)); // when List members = queryFactory .se.. BackEnd/JPA 2022. 5. 13. [JPA] QueryDSL 기본문법 - 1 내가 공부한 것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼 겸 상세히 기록하고 얕은 부분들은 가볍게 포스팅하겠습니다. 1. JPQL vs Querydsl " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번시간에는 JPQL과 QueryDSL을 비교해보는 시간이다! 우선 다음과 같이 @BeforeEach를 통해 초기 데이터를 추가해주자. @SpringBootTest @Transactional public class QueryDslBasicTest { @Autowired EntityManager em; JPAQueryFactory queryFactory; @BeforeEach public void before() { queryFactory = new JPAQueryFact.. BackEnd/JPA 2022. 5. 13. [백준][C++] 3055번: 탈출 <220> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 3055번: 탈출 사악한 암흑의 군주 이민혁은 드디어 마법 구슬을 손에 넣었고, 그 능력을 실험해보기 위해 근처의 티떱숲에 홍수를 일으키려고 한다. 이 숲에는 고슴도치가 한 마리 살고 있다. 고슴도치는 제 www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 기존의 BFS 알고리즘을 적용하는 문제들과는 조금 다른 점이 있는 문제이다. 이 문제는 두더지가 이동하는 동시에 물도 함께 차오르기 때문에 Queue를 2개 사용해야하는 문제였습니다. 물이 차오를 예정인 위치로는 두더지가 움직일 수 없기 때문에 1) 먼저 물이 차오르는 과정을 진행한 다음 2) .. Algorithm/백준 2022. 5. 13. [TIL] 일일 회고 2022/05/12 요즘 한 일 1. OAuth2.0 로그인 구현하기 총 2번 OAuth2.0 로그인을 구현하였다. 한번은 Spring Security를 사용하면서 구현하였고, 다른 한번은 순수하게 Spring만 사용해서 구현하게 되었다. 우선 Spring Security를 사용하는 방법부터 글로 따로 정리해 두었다. [Spring Security] 스프링 시큐리티로 OAuth 로그인 구현하기 이번 시간에는 삽질을 하면서 구현한 OAuth 로그인에 대하여 정리하는 글 입니다. 이번 글 에서는 Spring Security를 활용하여 로그인을 구현해보려 한다. 기본 id, password 로그인 방식 + OAuth 로그인 방 blogshine.tistory.com 구현하면서 크게 느낀점은, 기본 formLogin을 하는 사용자.. CODE SQUAD/회고록 2022. 5. 12. [백준][C++] 15684번: 사다리 조작 <219> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 15684번: 사다리 조작 사다리 게임은 N개의 세로선과 M개의 가로선으로 이루어져 있다. 인접한 세로선 사이에는 가로선을 놓을 수 있는데, 각각의 세로선마다 가로선을 놓을 수 있는 위치의 개수는 H이고, 모든 세로선 www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 사다리 좌표계를 다음과 같이 생각하였다. ladder[i][j] == true 는 i행 j열에 가로 사다리가 배치되어있다는 의미이다. 우선 isValid라는 메서드를 다음과 같이 만들었다. bool isValid(){ for(int col = 1; col Algorithm/백준 2022. 5. 12. [WEB] JWT (Json Web Token)이란? JWT에 대한 공부를 하며 요약도 할겸 스스로 정리하는 글 입니다. 틀린 내용은 댓글 남겨주시면 감사하겠습니다! 1. 탄생 배경 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 기존의 Session 방식은 stateful 한 단점이 있었습니다. 이는 stateless한 HTTP의 특성에도 위배되는 특성이죠! 그럼 왜 stateful이 단점일까? 서버에 session 정보를 저장해두어야 하기 때문에, 사용자의 요청이 많아져 서버를 수평 확장(scale out) 하는 경우 세션 정보를 저장하고 있는 서버로부터 복사를 해와 따로 저장해야 하기 때문에 번거로움이 있습니다. 이러한 문제를 해결하는 방법중 하나로, 각 서버들의 공통된 session 저장소를 만들어서 이 한곳으로부터 .. BackEnd/WEB 2022. 5. 11. [Spring Security] 스프링 시큐리티로 OAuth 로그인 구현하기 이번 시간에는 삽질을 하면서 구현한 OAuth 로그인에 대하여 정리하는 글 입니다. 이번 글 에서는 Spring Security를 활용하여 로그인을 구현해보려 한다. 기본 id, password 로그인 방식 + OAuth 로그인 방식을 동시에 구현할 것 이다! 기회가 된다면 다음번 글로 Spring Security 없이 로그인 하는 글 또한 올려보겠다. 1. 사전 구현 준비 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1-1. 의존성 추가하기 우선 의존성은 다음과 같다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.spring.. BackEnd/Spring Security 2022. 5. 10. [백준][C++] 17387번: 선분 교차 2 <218> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 17387번: 선분 교차 2 첫째 줄에 L1의 양 끝 점 x1, y1, x2, y2가, 둘째 줄에 L2의 양 끝 점 x3, y3, x4, y4가 주어진다. www.acmicpc.net 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 vector의 외적에 대한 지식이 없다면 다음글을 먼저 읽어보길 권장한다. https://degurii.tistory.com/47 [알고리즘] CCW로 세 점의 방향성 판별하기 0. 들어가기 전에 첫 알고리즘 포스트입니다. 이번에 쓸 내용은 CCW입니다. 원래는 기하 알고리즘들을 전반적으로 다루려고 했는데 생각보다 글이 길어져서 CCW만 .. Algorithm/백준 2022. 5. 9. [TIL] 일일 회고 2022/05/08 요즘 한 일 1. Spring Data JPA 완강 영한님의 Spring Data JPA를 완강하게 되었다. 약 5일 정도 걸린것 같다? 블로그에 하나하나 다 정리하면서 공부하다보니, 생각보다 시간이 많이 걸린것 같다. 하지만 블로그에 공부한것을 정리하면서 공부하면 그 효과가 배가 된다는 것 을 알기 때문에 도움이 많이 되는것같다. 2. Oauh2.0 로그인 구현하기 이전 반찬 서비스 구현때 하지못한 Oauth2.0 로그인을 구현하게 되었다. 다음과 같은 로직으로 진행하게 되었다. 처음에는 개념이 이해되지 않아 삽질을 좀 했는데... 다시 흐름을 잡으며, 여러 블로그, 유튜브의 영상을 보면서 직접 구현하다 보니 어찌 저찌 구현은 된것 같다 다행이다. 다만 코드가 많이 더러운... Spring Securi.. CODE SQUAD/회고록 2022. 5. 8. 이전 1 ··· 22 23 24 25 26 27 28 ··· 58 다음