MY SQL ERROR - my.ini 위치 / 수정
·
개발중/MYSQL
✅ MY SQL ERROR - my.ini 위치 / 수정 🔴 SHOW VARIABLES WHERE Variable_Name LIKE "%dir"; 🔴 echo %PROGRAMDATA% 🔴 C:\ProgramData 🔵 수정 전 🔵 수정 후 ✅ my.ini 수정 권한 설정
WSL2 다운로드 우여곡절 기록
·
TEAM STUDY/SERVER
wls 2 다운로드 참고 사이트 1 wls 2 다운로드 참고 사이트 2 📌 WSL2 활성화 명령어 실행 WSL feature Enable dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart Virtual Machine Platform feature Enable dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 📌 linux 버전을 wsl2로 변경하는 일 wsl --list --verbose wsl --set-version Ubuntu-18.04 2 wsl --set-default-ver..
ip 접속 오류 해결 기록
·
개발중/참고 기능
집에서 원격접속이 잘 연결이 되던 회사 컴퓨터가 자리를 옮기니 잘 되지 않았다. 아래와 같은 방법으로 해결을 하였다. 1. 레지스트리 편집기 찾기 2. 레지스트리 편집기 검색창에 입력 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 3. RDP-Tcp -> portNumer 선택 4. 16진수로 되어있는 port 를 내 pc 에 맞춰 10진수로 변경 4-1 . 16 진수 인데 4-2 . 10 진수 내 pc port 로 변경
JPQL JOIN
·
개발중/Java Persistence API (JPA)
JPQL JOIN JPQL도 조인을 지원한다. SQL 과 조인 기능은 같고 문법만 약간 다르다. 🟣 내부 조인 내부 조인은 INNER JOIN 을 사용한다. 참고로 INNER 를 생략할 수 있다. String teamName = "TEAM1" String query = "SELECT m FROM Member m INNER JOIN m.team t WHERE t.name = :teamName" List members; members = em.createQuery( query, Member.class ).setParameter("teamName", teamName).getResultList(); 회원과 팀을 내부 조인해서 'TEAM1' 에 소속된 회원을 조회하는 다음 JPQL 을 보자. SELECT m FR..
JPA - 프로젝션
·
개발중/Java Persistence API (JPA)
프로젝션 ? SELECT 절에 조회할 대상을 지정하는 것을 프로젝션이라 하고 { SELECT {프로젝션 대상} FROM } 으로 대상을 선택한다. 🔴 프로젝션 대상 엔티티 엠비디드 타입 스칼라 숫자, 문자 등 기본 데이터 타입 🔴 엔티티 프로젝션 SELECT m FROM Member m SELECT m.team FROM Member m 둘 다 엔티티를 프로젝션 대상으로 사용한다. 쉽게 생각하면 원하는 객체를 바로바로 조회한다는 것이다. 컬럼을 하나하나 나열에서 조회해야 하는 SQL 과 차이가 있다. 참고로 이렇게 조회한 엔티티는 영속성 컨텍스트에서 관리 된다. 🔴 임베디드 타입 프로젝션 JPQL 에서 임베디드 타입은 엔티티와 거의 비슷하게 사용된다. 임베디드 타입은 조회의 시작점이 될 수 없다는 제약이 ..
JPA - 결과 조회 getResultList/getSingleResult
·
개발중/Java Persistence API (JPA)
JPA - 결과 조회 아래 메소드를 호출해서 실제 쿼리를 실행해서 DB 를 조회한다. 🔵 query.getResultList() 결과를 예제로 반환한다. 만약 결과가 없으면 빈 컬렉션을 반환한다. 🔵 query.getSingleResult() 결과가 정확히 하나 일 경우에만 사용한다. 결과가 없으면 NoResultException 발생 결과가 1개보다 많으면 NoUniqueResultException 발생
JPA - 파라미터 바인딩
·
개발중/Java Persistence API (JPA)
🟡 이름 기준 파라메터 이름 기준 파라메터는 파라메터를 이름으로 구분하는 방법이다. 이름 기준 파라메터 앞에는 : 를 붙힌다. String userNameParam = "Binsoo"; TypedQuery query; query = em.createQuery("SELECT m FROM Member m WHERE m.username = :username"), Member.class); query.setParameter( "username ", userNameParam ); ListresultList = query.getResultList(); 🟡 위치 기준 파라메터 위치 기준 파라메터를 사용하려면 ? 다음에 위치 값을 주면 된다. 위치 값은 1부터 시작 된다. String userNameParam = "B..
🟡 Criteria이란 ?
·
개발중/Java Persistence API (JPA)
🟣 Criteria이란 ? Criteria 는 JPQL 을 생성하는 빌더 클래스다. 'Criteria' 은 영어 단어로는 '기준' 이라는 뜻을 가지고 있다. 🟣 Criteria 의 장점 문자가 아닌 query,select(m).shere(...) 처럼 프로그래밍 코드로 JPQL 을 사용할 수 있다. 컴파일 시점에 오류를 발견할 수 있다. IDE 를 사용하면 코드 자동 완성을 지원한다. 동적 쿼리를 작성하기 편하다. 예를 들어 JPQL 에서 select m frim Membeee m 처럼 오타가 있다고 가정해보자. 그래도 컴파일은 성공하고 애플리케이션을 서버에 배포할 수 있다. 문제는 해당 쿼리가 실행되는 런타임 시점에 오류가 발생한다는 점이다. 이것이 문자기반 쿼리의 단점이다. 반면에 Criteria는 ..