자바답게 코드짜는데 국룰 패턴이 존재하더라.
소스코드를 보다가 이게 뭔가 싶어서 확인해보니 JAVA Beans라고 하는것을 보고 제대로 알기위해 찾아봤다.
JAVA Bean의 규칙
1. 기본생성자
클래스는 기본 생성자를 가져야 한다. ( 기본 생성자는 매개변수가 없는 생성자를 의미함)
기본 생성자가 없으면, 외부 코드가 이 클래스를 쉽게 인스턴스화 할 수 없게됨.
2. 접근자 메소드(getter)와 설정자 메소드(setter)
클래스의 속성(필드)는 private로 선언하고, 외부에서 접근할 수 있도록 public 접근자(getter)와 설정자(setter)메소드를 제공해야 한다.
이 접근자 메소드의 이름은 get또는 is로 시작하고, 설정자 메소드는 set으로 시작해야 한다.
3. 직렬화 (serialization)
클래스는 serializable 인터페이스를 구현해야한다.
직렬화는 객체의 상채를 저장하고, 네트워크를 통해 전송하거나 나중에 복원할 수있도록 한다.
접근자(getter)
접근자는 클래스의 속성값을 반환하는 메소드
보통 get이라는 접두사를 붙여 메소드 이름을 정의함
접근자를 사용하면 클래스 외부에서 속성값을 읽을 수 있음
설정자(setter)
설정자는 클래스의 속성 ㄱ밧을 설정하는 메소드
보통 set이라는 접두사를 붙여 메소드 이름을 정의
설정자를 사용하면 클래스 외부에서 속성값을 수정가능
하다고 한다.
보통 MVC 구조랑 함께 쓰인다고 하는데
아무래도 자바의 본체인 스프링에서 많이 쓰는거라 국제룰이 되었나보다.
'java' 카테고리의 다른 글
멀티스레딩과 비동기I/O 차이점 (0) | 2024.07.08 |
---|---|
ExecutorService 기반 스레드 생명주기와 자원관리 (0) | 2024.07.08 |
JAVA Servlet 주요 인터페이스 정리 (GPT ver) (0) | 2024.07.04 |
System.arraycopy vs Arrays.copyOfRange (0) | 2024.06.27 |
내 마음의 위험한 배열 (0) | 2024.06.27 |