란 개발일지

Total / Today

고정 헤더 영역

글 제목

메뉴 레이어

란 개발일지 Total / Today

메뉴 리스트

  • MY GITHUB
  • GITHUB.IO
  • 태그
  • 방명록
  • 전체 (257)
    • 일상 (21)
    • 학부 (14)
      • 캡스톤(a.k.a 졸작) (14)
    • 취준 (48)
      • 1. 기술면접 (12)
      • 2. 코딩테스트 (36)
    • 여러가지 (18)
      • 맥린이 탈출기 (12)
      • 기타 (6)
    • 갭알 (35)
      • 어렵다.. 서버.. (5)
      • WEB (15)
      • GIT (6)
      • JS & JQUERY (8)
      • DATABASE (1)
    • JAVA (61)
      • 기본 & 강의복습 (32)
      • SPRING (29)
    • PYTHON (60)
      • 기본 (19)
      • K-DIGITAL (41)

검색 레이어

란 개발일지

검색 영역

컨텐츠 검색

SQL

  • [1일1커밋 5D] LeetCode SQL & 백준 JAVA 10431, 8979, 7568, 4659

    2024.09.06 by ranlan

  • [1일1커밋 4D] LeetCode SQL & 백준 JAVA 11723, 9655 (비트 뭐시기와 DP)

    2024.09.06 by ranlan

  • [1일1커밋 3D] LeetCode SQL & 백준 JAVA 23971, 5073, 2292, 7562 (수학.. 그래프 순회)

    2024.09.04 by ranlan

  • [1일1커밋 2D] LeetCode SQL 50 & 백준 JAVA 1085

    2024.09.03 by ranlan

  • [1일 1커밋 1D] LeetCode SQL & SWEA S/W 문제해결 기본 3일차 끝

    2024.09.03 by ranlan

  • [SPRING] Querydsl | 스프링 데이터 JPA로 페이징하기

    2021.05.18 by ranlan

  • [SPRING] Querydsl | 벌크 연산

    2021.05.17 by ranlan

  • [SPRING] Querydsl | 동적쿼리

    2021.05.17 by ranlan

  • [SPRING] Querydsl | 프로젝션과 결과 반환

    2021.05.17 by ranlan

  • [SPRING] Querydsl | 문법(2) 조인연산

    2021.04.30 by ranlan

  • [SPRING] Querydsl | 기본 문법(1)

    2021.04.30 by ranlan

  • MySQL serverTimezone 설정

    2021.04.23 by ranlan

[1일1커밋 5D] LeetCode SQL & 백준 JAVA 10431, 8979, 7568, 4659

4일차 밀려서 호다닥 쓰고 뒤늦게 시작한 5일차 LeetCode SQL 50Sorting and Grouping | 1141. User Activity for the Past 30 Days Iselect to_char(activity_date, 'yyyy-mm-dd') day, count(distinct user_id) active_usersfrom Activity where activity_date between to_date('2019-07-27', 'yyyy-mm-dd')-29 and to_date('2019-07-27', 'yyyy-mm-dd')group by activity_dateorder by day이제 MySQL 보다 오라클이 편해진..처음에 30일 기간 어쩌구 하길래 30일 이전부터 ~..

취준/2. 코딩테스트 2024. 9. 6. 23:48

[1일1커밋 4D] LeetCode SQL & 백준 JAVA 11723, 9655 (비트 뭐시기와 DP)

