본문 바로가기
반응형

DEV37

[SQL] 열을 행으로 바꾸는 방법 정리, CONECT BY LEVEL/UNION ALL/UNPIVOT 이걸로 일주일 고민한 사람의 UNPIVOT 포스팅 계좌번호 (ACCT_NO) 고객아이디 (CUST_NO) 대출종류1 금액 (LOAN_COST1) 대출종류2 금액 (LOAN_COST2) 대출종류3 금액 (LOAN_COST3) 대출종류 4 금액 (LOAN_COST4) 대출종류5 금액 (LOAN_COST5) 12345678 1234 500 0 200 0 100 계좌번호 (ACCT_NO) 고객번호 (CUST_NO) 대출종류 (LOAN_DF) 금액 (COST) 12345678 1234 1 500 12345678 1234 3 200 12345678 1234 5 100 위의 테이블 구조에서 아래 테이블 구조로 변경해서 사용할 일 즉 열을 행으로 바꿔야 하는 일이 생겼는데 UNPIVOT을 생각하지 못한 나를 반성하며 .. 2023. 3. 29.
데이터 마트란? 데이터 마트의 정의 데이터 마트는 조직의 사업부와 관련된 정보를 포함하는 데이터 스토리지 시스템입니다. 여기에는 회사가 더 큰 스토리지 시스템에 저장하는 데이터의 일부만 포함됩니다. 데이터 마트를 사용해 데이터에 빠르게 액세스하고, 인사이트를 신속하게 얻을 수 있습니다. 기업은 데이터 마트를 사용하여 부서별 정보를 보다 효율적으로 분석합니다. 복잡한 데이터 웨어하우스 또는 다양한 소스로부터 수동으로 집계된 데이터 내에서 원하는 데이터를 탐색하는 시간을 줄여줍니다. 데이터 마트가 중요한 이유 👉 효율적인 데이터 검색 기업은 데이터 마트를 사용하여 특정 정보에 보다 효율적으로 액세스할 수 있습니다. 데이터 마트에는 부서에서 자주 액세스하는 관련 세부 정보가 포함되어 있습니다. 따라서 비즈니스 관리자는 성과 .. 2023. 1. 13.
Postgresql 공백제거(TRIM, REGEXP_REPLACE) 1. TRIM SELECT TRIM([컬럼]) FROM [테이블] 공백제거할때 보통 TRIM을 사용하는데 TRIM은 모든 공백을 다 제거하는 것이 아니라 ascii 코드가 32인 공백만 제거합니다. 그래서 REGEXP_REPLACE 함수를 사용해 정규식을 통해 공백을 제거하는 방법이 필요할 때가 있습니다. 2. REGEXP_REPLACE SELECT REGEXP_REPLACE([컬럼], '^\t+', '') FROM [테이블]; ' \t ' 와 같은 공백을 제거할때는 정규식 표현을 사용해서 공백을 제거 할 수 있습니다. 2022. 7. 12.
H2 database GenerationType.IDENTITY 오류 스프링에서 H2 Database 연동시에 아래와 같은 코드로 GeneratedValue를 호출했는데... 오류가 났다. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; GeneratedType.IDENTITY 는 기본 키 생성을 데이터베이스에 위임한다. 즉, ID 값을 null로 하면 DB가 알아서 AUTO_INCREMENT 해주니깐 아래와 같은 오류가 나면 안되는데 나고있었다. org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: NULL not allowed for column "ID"; SQL statement: 알고봤더니 H2버전 문제로 나는 문.. 2022. 6. 21.
리눅스 CPU, 메모리 확인 명령어 정리 CPU 1. CPU 코어 전체 개수 # grep -c processor /proc/cpuinfo 8 현재 PC의 가상 CPU 코어 수는 8개 입니다. 2. 물리 CPU 개수 # grep ^processor /proc/cpuinfo | wc -l 4 현재 PC의 물리 CPU 수는 4개 입니다. 3) CPU 당 물리 코어 개수 # grep 'cpu cores' /proc/cpuinfo | tail -1 4 현재 PC의 CPU 당 물리 코어 개수는 4개 입니다. 메모리 1. 총 메모리 용량 확인 # cat /proc/meminfo | grep MemTotal MemTotal: 41923492 KB 2. 사용 가능한 메모리 용량 확인 # cat /proc/meminfo | grep MemFree MemTotal.. 2022. 6. 14.
스프링부트 코딩공작소 - 3장 스프링부트 코딩공작소 3장을 보고 따라하다가 오류난 내용을 정리한 포스팅입니다. 3.1.1 애플리케이션 보안 설정하기 책에는 compile을 사용하고 있지만 Gradle 7.0에서는 compile과 runtime이 사라지고 implementation과 api 로 사용할수 있다고 합니다. 추가해주고 grdle build를 해주면 아래처럼 라이브러리에 security가 추가된 것을 확인할 수 있습니다. 추가한 후 실행해서 확인해보면 기본화면을 볼 수 있습니다. 패스워드는 자동으로 생성되어 애플리케이션을 시작할 때 로그로 출력됩니다. * LDAP 기반 사용자 저장소를 이용? Lightweight Directory Access Protocol 네트워크 상에서 조직이나 개인정보 혹은 파일이나 디바이스 정보 등을 .. 2021. 6. 3.
반응형