본문 바로가기
반응형

분류 전체보기312

[Oracle] ORA-01799: a column may not be outer-joined to a subquery ORA-01799: a column may not be outer-joined to a subquery 이 오류는 서브쿼리의 열(column)을 외부 조인하려고 할 때 발생합니다. 아래 예를 보실까요? SELECT employees.name, dept_details.dept_name FROM employees LEFT JOIN ( SELECT department_id, dept_name FROM departments ) dept_details ON employees.department_id = dept_details.department_id; 위 쿼리를 보면 departments 테이블에서 정보를 가져와서 dept_name을 선택하는 하위 쿼리를 생성하지요. 그런데 employees 테이블의 depart.. 2024. 3. 1.
[경제뉴스/기사요약] 비트코인, 국내서 8400만원 넘어 사상 최고가 경신 *직접 기사를 읽고 정리하였습니다. 기사 내용 현재 비트코인은 8400만원을 넘은 사상 기록적인 수준의 가격을 경신했다. 이는 2년 3개월 만의 신기록으로 비트코인 현물 상장지수펀드(ETF) 거래량이 올라간 영향이다. 비트코인 현물 ETF 장중 거래량이 늘어나면, 장이 마감된 이후에 장외시장에서 비트코인 현물에 대한 투자자 수요가 증가하여 비트코인 가격이 상승한다. 비트코인 가격에는 달러 강세(원화 가치 하락) 영향도 작용했다. 현재 원, 달러 환율은 2021년보다 12%가량 높은 상황이다. 케네스 워딩턴 JP 모간 애널리스트는 올해 1분기 가상 자산 상승세가 유지될 것이라고 분석했다. 개인 생각 일각에서는 한화 기준으로 비트코인이 1억 원까지 오를 것이라고 내다본다. 그러나 단기간에 가파르게 오른만큼 .. 2024. 2. 29.
[Python] 파이썬 비트연산자 기초 개념 파이썬 비트연산자는 정수를 이진수로 표현했을 때, 비트 단위로 연산을 수행합니다. 비트 연산자의 종류는 다음과 같습니다. 연산자 설명 & (AND 연산) 두 비트 모두 1일 경우에만 결과가 1. | (OR 연산) 두 비트 중 하나라도 1이면 결과가 1. ^ (XOR 연산) 두 비트가 서로 다를 경우 결과가 1. ~ (NOT 연산) 비트를 반전시킵니다. 1은 0으로, 0은 1로 바뀜. > (오른쪽 시프트 연산) 비트를 오른쪽으로 지정된 수만큼 이동. 1. & (AND 연산) 예시 a = 10 # 1010 in binary b = 5 # 0101 in binary result = a & b print(result) # 출력: 0 2. | (OR 연산) 예시 a = 10 # 1010 in binary b = .. 2024. 2. 28.
[Python] 파이썬 문자열 리터럴 실행 함수, ast.literal_eval() 파이썬 eval() 함수를 아시나요? 문자열 표현식을 인자로 받아 해당 표현식을 실행하고, 실행 결과를 반환할 때 사용하는 함수입니다. 그런데 eval() 함수는 실행할 리터럴을 문자열로 받기 때문에, 주입 공격에 취약하다는 단점이 있습니다. 이 eval()을 대신하여 파이썬은 ast.literal_eval() 함수를 제공합니다. 사용자는 파이썬 내장 모듈인 ast를 import 한 후, literal_eval() 함수를 불러 사용하면 됩니다. import ast result = ast.literal_eval(d) # d로 파이썬 표현식이 들어갑니다. 이 함수는 문자열을 실행할 때, Python에서 제공하는 데이터 타입인지 아닌지 평가하고 실행하기 때문에 eval() 보다 안전하다는 장점이 있습니다. 예.. 2024. 2. 27.
[Python] 가장 큰 값을 반환하는 파이썬 max() 파이썬 max() 함수는, 비교 가능한 모든 종류의 데이터에 사용할 수 있는 함수로, 주어진 인자나 interable 값에서 가장 큰 값을 반환해 줍니다. max 함수를 활용하는 방법을 예시와 함께 살펴보겠습니다. 1. 숫자 중 가장 큰 값 print(max(2, 3, 4, 5)) # 출력: 5 2. list에서 가장 큰 값 print(max([2, 3, 4, 5])) # 출력: 5 3. 문자열에서 알파벳순으로 가장 뒤에 오는 문자 print(max("hello")) # 출력: 'o' 4. 객체에서 가장 큰 값 예시에 쓴 lambda 함수의 기본 구조는 'lambda 매개변수 : 반환값' 임을 알아두시면 좋겠습니다. students = [{'name': 'J', 'grade': 70}, {'name': .. 2024. 2. 26.
반응형