수강한 클립명
클래스와 객체 - 13. 코딩해 보세요 (2)
클래스와 객체 - 14. static 변수, 메서드
클래스와 객체 - 15. static 응용 - singleton pattern
클래스와 객체 - 16. 코딩해 보세요 (3)
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
클래스와 객체 - 13. 코딩해 보세요 (2)
정보은닉 - 날짜의 유효성을 검증하는 프로그램을 구현해 보세요ㅗ
다음과 같은 MyDate 클래스가 있습니다.
- day,month,year 변수는 private 으로 선언합니다
- 각 변수의 getter,setter를 public으로 구현합니다.
- MyDate (int day, int month, int year)생성자를 만듭니다.
- public boolean isValid()메서드를 만들어 날짜가 유효한지 확인합니다.
- MyDateTest클래스에서 생성한 MyDate 날짜가 유효한지 확인합니다.
*정답은 패스트캠퍼스 디스코드에 있습니다.
클래스와 객체 - 14. static 변수, 메서드
static 변수
여러 인스턴스가 하나의 값을 공유할 필요가 있음 <<데이터 영역 메모리에 잡힘
static 변수는 처음 프로그램이 로드 될 때 데이터 영역에 생성 됨
인스턴스의 생성과 상관 없이 사용할 수 있으므로 클래스 이름으로 참조 (Student.serialNum = 100;)
* 클래스변수, 정적 변수라고도 함
- 데이터 영역에 위치한 동일한 메모리를 참조!!
- 객체의 생성과 상관없이 사용하는게 static 변수다!!
- static메서드는 클래스메서드라고도 한다.00
-------
프로그램에서 변수의 유형
클래스와 객체 - 15. static 응용 - singleton pattern
클래스와 객체 - 15. static 응용 - singleton pattern
단 하나만 존재하는 인스턴스 - singleton pattern
생성자는 private 으로 (default생성자는 컴파일러가 자동으로 public으로 만듬. So, 생성자는 수동으로 private 만들어야 함)
static으로 유일할 객체 생성
외부에서 유일한 객체를 참조할 수 있는 public static get()메서드 구현
ex)회사이름, 시간,날짜등 하나만 존재하는 인스턴스가 필요한 경우 singleton pattern을 씀
사용예제 설명
클래스와 객체 - 16. 코딩해 보세요 (3)
클래스와 객체 - 16. 코딩해 보세요 (3)
문) 카드 회사가 있습니다. 카드회사는 유일한 객체이고, 이 회사에서는 카드를 발급하면 항상 고유번호가 자동으로 생성됩니다.
10001부터 시작하여 카드가 생성될 때마다 10002, 10003식으로 증가 됩니다.
다음 코드가 수행 되도록 Card클래스와 CardCompany 클래스를 구현하세요
PS) 학원다닐때부터 싱글톤이 생각보다 어려웠다. 강의를 듣고나서 메모리와 같이 설명해주시니 이해가 더 많이 되었다.
세상에 하나만 있는것은 싱글톤으로 많이 한다고하니 꼭 이해하고 넘어가자!!
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 12회차 미션 - 자바인강 (2) | 2021.03.26 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 11회차 미션 - 자바인강 (0) | 2021.03.22 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 9회차 미션 - 자바인강 (0) | 2021.03.18 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 8회차 미션 - 자바인강 (0) | 2021.03.13 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 7회차 미션 - 자바인강 (0) | 2021.03.10 |