분류 전체보기 50

Querydsl - QClass란?

해당 게시글은 Querydsl에 관하여 공부하다가 정리하는 글들 중 하나이며, Querydsl에 관한 게시글 카테고리 및 이전 글 - Querydsl을 사용하는 이유 혹은 다음 글 - Querydsl 초급 문법. Q-Type에 관하여 에 관심 있으시다면 링크를 연결시켜두었으니 클릭하시면 이동됩니다. 👉 QClass란? Querydsl을 사용하면 기본적으로 QClass라는 자식이 생성된다. 이는 엔티티 클래스의 메타 데이터를 가지고 있는 클래스이다. 👉 QClass에 관한 의문점 대충 보면 Entity 클래스들 이름 앞에 Q자 하나 붙어서 생긴, 심지어 Entity랑 별반 다를 것 없는 QClass들이 생성되어 다음과 같은 점들이 의아했다. QClass는 어떤 과정으로 만들어지는걸까? 그냥 Entity를 ..

Spring/Querydsl 2024.03.03

Querydsl을 사용하는 이유

해당 게시글은 Querydsl에 관하여 공부하다가 정리하는 글들 중 하나이며, Querydsl에 관한 게시글 카테고리 및 이전 글 - Query(쿼리)란 무엇인가? 혹은 다음 글 - Querydsl 초급 문법. Q-Type에 관하여 에 관심 있으시다면 링크를 연결시켜두었으니 클릭하시면 이동됩니다. 👉 Querydsl 이란? Querydsl은 하이버네이트 쿼리 언어(HQL: Hibernate Query Language)의 쿼리를 typesafe 하게 생성 및 관리해주는 프레임워크이다. Querydsl은 정적 타입을 이용하여 SQL과 같은 쿼리를 생성할 수 있게 해 준다. 자바 백엔드 기술은 Spring Boot와 Spring Data JPA를 함께 사용한다. 하지만, 복잡한 쿼리, 동적 쿼리를 구현하는 데..

Spring/Querydsl 2024.03.03

Query(쿼리)란 무엇인가?

