2024/09 36

Java 클래스(Class) (2)

📢 생성자👉🏻 클래스는 객체 지향 프로그래밍에서 객체를 생성하기 위한 템플릿.👉🏻 자바에서 객체를 생성할 때는 생성자를 사용한다.👉🏻 생성자는 객체의 초기화를 담당하며, 클래스명과 동일한 이름을 가진다.👉🏻 기본 생성자: 클래스에 생성자가 없으면 기본 생성자가 자동 생성. 하나 이상의 생성자가 정의되면 기본 생성자는 제공되지 않는다.👉🏻 생성자 오버로딩: 동일한 클래스 내에서 매개변수의 개수나 타입이 다른 여러 개의 생성자를 정의할 수 있다. 📢 실습(1)자동차의 속성과 동작을 정의하는 Car Class 생성// Car 클래스 생성// 멤버변수 : name, color, year, power, speed => private 선언 (getter/ setter 생성)// 소나타(블랙/2..

백엔드/Java 2024.09.30

Java 클래스(Class) (1)

📢 클래스란?- 객체를 생성하기 위한 설명서, 설계도(청사진)- 객체를 사용하기 위해서는 먼저 클래스를 정의하고, 그 클래스로부터 객체를 생성해야 한다. 📢 클래스의 구성 요소멤버 변수: 객체의 상태를 나타내는 변수메서드: 객체의 기능이나 행동을 정의하는 함수 📢 객체 생성 클래스명 객체명 = new 클래스명(); Lotto l = new Lotto(); // Lotto 클래스의 객체 l 생성  📢 클래스와 메서드 사용법 - 같은 클래스 내에서 메서드 호출: 메서드명();- 다른 클래스에서 메서드 호출: 객체명.메서드명();- static 메서드: 클래스명 또는 객체명을 통해 호출 가능. 📢 접근 제어자 - private: 해당 클래스 내에서만 사용 가능- (default): 같은 패키지 내에서..

백엔드/Java 2024.09.29

Java로 로또 번호 생성기 만들기(1)

