sql에서 with 절은 해당 쿼리 내에서 임시 결과를 정의하고 쓸 때 유용하게 사용됩니다. sql 코딩 테스트에서 꽤 어려운 문제가 나왔을 때, 잘 써먹으면 유용하지 않을까 싶어요. 사용 방법 보다는 문제 상황을 하나 정의하는 게 좋을 듯 싶네요. 그러면서 이해를 해 보도록 하겠습니다. 먼저 salaries를 보겠습니다. 이 테이블에는 1년마다 계약을 할 때 각 일꾼들의 연봉을 나타냅니다. 테이블을 조회해 보겠습니다. 그러면, 10001번 일꾼에 대해서, 각각 60117, 62102, 66074, ... 등의 근로 계약을 했음을 볼 수 있어요. 연봉 하니까 무슨 생각이 드나요? 해당 테이블에 근로자가 n년간 계약한 데이터가 있다고 해 봅시다. 그러면, 회사에 다니는 동안의 평균 연봉도 있을 겁니다. 이..
전체 글 검색 결과
부동 소수점에서 결합 법칙은 성립하지 않는다고 합니다. 어떤 경우에 성립을 하지 않을까요? 간단하게 테스트 케이스를 만들어 보도록 하겠습니다. 프로그램 1을 보겠습니다. a가 1.0이고 b가 1.0인데 c는 (2^53)입니다. 그리고 d는 1.0 + (1.0 + 2^53)의 값을 출력하고요. e는 (1.0 + 1.0) + 2^53의 값을 출력해요. 두 값이 같을까요? 결론은 같지 않았습니다. 어떻게 이런 데이터를 만들었을까요? 영어 위키에 있는 문서에 따르면, 64bit짜리 floating point의 경우, fraction 부분이 52 bit라고 해요. 이것을 보고 데이터를 만들었습니다. 뜬금없이 무슨 멍멍이 소리를 하고 있네요. 어떤 의미인지 밑에서 후술하겠습니다. printDoubleBits입니다...
안녕하세요. 이번 시간에는 간단하게 json 형식으로 되어 있는 str을 object로 어떻게 떨구는지, 그리고 object를 어떻게 json으로 떨구는지 간단하게 알아보겠습니다. 머릿속에는 대략 이 정도 그림만 그려두시면 수월할 듯 싶습니다. 아차. 그리고 이 두 메서드는 뭔가 옵션이 많은데요. 이에 대해서는 나중에 차근 차근 언급해 보도록 하겠습니다. 먼저 json의 loads는 JSON을 python object로 바꿔줍니다. 간단한 설명을 보면 str, bytes, byte array인데 JSON document가 포함된 무언가인가 봐요. 이것을 python object로 바꿔준다. 정도로만 설명되어 있어요. 예제를 보겠습니다. json text가 위와 같아요. 제가 읽기 편하게 만들어 놓았는데요..
파이썬에서 api를 찔러보고 결과를 가져오게 하기 위해서 requests 모듈을 많이 쓰곤 합니다. 제 토이프로젝트 또한 json으로 리퀘를 받으면 처리를 적절히 해서 json으로 떨구게 됩니다. 제가 구축해 놓은 도서관 서버의 api를 보면서 어떻게 requests 모듈을 써야 할 지 간단하게 알아보도록 하겠습니다. 제약 조건이 하나 있다면, https는 적용했지만, self signed 인증서입니다. 그리고 모든 api는 json으로 응답하게 됩니다. 먼저, base_url 입니다. 보통 저 url은 겹치니 따로 base_url로 빼는 게 더 가독성이 좋은 듯 싶더라고요. 먼저 1번째 api인 /reg 입니다. POST 요청이고요. userEmail과 userName과 userPw를 보내면 중복된 i..
요새 졸리네요. 코딩 테스트를 개최하면서 여러 코드를 보았는데요. 2회 코테가 의외로 1번부터 막히는 경우가 많았는데요. 아마도 정렬과 비교 함수의 메커니즘에 대해서 익숙하지 않아서 그러셨을 겁니다. strict weak ordering은 이펙티브 자바에서도 언급하는 주제이니 다른 조심해야 할 점을 언급해 볼게요. 이 질문과 이 질문은 제가 오늘 쓰려는 글과 관련이 깊습니다. 결론부터 말하자면, 정렬 문제에서 전처리 할 부분을 미리 전처리 하고 오면 로직이 단순해 집니다. 그러면 실수할 여지도 적습니다. 그리고 크기가 n인 배열을 정렬할 때 키 2개를 비교하는 compare 함수는 O(nlogn)번 호출됩니다. 이 글에서는 compare 함수가 어떻게 동작하나요? 에 대해서는 다루지 않습니다. 어떻게 정..
최근댓글