Study 31

[Oracle]여러로우 한줄로 붙이기(LISTAGG)

엑셀로 생각을하면 여러줄에 있는 결과값을 CONCATENATE함수를 써서 구분자를 추가하여 붙여넣는데 오라클도 같은 기능이있다. 오라클 11g에서는 wm_concat이 있으나19c에서는 사용 불가? 하기때문에 오라클 버전이 변경되면 해당함수를 찾아 변경해야한다. listagg를 몰랐을땐 피벗으로 좌표값처럼 가져와서 붙였는데 너무편한기능이지만 아마 오라클9i부터 지원하는 것으로 알고있어서 옛유물사이트에선 지원하지 않을수도 있으니 db버전을 확인하자. 그럼 사용법은 LISTAGG(DISTINCT deptno, ',') WITHIN GROUP(ORDER BY deptno)​WITH TAB AS ( SELECT '10' COL FROM DUAL UNION ALL SELECT '20' COL FROM DUAL U..

Study/SQL. 2024.01.22

N잡하는 허대리의 월급 독립 스쿨

2022년 4분기 대구 소재 대학교 교직원에서 서울로 이직을 하고, 2023년 4분기에 현직장으로 이직을 또 하면서 수익이 늘었지만, 주변에 비해 아직 많이 모자라기 때문에, 이책을 읽게되었다. 우선 N잡러 란 N잡러 :두 개 이상의 복수를 뜻하는 'N'과 직업을 의미하는 단어 '잡(Job)', 사람에게 붙는 접미사 '~러 (-er)'가 합쳐진 신조어로 여러 직업을 가진 사람을 뜻한다. 최근 뉴스를 보면 너도나도 N잡을 하고 점점 증가하며 N잡을 하는게 대세가 되었다. 최근 블로그를 하는 친구를 알게되어(물론 잘된 케이스지만) 해봐야겠다! 라고 생각을 하게 되었다. 'N 잡하는 허대리의 월급 독립 스쿨'은 유튜버 '허대리' 님이 지은 책이고 카드뉴스 만들기 강의로 시작하여 , 유튜브 , 전자책, 컨설팅 ..

Study/Book. 2024.01.21

[Oracle] 최근 삭제한 테이블 복구(FLASHBACK)

오렌지로 DB 테이블에 컬럼 추가하려고 툴 내의 기능인 Alter table을 하였는데, 컬럼 추가 버튼을 누른다는게 Drop table을 누르고 확인을 눌러버렸다.. 개발 DB라 다행이지.. 물론 운영 DB는 권한조차없지만 .. 순간 당황해서 5초정도 멍때리다가 어떻게 해야하지 하고 오라클의 기능중 Timestamp를 썼는데 Drop된 테이블은 Timestamp가 동작하지 않았다 그래서 어떻게하지 검색을 했고 다행히 Flashback이라는 기능이 있어서 해결!! 실수로 테이블 날렸을때 진땀흘리지말고 당황하지말고 FLASHBACK TABLE '테이블명' TO BEFORE DROP

Study/SQL. 2024.01.17

[Oracle] 최근 변경 데이터 조회(Timestamp)

- 오라클 운영시에 실수로 데이터를 삭제,업데이트 하는 경우에 commit을 하면 데이터 복구가 힘들 수 있다. 이 때, 좋은 기능을 소개하려고 한다. - Oracle 9i부터 지원하고, 운영하는 DB의 최대 백업 시간 설정에 따라 그시간 까지 복구가 가능하다. - 학교에서 일할때는 91시간까지 설정이 되어있었는데 현회사는 72시간정도인듯..? - 이 이상 지난 데이터에 대해서 복구를하려면 오라클업체를 불러서 큰금액을 지출하고 복구를 해야한다.. - 그래서 회사 이직때 처음하는게 timestamp와 테이블 찾기편한 select * from all_tab_columns부터 실행해본다..-- 10초전 데이터 조회 SELECT * FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERV..

Study/SQL. 2024.01.17

websquare is not defined

웹스퀘어에서 서버 올리고 실행시 위의 에러가 나올때 라이센스키가 맞지 않거나, expire-day를 확인해보아야 한다. 이클립스 플러그인으로 쓰고있는 웹스퀘어에서 1. ctrl + shift + R 파일검색으로 license.xml 을 검색-> 키값 변경--> 저장-->서버재실행 을 했음에도 같은에러가 날때가 있다. 그럴때는 웹스퀘어 상단 Help-> 라이센스 아래의 창에서 키 변경을 진행하면 된다.

Study/Etc. 2024.01.09

2024 목표 - 의미없는 시간은 없다.

- 주제 : 의미없는 시간은 없다. - 목표 : 어제보다 더 나은 사람 - 방안 : 계획을 세분화 하여 주단위로 실천하기 @ 자기개발자격증 3개이상티스토리 포스팅 주2회소설이나 자기개발서 상관없이 책 한달에 한권이상 읽기 월 목표 : 벤치마크 할 개발자 블로그 5개 찾기, 구글검색 알고리즘확인하기월 목표 : 공부할 주제 찾아서 포스팅 시작 @ 건강주3회운동(홈트 등)200km 달리기최대 주 1회 술자리 @ 재테크 ㅡ분기당 900만원씩모으기(배당주, isa포함) 1월: 19일 사장님 뜬금격려금 3.000,000 + 2월:희망적금 1,300,000 카카오적금 300,000, 연말정산 400,000 3월 :보너스(9월입사라 4분의1토막 예정) 작고소중 ㅡ배당주 모으기 2024.2.2 우리금융 ,평단12,788..

Study/Etc. 2024.01.02

[IntelliJ]Cause: invalid source release: 11

프로젝트의 자바버전은 11인데 로컬환경이 11이 아니라서 나오는 에러인데, 처음에 봤을때 뇌정지가 와서 구글링으로 극복했다. 프로젝트 생성시에 아래그림을 보면 자바 버전이 11을 체크했고 생성했기 때문에 로컬과 맞지않음. 해결방법은 두가지가있는데 첫번째로 로컬컴퓨터에 자바 11버전을 설치해서 환경변수 세팅을 자바 11로 변경하는것. 두번째로는 IntelliJ의 자바 버전을 변경해주는 것이다. 이게 더 간단해서 이것을 선호한다. IntelliJ에서 File-Settings-Build,Execution, Deployment에서 나는 Gradle이기 때문에 Build Tools-Gradle을 선택하여, 오른쪽 아래에 Gradle JVM을 11버전으로 변경하여 해결! 추가로 Gradle 안에 Build and ..

Study/Web 2022.08.02

프로그래머스-문자열을 정수로 바꾸기(java)

문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. ----------------------- 자바에는 java.lang.Integer 클래스에 문자열을 정수로 변환하는 Integer.parseInt()가 있다. 이것을 사용하면 쉽게 해결이된다. class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; } } 하지만 제약조건이 있어서 저렇게 되는거지 문제에서 요구하는것은 다른 방식..

Study/Algorithm 2022.07.15

프로그래머스-두 정수 사이의 합(java)

문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. --문제해결을 위해 먼저 대소관계가없는 두 숫자를 정렬하고 큰숫자에서 작은숫자를 뺀 숫자+1만큼 반복문을 돌면서 작은수에서 +1씩 증감을 한 값을 ArrayList에 넣고 ArrayList를 반복문을 돌려서 합을 구하였다. import java.util.*; class Solution { public l..

Study/Algorithm 2022.07.13
반응형