전체 글 55

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

[Docker] 도커 이미지 삭제 시 에러!

도커 이미지 삭제 명령어 $ docker rmi 이미지 삭제 시 뜬 에러 Error response from daemon: conflict: unable to delete 161359817af5 (must be forced) - image is referenced in multiple repositories 데몬의 오류 응답: 충돌: 161359817af5를 삭제할 수 없음(강제로 설정해야 함) - 이미지가 여러 리포지토리에서 참조됨 -f (force) 명령어로 강제삭제 $ docker rmi -f 📌 주의! 동일한 이미지 ID를 가진 모든 이미지파일도 같이 삭제됨 . 동일한 ID를 가지고 있는 이미지 파일 중 선택 삭제 법 $ docker rmi : $ docke..

Docker 2023.10.18

[Docker] Mysql 도커 컨테이너로 올리기!

mysql 이미지 받아오기 $ docker pull mysql:latest mysql 컨테이너 실행 $ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD= -d -p 3306:3306 mysql:latest ● --name : 이름의 컨테이너를 실행한다. ● -e : 컨테이너 내에서 사용할 환경변수를 설정 ● -e MYSQL_ROOT_PASSWORD= : MySQL의 root 권한의 비밀번호를 로 설정한다. ● -d : detach 모드로 컨테이너가 실행된다. 컨테이너가 백그라운드로 실행된다고 보면 된다. ● -p : 호스트와 컨테이너의 포트를 연결한다 ● mysql:latest : 컨테이너에 사용할 이미지 내부접속 docker exec -it mysq..

Docker 2023.10.18