당첨 번호와 사용자의 로또 번호를 각각 생성하고, 일치하는 번호에 따라 등수를 확인하는 프로그램. public static void ranNum(int[] arr, int cnt) { for (int i = 0; i 랜덤 번호 생성 메서드 => 주어진 배열에 중복되지 않는 랜덤 번호를 생성하여 저장. public static boolean isNum(int[] arr, int num, int len) { for (int i = 0; i 중복 체크 메서드 => 배열에 특정 숫자가 존재하는지 확인 public static void print(int[] arr) { for (int i = 0; i 번호 출력 메서드 => 배열의 값 출력. 당첨번호의 마지막 번호(보너스)는 대괄호로 감싸서 표시 ..

백엔드/Java 2024.09.29

Java로 계산기 만들기

자바로 계산기 생성. 기능은 다음과 같다.- 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 종료📢 사칙연산 메서드 정의- 각 메서드는 두 개의 정수 a와 b를 매개변수로 받아 해당 연산의 결과를 출력- div와 mod는 두 번째 숫자가 0인지 확인하여, 0으로 나눌 수 없음을 처리 => 0으로 나누면 에러가 뜨므로public void sum(int a, int b) { System.out.println("결과👨: " + a + " ➕ " + b + " = " + (a + b));}public void sub(int a, int b) { System.out.println("결과👨: " + a + " ➖ " + b + " = " + (a - b));}public void mul(int a, int ..

백엔드/Java 2024.09.28

SQLD(SQL-Developer) (2)

💙 엔터티와 인스턴스 표기법- 엔터티는 사각형으로 표현, 속성은 조금씩 다름  💙 속성(Attribute)의 개념- 속성이라고 하는 건 결국 물리적인 단계로 보면 '컬럼'이라고 부름.- 속성은 업무에서 필요로 하는 고유한 성질. 특징을 의미(관찰 대상) -> 컬럼으로 표한할 수 있는 단위!- 업무상 인스턴스로 관리하고자 하는 더 이상 분리되지 않는 최소의 데이터 단위- 인스턴스의 구성 요소ex) 학생 엔터티에 이름, 학번, 학과번호 등이 속성이 될 수 있음 💙 엔터티, 인스턴스, 속성, 속성값의 관계- 한 개의 엔터티는 2개 이상의 인스턴스의 집합이어야 한다(하나의 테이블은 두 개 이상의 행을 가짐)- 한 개의 엔터티는 2개 이상의 속성을 갖는다(하나의 테이블은 두 개 이상의 컬럼으로 구성됨)- 한..

자격증/SQLD 2024.09.27

Java 메서드 (Method)

📢 메서드 구조메서드는 다음과 같은 형식으로 선언접근제한자 리턴타입 메서드명(매개변수) { // 기능 구현 }접근제한자: 메서드의 접근 범위를 정의 (예: public, protected, private)리턴타입: 메서드가 반환할 값의 타입을 지정. 값이 없으면 void를 사용메서드명: 소문자로 시작하며, 메서드를 호출할 때 사용하는 이름매개변수: 메서드가 필요로 하는 입력값 📢 메서드 종류정적 메서드 (static): 클래스의 인스턴스를 생성하지 않고도 호출할 수 있는 메서드인스턴스 메서드: 클래스의 인스턴스를 생성한 후 호출할 수 있는 메서드 📢 접근 제어자public: 모든 클래스에서 접근 가능protected: 동일 패키지 및 자식 클래스에서 접근 가능default: 동일 패키지에서 ..

백엔드/Java 2024.09.26

Java 배열, 문자열 처리

📢 배열- 같은 타입, 같은 의미를 가지는 변수들의 집합 (참조변수)- 타입 배열명[] = new int[개수];- 배열은 동일한 데이터 타입의 변수들을 집합으로 묶어서 관리- int arr[] = new int[5];는 크기가 5인 정수형 배열을 생성 📢 참조변수- 지역변수는 초기값이 없음. (안정해주면 에러가 남)- 참조변수는 초기값이 있음. (숫자는 0, 문자는 null)👉🏻 지역변수는 초기화하지 않으면 사용할 수 없고, 참조변수는 자동으로 기본값을 가짐.  📢 문자열 String은 자주 사용되는 참조변수. 두 가지 방식으로 문자열 생성 가능.String s = new String("가나다라");String s1 = "rkskek";System.out.println(s);System.out..

백엔드/Java 2024.09.26

Java Scanner 클래스

📢 Scanner 클래스Scanner 클래스는 콘솔에서 값을 입력받을 수 있게 도와주는 클래스이다. (예제 풀때 많이 등장)객체 생성: Scanner scan = new Scanner(System.in);입력 대기: scan.nextLine();을 사용하여 사용자가 입력할 때까지 대기close로 닫아주지 않아도 에러가 나진 않지만, 스캐너 클래스를 더이상 사용하지 않을 땐 닫아줘야 리소스 낭비가 없다.close를 작성하면 import문도 자동으로 작성되므로, scanner 클래스를 쓸 땐 꼭 close를 같이 써주자Scanner scan = new Scanner(System.in);...........scan.close();Scanner scan = new Scanner(System.in);System..

백엔드/Java 2024.09.26

Java 기초 다지기: 변수, 데이터 타입, 연산자

📢 주석// 한 줄 주석/* 여러 줄 주석. */ 📢 출력콘솔에 출력을 할 때는 System.out.println() 메서드 사용System.out.println("Hello, World!");// syso 입력하고 ctrl + space 자동완성 📢 변수와 데이터타입Java에는 8가지 기본 데이터 타입 존재.  ( 이 외에는 전부 참조 자료형임)bytecharshortintlongfloatdoublebooleanString 은 의외로 기본 자료형이 아닌 참조형임.. (객체임)→ 그래서 비교 불가왜 그럴까?String str1 = "Hello";String str2 = "Hello";String str3 = new String("Hello");System.out.println(str1 == str2..

백엔드/Java 2024.09.26

개발 환경 세팅

1. Eclipse IDE 다운로드 및 설치버전 : 2024-09 R Eclipse 설치Eclipse IDE for Enterprise Java and Web Developers를 선택설치 경로: C:\Users\EZENIC-143\eclipse\jee-2024-09Eclipse 실행생성한 폴더로 워크스페이스를 지정2. JDK 11 설치 및 환경 변수 설정JDK 11 다운로드 및 설치JDK 11 설치 파일(installer)을 다운로드 후, 설치 과정에서 "Next" 버튼을 클릭 설치설치 경로: C:\Program Files\Java\jdk-11환경 변수 설정  👉🏻 하는 이유? 다른 프로그램(이클립스, 인텔리J 등등) 이 JDK를 인식할 수 있도록 하기 위해서.👉🏻 특히, 웹 개발 시 Tomca..

백엔드/Java 2024.09.25