전체 글 57

Oracle Cursor 란 ?

Oracle CursorOracle Cursor 란 ?오라클 서버에서는 SQL문을 실행할 때마다 처리를 위한 메모리 공간을 사용함.커서를 사용하면 사용자가 요청하는 데이터를 DB 버퍼 캐시에서 커서로 복사해 온 후 커서에서 원하는 데이터를 추출하여 후속 작업이 가능 함.짧게 , SQL문을 처리한 결과 집합을 가리키는 포인터 라고 생각할 수 있다.Cursor의 종류Implicit Cursor(암시적 커서):Explicit Cursor(명시적 커서):Explicit Cursor(명시적 커서) 사용법명시적 커서를 사용할 때는 네 단계를 거침:커서 선언: 커서에 사용할 SQL 쿼리를 정의.커서 열기(OPEN): 커서를 열고 SQL 쿼리를 실행.데이터 가져오기(FETCH): 커서에서 데이터를 한 행씩 가져옴.커서..

DB/Oracle 2024.09.19

Oracle DBLink 란?

오라클 DB 링크DB Link 란 ?한 오라클 데이터베이스에서 다른 오라클 데이터베이스에 접근할 수 있게 해주는 기능쉽게 말해서, A라는 DB에서 B라는 다른 DB의 테이블에 접근해서 데이터를 조회하거나 조작할 수 있도록 연결을 만들어 주는 것.두 데이터베이스가 물리적으로 떨어져 있더라도, DBLink를 통해 마치 하나의 DB처럼 사용할 수 있게 되는 것.사용 예시DB Link 생성create database link COMMDB connect to COMM_USR identified by values '05A29F3AD2C01C815FA257C996F1CCF8CC2DFBA38B982D39EE' using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS..

DB/Oracle 2024.09.19

NCP 에서 서버 접속 용 IP를 제공하는 이유 ?

NCP를 사용하던 도중 문득 서버 접속 용 IP를 따로 제공하는 이유가 궁금해서 알아보았습니다. 네이버 클라우드 플랫폼 Classic 환경 Server 에서 제공하는 포트포워딩용 공인 IP는 무료로 제공되는 서비스이며, 서버에 직접 접속하기 위한 용도로만 사용 가능합니다. 보안 강화를 위해, 보유하신 서버를 네이버 클라우드 플랫폼 외부에 노출하지 않은 상태에서 안전하게 서버에 접속하시도록 접속 전용 포트포워딩 IP(공인 IP)를 제공해드리고 있습니다. 해당 기능을 통해 직접 서버에서 설정을 변경하지 않고, 간단한 콘솔 설정만으로 쉽게 서버 접속을 할 수 있습니다. 포트포워딩 설정 방법은 아래 포트포워딩 설정 가이드를 참고 부탁드립니다. NCP 서버 접속용 IP는 VPC(Virtual Private Clo..

NCP 2024.02.08

네이버 클라우드 서버 1년 무료 이용하기 (Micro-server)

목표 : 네이버 클라우드 서버 1년 무료 이용하기 ! 1. Micro Server 생성하기 시작하기전 Micro 서버를 이용하기 위해서 회원가입 후 결제 정보를 등록 해야 합니다. 로그인 후 콘솔로 이동 콘솔 왼쪽 서비스 탭에서 Sever 검색 후 선택 ( Platform을 Classic 으로 변경 하셔야 합니다 !! ) 1세대 >> Micro(g3) 선택 무료 서버의 OS 는 우분투 밖에 지원하지 않습니당 우분투 선택 서버 타입에서 Micro 선택 하면 1cpu 스펙 이 선택 됩니다 요금제는 월 요금제 서버 개수는 1개 이름은 취향껏 작성 하시면 됩니다. 다음으로 인증키 설정 입니다 원하시는 인증키 이름을 작성 후 인증키 생성 및 저장 클릭 ! ( 잘 보관해두기 ) 보유하고 있는 ACG 중에서 선택 하..

NCP 2024.02.08

[JAVA] 옵셔널(Optional)이란 ?

자바 옵셔널(Optional) 개요 Java 8부터 도입된 Optional은 null을 직접 다루는 것을 피하고자하는 목적으로 만들어진 래퍼 클래스입니다. Optional을 사용하면 null 체크를 명시적으로 하지 않아도 되므로 NullPointerException을 방지할 수 있습니다. Optional optional = Optional.of("Hello, World!"); 옵셔널 생성 Optional 인스턴스는 Optional.empty(), Optional.of(value), Optional.ofNullable(value) 세 가지 메소드를 통해 생성할 수 있습니다. Optional.empty(): 빈 Optional 객체를 생성합니다. Optional.of(value): 주어진 값이 null이 아..

자바 2023.11.06

[JAVA] isEmpty() 와 isBlank() 차이점

둘다 java.lang.String 클래스에 있다 . 차이점 isEmpty() 자바 6 부터 지원 문자열의 길이가 0 인 경우 true 를 반환 String str1 = ""; String str2 = " "; System.out.println(str1.isEmpty()); // 출력: true System.out.println(str2.isEmpty()); // 출력: false isBlank() 자바 11부터 지원 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면 true를 반환 String str1 = ""; String str2 = " "; System.out.println(str1.isEmpty()); // 출력: true System.out.println(str2.isEmpty()); //..

자바 2023.11.06

[Linux] kvm 내 vm 용량 늘리기 !

스냅샷 삭제: 먼저 QEMU 이미지와 관련된 모든 스냅샷을 삭제해야 한다. 스냅샷은 가상 머신의 특정 시점의 상태를 기록하며, 스냅샷이 존재하면 디스크 이미지를 조절할 수 없다. QEMU의 스냅샷 관리 도구를 사용하여 스냅샷을 삭제해야한다. 가상 디스크 크기 조절: 스냅샷을 모두 삭제한 후, 가상 디스크 이미지 크기를 조절할 수 있다. ( qemu-img 사용 ) 명령어 (디스크 이미지에 20GB를 추가하는 명령어 예시 ) qemu-img resize 'VD이미지명' +20G 예시 qemu-img resize doc.qcow2 +20G 📌 에러발생 test@test-Virtual-Machine:~/Documents$ qemu-img resize ubuntu20.04 +20G qemu-img: Can't ..

리눅스 2023.10.18

[Linux] Ubuntu 22.04에 JAVA 8 설치

$ sudo apt-get update $ sudo apt-get upgrade 자바 8 설치 $ sudo apt-get install openjdk-8-jdk 자바 버전 확인 $ java -version $ javac -version 자바 환경변수 설정하기 우분투 $ sudo vi ~/.profile Cent OS $ sudo vi ~/.bash_profile export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java)))) export PATH=$PATH:$JAVA_HOME/bin 현재 실행중인 shell에 즉시 적용하기 $ source ~/.profile 설정 확인 $ echo $JAVA_HOME 자바 삭제 $ sudo apt-get purge..

리눅스 2023.10.18

[Docker] 도커 컨테이너 > 호스트 , 호스트 > 도커 컨테이너 파일 복사

도커 컨테이너 내부 파일을 로컬로 옮기기 ( 도커 >> 호스트) $ docker cp : 📌 /root/file.txt 를 호스트로 옮기기 ( 예시 ) 컨테이너명 : Ex $ doker cp Ex:/root/file.txt /home/test 로컬 파일을 도커 컨테이너 내부로 옮기기 ( 호스트>> 도커 ) $ docker cp : 📌 /home/file.txt 를 도커 컨테이너 내부로 옮기기 ( 예시 ) $ docker cp /home/file.txt Ex:/root/test

Docker 2023.10.18