해당 게시글은 Querydsl에 관하여 공부하다가 정리하는 글들 중 하나이며, Querydsl에 관한 게시글 카테고리 및 다음 글 - Querydsl 을 사용하는 이유 에 관하여 에 관심 있으시다면 링크를 연결시켜두었으니 클릭하시면 이동됩니다. Unified Queries for Java. Querydsl is compact, safe and easy to learn. Querydsl 홈페이지(http://querydsl.com/) 에 들어가면 메인으로 뜨는 문구이다. 공부해보니 이 문구 중 에서 'for java', 'safe', 'easy' 가 Querydsl을 대표적으로 표현하는 단어라고 생각된다. 더보기 프로젝트를 하며, 스프링부트를 공부하며 보니 Querydsl에 대해서 공부하고 넘어가지 않으면..

Spring/Querydsl 2024.03.03

[실전! Querydsl 강의] 를 들으며 (인프런 - 김영한 강사님)

[실전! Querydsl 강의] (김영한 강사님) 를 들으며 정리한 내용을 담은 글입니다. 계속 자세한 내용을 업데이트 예정이며, 우선은 참고한 블로그들을 및 제가 정리한 내용들을 리스트업 해둡니다. 개념 정리 순서는 기본적으로 강사님의 목차를 따르며 강사님께서 설명해주신 내용들과 구글링한 내용들을 복합적으로 정리해두었습니다. 내용이 길기 때문에 섹션 별로 글을 따로 작성했습니다. 섹션 제목을 클릭하면 링크를 통해 이동합니다. 👉 Querydsl을 배우는 이유 Query (쿼리)란 무엇인가? Querydsl을 사용하는 이유 jpql은 무엇인가? jpql, querydsl 차이 및 코드 비교 👉 Querydsl에서의 초급문법 Q-Type 검색조건, 결과조회, 정렬, 페이징, 집합 기본조인, 조인-on절, ..

Spring/Querydsl 2024.02.28

백엔드 스프링 스터디 - 3

백엔드 스프링 스터디 - 1,2편 은 여기에서!!! https://turtle-codingstudy.tistory.com/43 https://turtle-codingstudy.tistory.com/44 스터디원과 함께 다음 강의를 들으며 스터디를 시작한지 한 달이 지났다. 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) https://fastcampus.co.kr/dev_online_befinal 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. | 패스트캠퍼스 고퀄리티 프로젝트를 찾고 계신 백엔드 개발자와 취준생 여러분을 위한 강의! 요구사항 분석, 도메인 설계, DB 구축, 기능 구현, 배포 및 성능 개선 등 75가지 기능을 구현하는 10개의..

Spring 2024.02.03

Git Kraken 활용법

Git, GitHub, Git Flow 등등 Git 에 대해서 여러가지를 공부 중 Git Kraken이라는 또 새로운 친구가 등장했다. Git이랑 GitHub는 코드의 버전관리를 도와주는 시스템이자 클라우드, Git Flow는 브랜치라는 개념을 도입하여 협업 시 유용하게 활용할 수 있는 개념이라면 Git Kraken은 또 뭘까??? 너무... 많아!!! ㅋㅋㅋㅋ ㅠㅠㅠ 📌Git GUI tool Git Kraken에 대하여 검색 결과, GitKraken은 Git GUI tool 중 하나로 보면 된다. Git에 다양한 작업(push, pull, add 등)을 하려면 터미널에 코드를 직접 입력해줘야하는데 매번 명령어를 기억하고 직접 입력해줘야 한다는 점과, 유저 친화적이지 않은 점을 Git GUI tool 들..

깃, 깃허브 2024.01.29

Git Flow, GitHub Flow, GitLab Flow 에 관하여

Git, GitHub 에 관하여, 그리고 Git에서 사용하는 Branch 들에 관하여 알아보았다. 이번에는 이 Branch 들을 사용하는 개발 프로세스인 Git Flow 에 대해서 중점적으로 알아보고, 이에 파생된 GitHub Flow, GitLab Flow 등을 알아보겠다. 📌Git Flow Vincent Driessen 이 제안한 브랜치 전략으로, 큰 규모의 프로젝트에 적합하고 명확한 구조를 제공한다. 이 전 장에 기록한 다섯 가지의 브랜치 - 메인 브랜치 (Master, Develop), 보조 브랜치 (Feature, Release, Hotfix) 브랜치들을 바탕으로 구성한다. 📌GitHub Flow GitHub Flow 는 Git Flow 보다 간소화된 프로세스로, 빠른 개발 사이클을 가진 프로젝..

깃, 깃허브 2024.01.29

브랜치(Branch)란? 다섯 종류의 브랜치

이전 포스트에서 깃(Git), 깃허브(GitHub)에 대해서 정리해보았다. 공부하던 중, GitHub 활용법이 헷갈리는게 많아 한 번 정리해야겠다 싶어서 정리해본다. 📌Git - 브랜치(Branch)란? 브랜치(Branch) 란 한 마디로 정리하자면 독립적으로 어떤 작업을 수행하기 위해 만들어 주는 것 이다. 위 그림에서 파란색으로 'Your Work' 라고 되어있는 원들과 주황색으로 'Someone Else's Work'라고 되어있는 원들은 Master로부터 나온 연두색 원들의 흐름에서 중간에 잠시 빠져나와 만들어지고 다시 그 흐름으로 들어간다. Branch 는 위와 같은 형태로 나와 다른 사람 두 명이 동시에 개발하는 것이다. 정리하면, Branch는 사용자가 독립적으로 작업을 수행할 수 있도록 돕는..

깃, 깃허브 2024.01.26

깃(Git), 깃허브(GitHub)에 관하여

깃과 깃허브에 대해서 계속 대충 알고 넘어갔었는데 이제는 확실히 머릿 속에서 한 번 정리할 때가 됐다라는 생각에 구글링을 해보았다. 📌 Git 오픈 소스 버전 관리 시스템(VCS: Version Control System) -> 스냅샷 생성. 날짜별로 어떤 파일이 어떻게 바뀌었는지 확인 가능. 로컬에서 버전 관리 소프트웨어 개발 및 소스 코드 관리에 사용 Git은 "본인"의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 시스템이며, 로컬(개인 컴퓨터)에서 프로젝트의 기록을 스스로 관리할 수 있도록 해준다. Git은 특히 "브랜치" 덕분에 특별하다. 본인의 코드 말고도 새로운 아이디어가 떠오르면 또 다른 독립적인 로컬 브랜치를 만들면 된다. 즉, 새로운 브랜치를 생성할 수도 있고, 이전 브랜치로..

깃, 깃허브 2024.01.25

백엔드 스프링 스터디를 시작하며 - 2편

백엔드 스프링 스터디를 시작하며 - 1편 은 여기에서!!! https://turtle-codingstudy.tistory.com/43 백엔드 스프링 스터디를 시작하며 - 1편 군대 전역 후, 개인적으로 하고 싶었던 활동을 마무리하니 벌써 세월이 지금까지 흘렀다...^^ 갑자기 발등에 불이 떨어졌음을 깨닫고 급히 공부를 시작하려는데, 도저히 계획이 안 선다... 조금 turtle-codingstudy.tistory.com 첫 주차 새로 스터디를 함께 하기로 한 분과 김영한 강사님의 스프링부트와 JPA 실무 완전 정복 로드맵 을 따라가기로 했다. 중간에 추가로 중간중간 작은 프로젝트를 하며 보완해나가는 목표로 시작하려 한다. 우리 둘 다 [자바 ORM 표준 JPA 프로그래밍 - 기본편], [실전! 스프링부트..

Spring 2024.01.23