본문 바로가기
728x90

Back-end28

네트워크란? 도메인이란? DNS란? IP란? 네트워크컴퓨터와 각종 기기들이 서로 연결된 시스템+네트워크망 안에서 서비스를 제공하는 컴퓨터=서버, 사용자=클라이언트 도메인이란?도메인은 웹 페이지를 찾기 위한 주소 IP주소는 사람이 사용하기 불편해서 사람이 이해하기 쉬운 주소를 만들어 준 것 DNS란?Domain Name System도메인을 컴퓨터가 이해할 수 있는 IP 주소로 바꿔줌비유하자면 전화번호부처럼 도메인에 해당하는 IP 주소를 찾음 IP란?Internet Protocol인터넷에 연결된 장치를 구분하는 주소긴 숫자와 점으로 이루어진, 기계가 이해할 수 있는 주소 (실제로는 캐시 먼저 찾아보고 없으면 Root DNS로) 도메인 접속 → DNS가 IP로 변환 → 해당 IP 서버에 요청 → 응답 받음 2025. 12. 6.
[Java] 클래스와 객체 클래스와 객체*클래스(=제품 설계도)정의: 객체를 정의해 놓은 것용도: 객체를 생성하는 데 사용클래스=데이터+함수클래스영역에는 선언문만 가능(변수 선언이나 메서드 선언). 순서는 상관 없음 *객체(=제품)정의: 실제로 존재하는 것. 사물 또는 개념용도: 객체가 가지고 있는 기능과 속성에 따라 다름객체=속성(변수)+기능(메서드) +인스턴스란? 특정 클래스로부터 생성된 객체 클래스 작성 ⇒ 객체 생성 ⇒ 객체 사용 (설계도 작성 ⇒ 제품 생성 ⇒ 제품 사용) 객체의 생성과 사용Tv t; //Tv클래스 타입의 참조변수 t를 선언t = new Tv(); //Tv인스턴스(객체)를 생성 후, 생성된 Tv인스턴스의 주소를 t에 저장//합쳐서Tv t = new Tv(); 객체를 사용한다는 것은 객체가 가지고있는 변수.. 2025. 12. 4.
[Java] 배열 배열💡 배열이란? 배열은 **같은 타입**의 여러 변수를 하나의 묶음으로 다루는 것int score1, score2, score3, score4, score5;위와 같은 방식은 비효율적임int[] score = new int[5]; //int값 5개를 저장할 수 있는 배열효율적인 배열. 배열의 숫자를 인덱스(index)라고 함score[0], score[1].. 이런식으로 자동으로 이름 붙음배열은 저장공간이 연속적임.배열의 선언과 생성배열의 선언: 배열을 다루기 위한 참조변수의 선언변수는 선언하는 순간 저장공간이 만들어지지만, 배열은 참조변수가 만들어짐.선언방법선언 예비고타입[] 변수이름;int[] score; String[] name;흔한 방법타입 변수이름[];int score[]; String na.. 2025. 12. 4.
[Java] 증감 연산자 ++ -- 증가 연산자(++): 피연산자의 값을 1 증가시킴감소 연산자(—): 피연산자의 값을 1 감소시킴타입설명예시전위형(피연산자의 앞에 붙음)값이 참조되기 전에 증가시킴j = ++i; 후위형(피연산자의 뒤에 붙음)값이 참조된 후에 증가시킴j = i++; ++i;i++;위처럼 증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형은 차이가 없다 2025. 12. 4.
[Java] 상수와 리터럴 상수한 번만 값을 저장 가능한 변수(변경 불가) 상수를 선언하는 방법은 변수 선언 방법과 똑같음다만 변수 앞에 final이라는 키워드를 붙여야하고 한번 저장하면 바꿀 수 없음final int MAX = 100; //MAX라는 이름의 상수 선언MAX = 200; //에러 발생 - 상수 값은 바꿀 수 없음 리터럴그 자체로 값을 의미하는 것**사실 리터럴은 상수와 완전히 같은 개념임**그럼 왜 상수 대신 리터럴이라는 용어를 쓰냐?그 이유는 자바에서 상수를 한 번만 값을 저장 할 수 있는 변수라고 정의했기 때문이다그래서 이를 구별하기 위해 리터럴이라는 용어를 쓰는 것이다 2025. 12. 4.
[OCI] Oracle Cloud에 Spring Boot JAR 배포 & 포트 허용하기 [참고] 스프링부트 애플리케이션 JAR로 빌드하기 우선 ssh키가 있는 디렉토리에서 터미널로 원격 서버에 접속ssh -i "키파일명.key" ubuntu@퍼블릭IP주소 ~jdk 설치~ 자바 버전이 확인되면 로컬 터미널에서 scp 명령어로 서버에 jar 파일 업로드scp -i 키파일경로/파일명.key 배포할jar파일경로/파일명.jar 서버아이디@퍼블릭IP주소:~위 명령어는 원격 서버 홈 디렉토리에 jar 파일을 카피함이렇게 서버에 업로드가 됨 그 다음은 원격 서버에서 java 명령어로 파일 배포nohup java -jar 파일명.jar > $(date +%Y%m%d).log 2>&1 &nohup 명령어로 터미널이 꺼져도 서버가 계속 돌아가게 하고,파일명.log로 서버 로그가 저장됨나 같은 경우엔 $(d.. 2025. 11. 15.
[Java] MacOS에 자바 openjdk 설치하기 - Homebrew, 맥 터미널 Homebrew는 맥의 패키지 매니저로, 터미널에서 다양한 것들을 가능하게 합니다 저는 새 맥북이라 일단 Homebrew부터 설치해 보겠습니다맥 터미널을 열고 Homebrew를 설치하는 명령어를 입력합니다/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Password에 PC 비밀번호를 입력하고 엔터를 누릅니다그 후 엔터 한 번 더 누르고 몇 분 기다립니다 Homebrew 설치가 완료됐습니다만brew 명령어를 사용하기 위해서 Next steps에 나온 명령어 세줄을 차례대로 입력해 주세요사용자의 path가 각각 다르기 때문에 따로 코드를 긁어오진 않았습니다 brew --versionpa.. 2025. 9. 5.
[Database] 정보처리기사 필기 제3과목 데이터베이스 구축 요약 관계형 데이터 모델릴레이션(Relation): 행+열로 구성된 테이블튜플(Tuple): 릴레이션의 행(row)에 해당하는 요소카디널리티(Cardinality): 튜플의 수 = 행의 수, 한 릴레이션에 포함된 튜플은 모두 상이하고 튜플 사이에는 순서X속성(Attribute): 릴레이션의 열(column)에 해당하는 요소차수(Degree): 속성의 수 = 열의 수, 한 릴레이션을 구성하는 속성 사이에는 순서X, 모든 속성값은 원자값을 갖는다스키마(Schema): 데이터베이스의 구조, 제약조건 등의 정보를 담는 기본 구조인스턴스(Instance): 정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터들의 집합관계 대수 vs 관계 해석관계 대수: 릴레이션을 처리하기 위한 연산의 집합으로 피연산자와 결과 모두.. 2025. 5. 15.
AWS $0.005 per In-use public IPv4 address per hour 과금 멈춰 주세요 - RDS publicly accessible AWS 청구서의 VPC > Amazon Virtual Private Cloud Public IPv4 Addresses 내역을 보면$0.005 per In-use public IPv4 address per hour이 망할 IPv4 주소 사용 시간이$0.00 per In-use public IPv4 address per hour for EC2 Free Tier와 나란히 차곡차곡 쌓여 과금을 발생시켰다프리티어인데 과금이 되는 게 말도 안 돼! 몇 푼 아껴보겠다는 고뇌의 흔적이 과금을 멈춰 보려고 갖은 삽질을 했는데 전부 안 됐고 사용료는 계속 조금씩 누적이 됐다 마지막으로 시도한 RDS에서 publicly accesible 해제가 먹혔다RDS의 Public access를 Not publicly accesibl.. 2025. 3. 11.
728x90