본문 바로가기

전체 글86

[LeetCode/MSSQL] 262. Trips and Users 문제링크 262. Trips and Users https://leetcode.com/problems/trips-and-users/description/ 기억하면 좋을 것 select request_at day ,round(sum(case when status = 'cancelled_by_driver' or status = 'cancelled_by_client' then 1 else 0 end) / (count(id) * 1.00),2) 'Cancellation Rate' from Trips t where request_at between '2013-10-01' and '2013-10-03' and client_id in (select users_id from Users where banned = 'No'.. 2024. 4. 6.
[MSSQL] JOIN시 ON 절에 조건을 붙여줄 때 주의할 점 INNER JOIN 은 두 테이블에서 조인할 때 , 두 테이블에 모두 지정한 열의 데이터가 있어야한다. OUTER JOIN 은 두 테이블에서 조인할 때, 1개의 테이블에만 데이터가 있어도 결과가 나온다. ON 절은 join 조건을 정의할때 사용하고 Where 은 데이터 필터링을 할 때 사용해야한다. "사용해야한다" 라고 말하는 이유는 이렇게 해야 쿼리를 더 읽기 쉽게 짤 수 있고 잘못된 데이터를 가져오는 것을 막을 수 있기 때문이다. 예시 Inner join 절에 P.ProductID = '2' 같은 필터링 조건을 붙여줬을때는 상관이 없지만 필터링한 결과가 나오지만 같은 조건에 Left outer join 을 한 경우 Left outer join 이 모든 row 를 가져와버린다. 이 경우 P.Produc.. 2024. 3. 31.
[LeetCode/MSSQL] 1327. List the Products Ordered in a Period 문제링크 1327. List the Products Ordered in a Period https://leetcode.com/problems/list-the-products-ordered-in-a-period/description/?envType=study-plan-v2&envId=top-sql-50 LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이과정 생.. 2024. 1. 28.
[LeetCode/MSSQL] 196. Delete Duplicate Emails 문제링크 196. Delete Duplicate Emails https://leetcode.com/problems/delete-duplicate-emails/description/?envType=study-plan-v2&envId=top-sql-50 LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이과정 시도 1. 테이블 GROUP BY email 로 묶어서.. 2024. 1. 28.
[TIL] 231201 ~ 20231203 1201 작업단위 (batch) 실행을 위해 응용 프로그램으로부터 서버로 동시에 전송되어 실행되는 다수개의 T-SQL 문장조합 GO는 배치단위를 구분하는 명령으로 사용된다. 일괄처리를 지정하기위해 GO를 사용한다. 1202 SQL Server는 인메모리 DB를 지원한다. 디스크에서 처리되던 데이터를 RAM 에서 처리해서 기존 쿼리 처리 속도가 올라갔다. 컴퓨터 하나에 SQL 서버 여러개를 만들 수 있다. => 이 과정이 SQL Server 실행시 명명된 인스턴스 연결이다. Windows 사용자를 DBMS 관리자로 임명하는게 윈도우 연결. (나중에 더 알아볼 것) 회사에서는 SQL Server 2022 구성관리자 -> SQL Server 네트워크 구성 -> MSSQL Server에 대한 프로토콜 -> TC.. 2023. 12. 4.
프론트엔드 개발자 기술면접 질문 좋은 기회로 기술면접을 보게되었다. 부족한 부분을 알 수 있게 되어 좋았다. 첫 기술면접이라 성장 할 수 있는 기회가 되었다. 제대로 답변하지 못한것이 많아 기술질문을 복습해보겠다. 알고리즘 질문 Array , List , Stack , Hash Table 에 대해 설명해주세요. 질문을 받았을 때 Array 와 List가 비슷한거 아닌가? 라고 생각했다. T_T 부족함을 반성합니다.. Array Array 는 선형 자료구조이다. 인덱스가 있다. 길이가 고정되어있다. 인덱스를 이용해 빠르게 데이터에 접근이 가능하다. 인덱스를 유지해야하기 때문에 해당 메모리를 유지해야한다는 단점이 있다. 그래서 적절한 배열의 크기를 초기에 잘 설정해야한다. 데이터의 개수가 정해져있는 경우나 데이터의 수정이 적은경우, 혹은 .. 2023. 11. 24.
[백준] Javascript의 shift() 사용했을때 시간초과 관계 리스트를 만들때 input에서 shift()를 해서 받아와 만들었는데 시간초과가 났다.. // 연결 관계리스트 만들기 for (let i = 0; i < M; i++) { let [x, y] = input.shift().split(" ").map(Number); graph[x].push(y); graph[y].push(x); } 검색해보니 shift()가 많이 느리다고하네 .. 배열의 끝이 아닌 임의의 위치에서 항목을 삭제하는 것은 큰 대가를 치뤄야 하기 때문입니다. 그래서 index를 지정해서 설정해줬다. // 연결 관계리스트 만들기 for (let i = 0; i < M; i++) { let [x, y] = input[i].split(" ").map(Number); graph[x].push(y).. 2023. 10. 19.
[백준 14503] 백준 로봇청소기 Javascript 문제 이름 백준 14503 로봇청소기 문제 풀기 전 생각 눈물나게 어려웠다 ... 이것이 ... 골드 5 ?????? 다들 이런걸 푼단 말이야 ...? 난이도는 골드 5다. 새롭게 알게 된 것 , 기억할 것 1. 방향에 따른 이동이 있는 문제라면 dx = [0,0,-1,1] dy=[-1,1,0,0] 이동에 따른 좌표를 만들어서 let nx = x + dx[0]; let ny = y + dy[0] 이렇게 왔다갔다 해주는게 좋다 알기 전엔 case 문으로 이동시켰는데 머리 깨질뻔 .... 2. 후진하는 경우 정답이 안나와서 뭐가문제지 .. 하고 보고있는데 후진하는 경우 좌표를 잘못 설정 해줬다. 나는 삼항 연산자를 써서 let bd = nd >= 2 ? nd - 2 : nd + 2; 이렇게 .. 써줬는데 다.. 2023. 10. 18.
[react-query] Missing queryFn for queryKey 'undefined' useInfiniteQuery 지금 useInfiniteQuery 를 처음 써보고있어서 queryFn 관련된 에러인줄 알았는데 queryKey 를 배열로 안 써줘서 난 에러였다. 기존 코드 const { data, fetchNextPage, hasNextPage, isFetching, isError, error } = useInfiniteQuery( "sw-people", ({ pageParam = initialUrl }) => fetchUrl(pageParam), { getNextPageParam: (lastPage) => lastPage.next || undefined, } ); 수정코드 const { data, fetchNextPage, hasNextPage, isFetching, isError, error } = useInfi.. 2023. 8. 26.