본문 바로가기
[Oracle]SQLPlus에서 'set autotrace on' 설정 시 에러 조치 오라클(Oracle) 21C버전에서 SQLPlus에서 'set autotrace on' 설정 시 에러 조치(맨 하단에 요약있음) 1. 에러 1: SP2-0618: 세션 식별자를 찾을 수 없습니다. PLUSTRACE 롤이 사용으로 설정되었는지 점검하십시오SQL Plus 에서 set autotrace on을 입력하면 아래와 같은 에러 메세지가 나타났다.SP2-0618: 세션 식별자를 찾을 수 없습니다. PLUSTRACE 롤이 사용으로 설정되었는지 점검하십시오SP2-0611: STATISTICS 레포트를 사용 가능시 오류가 생겼습니다구글 검색 결과 해당 에러에 대한 해결법이 버전별로 혼재되어 있어 21C버전에 맞게 조치방법을 정리하고자 한다. 2. 에러1의 원인에러 메세지에서 파악할 수 있듯 PLUSTRACE.. 2024. 6. 9.
[SQL][#1][강의]기초 데이터 분석을 위한 핵심 SQL 현재 업무가 SQL을 작성하고 튜닝하는 일이 많아 올해는 SQL을 집중적으로 공부하고자 한다. SQL문법을 알고 작성하는 것에서 나아가 효율적인 SQL문 작성과 성능개성, 조회 결과에 대한 데이터 분석 능력도 기를 수 있도록 여러 시도와 배운 점을 이 카테고리에 기록할 예정이다. #1 기초 데이터 분석을 위한 핵심 SQL 강의 특징 기초적인 내용이지만 꼭 필요한 SQL문법을 깔끔하게 담고 있다. SQL을 활용한 구체적인 데이터 분석 방법을 소개한다. https://www.boostcourse.org/ds102/joinLectures/114920 기초 데이터 분석을 위한 핵심 SQL 부스트코스 무료 강의 www.boostcourse.org 다음 포스팅은 강의에서 배운 내용을 올리되 강의의 내용을 그대로 가.. 2024. 3. 24.
[Data][도서] 처음 배우는 데이터 과학 112p '처음 배우는 데이터 과학' 112p 오류 정정 의문점 발견 '처음 배우는 데이터 과학'이란 책을 틈틈이 읽고 있는데 그래프 시각화 부분에서 이해하기 힘든 설명이 나왔다. 2008년과 2014년에 구글 주가가 급격히 상승했는데 주가만 나타낸 그래프에 로그를 적용하면 2008년의 주가 상승폭이 2014년도의 상승폭보다 더 크다는 것을 알 수 있다고 적혀있다. 하지만 아무리 로그 그래프를 보아도 2014년의 주가 상승폭이 더 커 보였다. 혹시 내가 로그 그래프를 읽는 법을 모르는 게 아닐까 하고 다른 분들에게도 물어보았으나 번역서이기에 원문을 확인해 보는 게 좋겠다는 의견을 들었다. 원서 확인 From the normal plot, it looks like Google had a massive surge i.. 2024. 1. 24.
2023 쏘카 코딩테스트 후기 문제 자체의 난이도는 평이했다. 그러나 언어가 자바와 자바 스크립트로만 한정되어 있어 문제풀이에 어려움을 겪었다. 결국 답안을 제대로 제출하지 못했고 탈락했다. 쏘카 코딩테스트를 치고 나니 그동안 알고리즘을 공부한다고 애썼지만 알고리즘을 공부한 것이 아니라 단지 파이썬에 익숙해지진 것이 아닌가 하는 생각이 들었다. 파이썬이라는 언어가 알고리즘 문제풀이에 유용한 것은 사실이지만 앞으로 문제를 풀 때 파이썬이 주는 편리함 덕분에 문제를 풀었는지 아니면 정말로 그 문제에서 요구하는 알고리즘을 이해하고 풀었는지를 생각해야 봐야겠다. 2024. 1. 13.
[Node.js]병렬처리를 위한 Promise.all() vs Promise.allSettled() 배경 해당 프로젝트의 경우 AWS S3에 이미지 파일을 업로드하고 S3 업로드된 이미지 파일을 네이버 CLOVA OCR API로 전송해 이미지에서 텍스트를 추출해야 한다. S3에 Promise.all()을 통해 병렬 업로드하고 이미지 업로드에 성공하면 OCR 추출 단계로 넘어가 다시 Promise.all()을 사용해 CLOVA OCR API에 요청을 보낸다. 현재 코드 예시 export const put = async (req, res) => { try { const uploadedFiles = req.files; // 병렬로 이미지 업로드 진행 const s3Results = await Promise.all(uploadedFiles.map(putImage)); // 각 파일의 업로드 성공 여부를 확인 .. 2023. 11. 21.
[프로그래머스]타겟 넘버 ** 개인적 공부를 위한 포스팅일 뿐이므로 신뢰성은 보장할 수 없다. ** 30분 안에 풀었으면 Mastered 카테고리이다. 문제에 대한 이해 각 리스트 원소 별로 플러스 연산과 마이너스 연산 중에 하나만 택하면 되기 때문에 간단한 상태 트리를 그려보면 이해가 쉽다. 정석적인 DFS 문제이다. 나의 풀이 def solution(numbers, target): answer = 0 def dfs(depth, result): nonlocal answer if depth == len(numbers): if result == target: answer += 1 return else: dfs(depth+1, result+numbers[depth]) // 플러스 연산을 할 경우 dfs(depth+1, result-.. 2023. 11. 15.
[프로그래머스]기능개발(다시풀기) ** 개인적 공부를 위한 포스팅일 뿐이므로 신뢰성은 보장할 수 없습니다. 이전에 풀었던 문제이나 다시 보니 또 초면이라^^; 바로 풀이하지 못했고, 이전에 제출한 답안이 상당히 비효율적인 면이 있어서 다시 풀었다. 이전 풀이 from collections import deque def solution(progresses, speeds): dq = deque() for i in range(len(progresses)): dq.append([progresses[i], speeds[i]]) # print(dq) def speed_up(): for idx, val in enumerate(dq): p, s = val dq[idx][0], dq[idx][1] = p + s, s # print(dq) cnt = 0 .. 2023. 11. 15.
[WEEK001] 오래된 것, 새로운 것, 유행하는 것 영원한 것은 없다. 대체되지 않는 것도 없다. 과학과 기술은 계속 발전하며 인간이 따라잡을 수 없는 속도로 세상을 바꾸고 있다. 작년만 해도 AI가 그린 그림이 미술대회에서 상을 타서 세간을 놀라게 했지만 이제 대중은 AI가 그린 그림을 보며 어떻게 AI가 이런 그림을 그리냐고 일일이 반응하지도 않는다. 이런 세상에 개발자란 직업은 명과 암이 뚜렷한 직업이다. IT 기술로 변화하는 시대를 주도하는 직업군 같지만, 기술에 의해 가장 대체될 가능성도 큰 직업이다. 기술의 트렌드는 급격하게 바뀌고 그때마다 수요가 있는 개발자는 달라진다. 그리고 개인이 대응하는 것은 한계가 있다. 유행이 바뀔 때마다 매번 유행을 좇을 수는 없다면 유행을 타지 않았던 것에 눈을 돌려야 한다. 프로그래밍의 경우 C언어가 이 상황에.. 2023. 3. 4.
[프로그래머스][예산] 정렬을 이용한 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제에 대한 이해: 각 부서에 지원할 수 있는 전체 예산 금액 budget 이 정해져 있다. 정해진 금액 budget과 부서별로 필요한 예산이 담긴 배열 d가 주어질 때, 예산 한도 내에서 지원할 수 있는 최대 부서의 수를 구하라. 이 문제를 정리하는 이유: 부서별 필요 예산이 담긴 d를 오름차순으로 정렬하기만 하면 매우 쉽게 풀 수 있는 문제를 또 DFS로 풀려고 했다. 지원할 수 있는 부서의 .. 2023. 1. 23.
[프로그래머스][점프와 순간 이동] DFS를 사용하지 않는 풀이 https://school.programmers.co.kr/learn/courses/30/lhttps://school.programmers.co.kr/learn/courses/30/lessons/12980#essons/12980# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제에 대한 이해: 위치 0부터 점프나 순간이동을 해서 목적지 N까지 도달한다. 점프를 할 경우 한 칸을 점프할 때마다 배터리가 하나씩 소모된다. 예를 들어 3칸을 점프했다면 소모된 배터리는 3이다. 순간이동을 할 경우 현재까지 이동한 거리 즉. 현재 인덱스에서 2배가 된 인덱스'로.. 2023. 1. 22.