전체 글

·QueryDSL
QueryDSL이 무엇인가? QueryDSL이란? 엔티티 클래스를 기반으로 쿼리를 생성하는 도구이다. Entity 클래스를 가지고 동일한 클래스의 Q타입 클래스를 만들어서 해당 Entity를 가지고 QueryDSL을 작성할 수 있게 만든다. QueryDSL을 왜 사용하는가? 쿼리 작성을 자바 코드로 작성하기 때문에 문법 오류 또는 오타가 났을 때 컴파일 시점에서 발견할 수 있고 복잡했던 쿼리나 동적인 쿼리 작성을 편리하게 구현할 수 있다. 자바 코드로 작성하긴 하지만 문법이 SQL과 비슷하기 때문에 비교적 쉽게 학습이 가능하다. JPQL로 작성한 쿼리와 QueryDSL로 작성한 쿼리 비교 Member에서 name이 nijy인 회원을 조회 JPQL public void jpql() { String name..
·Git & GitHub
Git 설정에 대한 명령어는 무엇이 있을까?      Git 설정할 때 설정 범위 지정 방법 Git을 설정할 때 global 설정과 local 설정이 있다. global 설정   :   전역 설정으로 Git의 모든 곳(범위)에 적용하는 설정local 설정   :   로컬 설정으로 Git에서 특정 범위에서만 적용하는 설정이다.    설정할 때 global과 local을 지정해 주는 방법 global 설정을 해줄 때에는 config 뒤에 --global을 함께 작성해 주면 된다. local 설정을 해줄 때에는 그냥 --global을 작성하지 않으면 된다. (기본 설정 범위값이 local) 예시git config --global user.name nijy해당 컴퓨터(git)에서 모든 user.name을 nij..
·Git & GitHub
특정 branch에서 과거에 커밋했던 시점으로되돌아가고 싶다면 어떻게 해야 할까?      Git에서 HEAD란? 특정 브랜치의 가장 최신 커밋을 가리킨다.  위의 그림을 보면 4개의 브랜치들이 있는데각 끝 부분(브랜치 이름이 작성되어 있는 곳)이 각 브랜치의 HEAD부분이다. git switch (브랜치 명) switch 명령어로 브랜치를 이동할 때 해당 브랜치의 HEAD 부분으로 이동하게 된다.    특정 브랜치 내부에서 과거의 시점으로 이동하기 --브랜치에서 커밋 내역들이 있을 텐데 이동하고 싶은 시점으로 이동할 수 있다. reset과 revert와 다르게 현재 상태를 지우고 과거로 가는 것이 아니라현재 하던 거는 그대로 내버려두고 잠깐 이전의 커밋 시점으로 이동하는 것으로과거 커밋 시점으로 돌아가..
·Git & GitHub
원격 저장소에 있는 내용들을 로컬 저장소에 어떻게 가져올까?      등록된 원격 저장소에서 변경된 코드를 로컬 저장소로 가져와서 적용하기  보통 하나의 원격 저장소를 여러 사람들이 같이 사용(협업)하는 경우에 이용한다. 이미 등록된 원격 저장소에서 누군가 해당 원격 저장소에 업로드를 하여로컬 저장소로 변경 사항을 가져와서 적용시켜줄 때 사용하는 명령어로 fetch와 pull이 있다.    fetch  원격 저장소의 최신 커밋을 로컬 저장소로 가져오기만 하는 것으로 해당 커밋을 가져올 때 가상의 브랜치를 만들어서 해당 브랜치에 가져와서 저장한다.  git fetch (원격 저장소 이름) (원격 저장소 브랜치 이름)git fetch origin main 해당 원격 저장소에서 해당 브랜치가 최신 커밋된 상황..
·Git & GitHub
Git으로 관리하고 있는 프로젝트를GItHub 원격 저장소에 어떻게 업로드할까?      Git으로 관리하고 있는 프로젝트에 GitHub 원격 저장소 등록하기 git remote add (원격 저장소 이름) (원격 저장소 주소)git remote add origin https://github.com/A-nijy/github-test.git git으로 관리하고 있는 프로젝트에 github 원격 저장소를 등록하는 코드이다. (원격 저장소 이름)은등록할 원격 저장소의 이름을 지어주는 것으로 보통 origin으로 많이 작성하고원하는 이름으로 작성 가능하다. (원격 저장소 주소)은github의 원격 저장소의 주소를 작성하면 된다.    Git 프로젝트의 커밋 내역들을 GitHub 원격 저장소에 업로드하기 git ..
·Git & GitHub
Vi모드에서 자주 사용하는 명령어들은 무엇이 있을까?      자주 사용하는 명령어 Vi 명령어기능상세 기능i텍스트 입력 시작명령어 입력 모드에서 텍스트 입력 모드로 전환ESC텍스트 입력 종료텍스트 입력 모드에서 명령어 입력 모드로 전환:q저장 없이 종료vi 모드 종료:q!저장 없이 강제 종료vi 모드 종료:wq저장 후 종료vi 모드 종료k위로 스크롤 이동vi 내용을 스크롤 이동j아래로 스크롤 이동vi 내용을 스크롤 이동    참고 및 출처https://www.inflearn.com/course/%EC%A0%9C%EB%8C%80%EB%A1%9C-%ED%8C%8C%EB%8A%94-%EA%B9%83
·JPA
JPA를 사용하면 무엇이 좋을까?      JPA란? JPA는 Java Persistence API의 줄임말이다. 객체를 자바 컬렉션에 저장하듯이 DB에 저장하는 방법이 바로 JPA이다.   원래 SQL을 사용해서 객체를 RDB에 저장, 조회, 수정 등의 동작을 수행하려면수많은 SQL문을 반복하여 작성해야 한다. (SQL 중심적인 개발) 그리고 필드, 속성 하나를 추가 또는 수정 등을 하려면 관련된 모든 곳에서도 적용시켜줘야 하는 번거로움이 있다.     객체를 RDB에 적용하는 과정     객체와 RDB의 차이점 상속   (RDB에는 객체에서 생각하는 상속 관계가 없다. 비슷한 슈퍼타입 서브타입 관계가 있다.)연관관계   (객체는 참조를 사용해서 연관 데이터에 접근하지만 RDB는 외래키를 사용하여 jo..
·Spring Boot
application.yaml에 다양한 설정들을 해주었는데이 설정들이 무엇을 설정해 주는 것일까?      application.ymlspring: datasource: url: "jdbc:h2:mem://localhost/~/shopping;MVCC=TRUE" username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create defer-datasource-initialization: true properties: hibernate: show_sql: true format_sql: true dialect: org.hi..
아-니지
성장 기록.zip