728x90 Back-end27 [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. nohup이 뭘까요 서버 배포할 때 SSH 연결이 끊기거나 터미널이 종료돼도 실행 상태를 유지하고자 할 때 명령어에 공통적으로 nohup이 붙었다이 nohup의 역할이 각은 나오는데 무엇의 약자인지 정확히 알고 싶었다검색을 해 본다nohup is a POSIX command which means "no hang up". Its purpose is to execute a command such that it ignores the HUP (hangup) signal and therefore does not stop when the user logs out.!! 바로 NO Hang Up이었다 끊지 않음을 의미하는 POSIX 명령어라고 합니다 2025. 3. 6. 이전 1 2 3 다음 728x90