사실 어제 올렸어야했는데🙃 어제 중요한 모임 이슈로 인해 밀려서 올리는 4일차 1일1커밋 기록 LeetCode SQL 50Basic Joins | 581. Customer Who Visited but Did Not Make Any Transactionsselect customer_id, count(*) as count_no_transfrom Visits vleft outer join Transactions ton v.visit_id = t.visit_idwhere transaction_id is nullgroup by customer_id Basic Aggregate Functions | 1075. Project Employees Iselect project_id, round(sum(experience..

취준/2. 코딩테스트 2024. 9. 6. 22:08

[1일1커밋 3D] LeetCode SQL & 백준 JAVA 23971, 5073, 2292, 7562 (수학.. 그래프 순회)

리트코드 알려준 후배님께 감사함을 느끼며 늘 그렇듯 SQL로 몸풀기부터!  LeetCode SQL 50Basic Aggregate Functions | 1251. Average Selling Price쉬운 줄 알고 풀었는데 요상하게 생각보다 오래 걸린 문제.. 처음에는 서브쿼리 쓰고 난리였는데 풀다보니 감이 잡혔다.첫번째 통과 못한 코드 (아래 틀린 문제 있음)SELECT P.PRODUCT_ID, IFNULL(ROUND(SUM(PRICE*UNITS)/SUM(UNITS), 2), 0) AS AVERAGE_PRICEFROM PRICES PLEFT JOIN UNITSSOLD UON P.PRODUCT_ID = U.PRODUCT_IDWHERE PURCHASE_DAT BETWEEN START_DATE AND END..

취준/2. 코딩테스트 2024. 9. 4. 20:41

[1일1커밋 2D] LeetCode SQL 50 & 백준 JAVA 1085

퇴근 이후 약속까지 두시간정도 비어서 그동안 챌린지 완수하려고 노트북까지 챙겨서 출근했다. 동료 보고있나  LeetCode SQL 50Basic Aggregate Functions | 620. Not Boring Moviesselect *from Cinemawhere id%2 = 1and description != "boring"order by rating desc; Sorting and Grouping | 2356. Number of Unique Subjects Taught by Each Teacherselect teacher_id, count(distinct subject_id) cntfrom Teachergroup by teacher_id Select | 595. Big Countriesselect..

취준/2. 코딩테스트 2024. 9. 3. 19:20

[1일 1커밋 1D] LeetCode SQL & SWEA S/W 문제해결 기본 3일차 끝

친한 동료와 시작한 1일 1커밋 챌린지.. 어제 시작했는데 포스팅은 오늘함. 1일 1짱구 할거임! LeetCode SQL 50Select | 1757. Recyclable and Low Fat ProductsSELECT PRODUCT_IDFROM PRODUCTSWHERE LOW_FATS = 'Y' AND RECYCLABLE = 'Y' Select | 584. Find Customer RefereeSELECT NAMEFROM CUSTOMERWHERE REFEREE_ID IS NULL OR REFEREE_ID != 2 Basic Joins | 1378. Replace Employee ID With The Unique IdentifierSELECT UNIQUE_ID, NAMEFROM EMPLOYEES ALEF..

취준/2. 코딩테스트 2024. 9. 3. 18:44

[SPRING] Querydsl | 스프링 데이터 JPA로 페이징하기

스프링 데이터 JPA 페이징Spring Data JPA는 페이징 처리를 위해 Pageable, Page 인터페이스와 Page 구현체인 PageImpl를 제공한다. Pageable/** * Abstract interface for pagination information. */public interface Pageable { ... }Page/** * A page is a sublist of a list of objects. It allows gain information about the position of it in the containing * entire list. * * @param */public interface Page extends Slice { ... }PageImpl/** * Bas..

JAVA/기본 & 강의복습 2021. 5. 18. 02:59

[SPRING] Querydsl | 벌크 연산

벌크연산이란여러 건의 데이터(대량의 데이터)를 한번에 수정, 삭제하는 연산 벌크 연산 시 주의해야할 점현재 영속성 컨텍스트 상태usernameage member1 10 member2 20 member3 30 member4 40 28세 이하 회원의 이름 '비회원'으로 변경long count = queryFactory .update(member) .set(member.username, "비회원") .where(member.age.lt(28)) .execute(); 실행 후 데이터베이스 상태usernameage member1 10 member2 20 비회원 30 비회원 40 영속성 컨텍스트 상태usern..

JAVA/기본 & 강의복습 2021. 5. 17. 02:11

[SPRING] Querydsl | 동적쿼리

여러 조건이 있는 동적 쿼리String usernameParam = "member1";Integer ageParam = 10;List result = searchMember(usernameParam, ageParam); 1) BooleanBuilder 사용private List searchMember(String usernameCond, Integer ageCond) { BooleanBuilder builder = new BooleanBuilder();// BooleanBuilder builder = new BooleanBuilder(member.username.eq(usernameCond)); if (usernameCond != null) { b..

JAVA/기본 & 강의복습 2021. 5. 17. 01:38

[SPRING] Querydsl | 프로젝션과 결과 반환

조회 기본select 대상이 하나일 때 타입을 명확하게 지정할 수 있음List result = queryFactory .select(member.username)// .select(member.username).distinct() JPQL의 distinct와 동일 .from(member) .fetch();select 대상이 여러 개일 때import com.querydsl.core.Tuple;List result = queryFactory .select(member.username, member.age) .from(member) ..

JAVA/기본 & 강의복습 2021. 5. 17. 00:50

[SPRING] Querydsl | 문법(2) 조인연산

기본 조인join(조인 대상, 별칭으로 사용할 Q타입)join(innerJoin), leftJoin, rightJoin예) teamA에 소속된 모든 회원 조회List result = queryFactory .selectFrom(member) .join(member.team, team) .where(team.name.eq("teamA")) .fetch(); 세타 조인연관관계가 없는 필드와 조인List result = queryFactory .select(member) .from(member, team) .where(member.username.eq(team.name)) .fetch();예) team이름과 m..

JAVA/기본 & 강의복습 2021. 4. 30. 12:24

[SPRING] Querydsl | 기본 문법(1)

Qtype 이용1) 직접 선언(서브쿼리나 같은 테이블 조인 등 별칭이 달라야할 경우 사용)// 별칭 직접 지정QMember qMember = new QMember("m");// 기본 별칭 사용QMember qMember = QMember.member;2) 기본 인스턴스로 등록(기본 별칭 사용)import static study.querydsl.entity.QMember.*;public Member findMember1() { Member findMember = queryFactory .select(member) .from(member) .where(member.username.eq("member1")) ..

JAVA/기본 & 강의복습 2021. 4. 30. 02:49

MySQL serverTimezone 설정

DataGrip이나 Intellij를 쓰면서 MySQL DB 연결할 때 자주 생기는 문제이다. 이유는 Mysql connector의 버전 5.1.x 이후로는 KST(한국 표준 시)를 지원하지 않기 때문이다. 따라서 직접 DB URL에 서버시간 설정을 해줘야 한다. DB URL 마지막에 ?serverTimezone=Asia/Seoul 추가 DB URL = jdbc:mysql://localhost:3306/database_name?serverTimezone=Asia/Seoul

갭알/DATABASE 2021. 4. 23. 16:26

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
란 개발일지 © Magazine Lab & Customized by Juran

티스토리툴바