자바 최소 실행 단위 : 클래스
서버 테스트 시 커맨드로 확인해야함
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 |