본문 바로가기

728x90

TIL, WIL

(78)
11. 06 TIL - 컬럼 정의서 및 속성 정의서 - 둘의 차이 공부하기 SQL 문제풀이 https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) WHERE NOT 으로 풀이하기 2) NOT EXISTS로 풀이하기
10. 30 TIL : 쿼리 SQL 쿼리 조건문 중.. AND EXISTS (SELECT '1' FROM TABLE b WHERE a.id = b.id) 동적 쿼리 + 서브쿼리로 조회한 값이 존재하는 경우, 조인한 것과 같은 효과를 내는데, group by로 그룹핑하는 것보다 쿼리 속도가 말도 안되게 빨라짐 https://gent.tistory.com/506 [MSSQL] EXISTS, NOT EXISTS 사용법 쉽게 정리 SQL Server에서 EXISTS 연산자는 서브쿼리에 데이터가 존재하는지 체크하고 존재할 경우 TRUE를 반환하며, 대표적으로 EXISTS 구문과 NOT EXISTS 구문이 있다. EXISTS 연산자는 IN 연산자와 비슷한 용도로 사 gent.tistory.com
10. 17 TIL : 쿼리 xml 파일에서 쿼리를 작성할 때 자바에서 멤버 변수를 선언하는 것과 같이 해당 xml 전체에서 사용 가능하게 선언 및 사용하는 방법 1. 선언 ID as ID, .... 2. 사용 select from table where ID = #{id}
10. 16 TIL : 참조 복사와 값 복사에 따른 결과 차이 케이스 https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr프로그래머스 : 조건에 맞게 수열 변환하기 2 이 문제를 풀다가.. 처음 시도한 코드 : class Solution { public int solution(int[] arr) { int answer = 0; int[] arrTmp2 = new int[arr.length]; int[] arrTmp = new int[arr.length]; System.arraycopy(arrTmp, 0, arrTmp2,..
09. 22 TIL : SQL 다이나믹 쿼리 SQL 다이나믹 쿼리에 대해 학습하고 실무에 적용해봤다. 파라미터로 설정된 VO에서 넘어오는 값에 대해 이해하고, 해당 값을 조건으로 활용한 조건문과 에 대해 더욱 깊이 이해할 수 있었다. JPA에서는 내가 직접 쿼리를 작성하지 않았으므로 새로운 세상을 만나는 기분으로 배우고 있다. 나중에 언젠가 C를 접할 일이 있다면, 언어에서도 이런 기분을 느낄 수 있을지..
09. 18 TIL : 자바를 다루다 배운 몇 가지 포인트 1. String.Equals 메서드 public boolean equals(Object anObject) { if(this == anObject) { return true; } return (anObject instanceof String aString) && (!COMPACT_STRINGS || this.coder == aString.coder) && StringLatin1.equals(value, aString.value); } 객체와 비교하는 참조 비교를 먼저 수행한 후, 객체가 바이트 단위로 같은지, COMPACT_STRINGS인지 (JVM 옵션으로, JVM이 문자열 데이터를 저장할 때 효율적으로 저장할 수 있게 변경할 수 있다. 기본적으로 JAVA 9이후부터는 COMPACT_STRINGS가 활..
09. 11 TIL : 쿼리 마스터로의 길.. 오늘 배운 점 - 쿼리 수정 / 개선 시 체크해야 하는 포인트 - SQL에서 서브쿼리 및 다이나믹 쿼리에 대해, 그리고 올바른 사용방법, 실무 사용 예시 등
08. 30 TIL : 쿼리 수정 1. 문제 상황 where절 and 조건으로 확인하는 값의 기준이 잘못되어 있어 수정을 해야 했다. 기존 테이블에는 해당하는 값이 없고 매핑이 다른 컬럼으로 되어있어 원하는 조회 결과가 출력되고 있지 않은 상황 2. 해결 새로운 테이블을 from에서 추가할 때 쿼리 속도를 최대한 빠르게 하기 위해 해당 조건이 참인 경우에만 테이블을 조회하고 해당 컬럼을 and 조건으로 확인하도록 했다. 결과적으로 기존 해당 쿼리보다도 약 5ms 속도도 개선된 쿼리를 만들어볼 수 있었다 재밌는 경험!

728x90