본문 바로가기
BackEnd/Backend 공부 정리

Java-10

by Brilliant_Graphite 2024. 8. 20.

자바 최소 실행 단위 : 클래스

 

서버 테스트 시 커맨드로 확인해야함

 

RedHat

CentOS -> Rocky - Ubuntu (비교적 불안정)

 

folk - 원래 있었던 기능을 가져와 다른 서비스로 제공

 

CI / CD

지속적인 통합 / 지속적인 배포

 

CI / CD 도구 -> Jenkins

 

클래스 

상태 + 행위

 

접근제한자 class 클래스명

 

SOLID 법칙

하나의 클래스에는 하나의 기능만 처리해야 한다

 

Model1 - php, jsp

Modele2 - MVC

 

Reverse 엔지니어링

 

클래스명 - 대문자부터

생성자명 - 소문자부터

생성자가 여러개 있으면 디폴트 생성자 사용 X

 

클래스 안에

1. 인스턴스 변수(멤버 변수)

2. 메소드

3. Getter & Setter

 

메인 클래스부터 실행 -> 일반 클래스 호출

 

private - 외부로부터 접근 X, 내부의 클래스에서만 사용 가능

 

getter & setter

접근제한자 데이터타입( 1. 기초 2. 객체 3. void ) 메소드명 ( 매개변수 ) {

}

 

private int num;

 

public int getNum() {

           return num;

}

 

public void setNum(int num) {

            this.num = num;

}

 

super 클래스 :: 부모 클래스

super.num;

 

this

this.num;

 

패키지

폴더의 구조를 한눈에 볼 수 있도록 만들어진 프로그램

패키지 이름은 도메인 주소 역방향으로 만든다

spring은 최소 폴더 3개

 

다른 패키지의 클래스 가져오기

import

import java.util.Scanner;

 

접근제한자

public

protected

default

private

 

static 키워드

운영체제에 관리

가비지컬렉션 접근 X

변수에 지정할 시 상수로 사용 (클래스 변수)

 

데이터 영역 - 클래스들

힙 영역 - 객체들

 

final

메소드 - 재정의x

변수 - 상수

 

Eclipse

Break Point 제거

Run > Remove all breakpoints

 

빈즈 

DTO

VO

get 메서드, set 메서드, toString()

 

Lombok, logger

 

디비 연동 및 작성

DAO

 

매개변수를 포함한 생성자 만들기

>오른쪽 버튼 > source > 1) Constructor 2) Getter & Setter 3)  toString()

 

 

Override < 컴파일러용

 

package kr.co.hanuledu.oop1;


public class Book {

	// 책 제목, 저자, 출판사, 가격
	String title;
	String author;
	String publisher;
	int cost;
	
	// 책 정보를 출력 가능
	public void print() {
		System.out.println("제목: " + title);
		System.out.println("저자: " + author);
		System.out.println("출판사: " + publisher);
		System.out.println("가격: " + cost);
	}
	
	
}

 

package kr.co.hanuledu.oop1;

import java.util.Scanner;

public class BookMain1 {

	public static void main(String[] args) {
		Book b1 = new Book();
		
		b1.title = "java";
		b1.author = "author";
		b1.publisher = "publisher";
		b1.cost = 10;
		
		// b1.print();
				
		Book b2 = new Book();
		
		b2.title = "jsp";
		b2.author = "name";
		b2.publisher = "김승현";
		b2.cost = 20;
		
		// b2.print();
		
		/*
		Scanner scanner = new Scanner(System.in);
		System.out.print("책 제목을 입력하세요 : ");
		b1.title = scanner.nextLine();
		System.out.print("저자를 입력하세요 : ");
		b1.author = scanner.nextLine();
		System.out.print("출판사를 입력하세요 : ");
		b1.publisher= scanner.nextLine();
		System.out.print("가격을 입력하세요 : ");
		b1.cost = scanner.nextInt();
		*/
		
		//b1.print();
		
		
		Book[] book = new Book[2];
		
		for(int i = 0; i < book.length;i++) {
			book[i] = new Book();
			Scanner scanner = new Scanner(System.in);
			System.out.print("책 제목을 입력하세요 : ");
			book[i].title = scanner.nextLine();
			System.out.print("저자를 입력하세요 : ");
			book[i].author = scanner.nextLine();
			System.out.print("출판사를 입력하세요 : ");
			book[i].publisher= scanner.nextLine();
			System.out.print("가격을 입력하세요 : ");
			book[i].cost = scanner.nextInt();
		}
		
		for (int i = 0; i < book.length; i++) {
			
			book[i].print();
			System.out.println();
        }
		
		
		
	}

}
package kr.co.hanuledu.oop1;

public class BookDTO {
	private String title;
	private String auth;
	private String pub;
	private int price;
	
	public BookDTO(String title, String auth, String pub, int price) {
		super();
		this.title = title;
		this.auth = auth;
		this.pub = pub;
		this.price = price;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getAuth() {
		return auth;
	}

	public void setAuth(String auth) {
		this.auth = auth;
	}

	public String getPub() {
		return pub;
	}

	public void setPub(String pub) {
		this.pub = pub;
	}

	public int getPrice() {
		return price;
	}

	public void setPrice(int price) {
		this.price = price;
	}

	@Override
	public String toString() {
		return "BookDTO [title=" + title + ", auth=" + auth + ", pub=" + pub + ", price=" + price + "]";
	}
	
	
}
package kr.co.hanuledu.oop1;

public class BookMain2 {

	public static void main(String[] args) {
		
		BookDTO b4 = new BookDTO("Andriod", "홍길동", "한빛", 200);
		System.out.println(b4.toString());
	}

}

'BackEnd > Backend 공부 정리' 카테고리의 다른 글

Java-11  (2) 2024.08.21
sqldeveloper-10  (0) 2024.08.20
sqldeveloper-9.1  (0) 2024.08.19
sqldeveloper-9  (1) 2024.08.19
Java-9  (0) 2024.08.19