네이버클라우드202 JAVA 16일차 (2023-06-14) 자바 기초 DAY14_인스턴스 필드와 인스턴스 메서드, 생성자와 의존 객체 주입_개인 프로젝트 - 마트 관리 시스템 ㄴ 해당 내용을 개인 프로젝트에 적용 인스턴스 필드와 인스턴스 메서드, 생성자와 의존 객체 주입 만들었던 BoardHandler2.java 삭제 후 시작 BoardHandler 클래스에 인스턴스 필드 및 메서드 적용 ㄴ 스태틱 필드를 인스턴스 필드로 만들기 => ㄴ MAX_SIZE 를 private 으로 해주는 이유는 해당 필드는 BoardHandler 클래스 안에서만 사용하기 때문 ㄴ 인스턴스 멤버(필드나 메서드)를 사용하는 경우 인스턴스 메서드로 정의해야 하므로 static 제거 및 this 이용 MemberHandler, itemHandler 클래스에 인스턴스 필드와 인스턴스 메서드를 적용 MemberHandler.java package bitcamp.report.handler; import bit.. 2023. 6. 14. JAVA 16일차 (2023-06-14) 자바 기초 DAY14_CRUD 구현 / 스태틱 필드의 한계 확인_개인 프로젝트 - 마트 관리 시스템 직원 클래스를 추가하여 관리자와 일반직원 분류 Member.java package bitcamp.report.vo; public class Member { // 모든 인스턴스가 공유하는 값은 스태틱 필드에 보관한다. private static int userId = 1; // 상수는 스태틱 필드로 정의한다. // 정보를 다룰 때는 그 정보를 갖고 있는 클래스에 그 기능을 둔다. // 필드도 마찬가지이다. // => GRASP 패턴: Information Expert public static final char MANAGER = '0'; public static final char STAFF = '1'; // 인스턴스 필드는 각각 개별적으로 유지해야 하는 값을 저장할 때 사용한다. // new 명령을 통해.. 2023. 6. 14. JAVA 15일차 (2023-06-13) 자바 기초 DAY13_인스턴스 메서드와 스태틱 메서드 인스턴스 메서드와 클래스 메서드 클래스 메서드 = static 메서드 ㄴ static 붙은 메서드 ㄴ 클래스 이름으로 호출할 수 있음 ㄴ 호출 시 => 클래스명.메서드명(); ㄴ "클래스 메서드"를 인스턴스 주소를 사용하여 호출할 수 있지만, 다른 개발자가 그냥 "인스턴스 메서드"인 줄 착각할 수 있기 때문에 이렇게 호출하지 말기를 권고 인스턴스 메서드 = non-static 메서드 ㄴ static 이 붙지 않은 메서드 ㄴ 인스턴스 주소가 있어야만 호출할 수 있음 ㄴ 인스턴스 메서드는 클래스 이름으로 호출할 수 없음 ㄴ 인스턴스 메서드는 반드시 인스턴스 주소를 사용하여 호출해야 함 // 인스턴스 메서드와 클래스 메서드 package com.eomcs.oop.ex03; public class Exam021.. 2023. 6. 13. JAVA 15일차 (2023-06-13) 자바 기초 DAY13_게시판 관리 기능 추가 현재 실습 프로젝트 구성 BoardHandler.java ㄴ MemberHandler.java 를 복사하여 BoardHandler.java 라는 이름으로 변경 후 코드 수정 Board.java ㄴ Member.java 를 복사하여 Board.java 라는 이름으로 변경 후 코드 수정 App.java ㄴ menuNo를 6~10 번을 추가, 종료 번호를 6 -> 99 로 변경 Board.java package bitcamp.myapp.vo; public class Board { private static int boardNo = 1; private int no; // private 이라는 modifier 를 사용하여 접근 제어 private String title; private String content;.. 2023. 6. 13. JAVA 15일차 (2023-06-13) 자바 기초 DAY13_변수의 종류 Exam0100.java $ java ... Exam0110↵ // # 변수의 종류 package com.eomcs.oop.ex03; public class Exam0100 { // static 필드 = 클래스 필드(변수) // - 클래스를 로딩할 때 Method Area 영역에 생성된다. // - 클래스는 단 한 번만 로딩된다. // - 따라서 스태틱 변수도 한 번만 생성된다. // - JVM을 종료할 때 메모리에서 한꺼번에 제거된다. static int a; // non-static 필드 = 인스턴스 필드 // - new 연산자를 실행할 때 Heap 영역에 생성된다. // - new 연산자를 실행할 때마다 생성된다. // - Garbage Collector에 의해 인스턴스가 해제될 때 제거된다. in.. 2023. 6. 13. JAVA 14일차 (2023-06-12) 자바 기초 DAY12_개인 프로젝트 - 마트 물품 관리 시스템 Eclipse 에서 getter/setter 쉽게 추가 ㄴ 워크스페이스에서 item.java 를 열고 우클릭 > Source > Generate Getters and Setters... 선택 ㄴ Select All 선택 > [Generate] 선택 getter/setter 추가 ㄴ getter/setter 는 인스턴스 필드의 값을 설정하고 꺼내는 메서드 ㄴ 보통 외부에서 직접 필드에 접근하는 것을 막았을 때 사용 Item.java package bitcamp.report.vo; public class Item { private int no; private String name; private int price; private String type; public int getNo() { return no;.. 2023. 6. 12. 이전 1 ··· 17 18 19 20 21 22 23 ··· 34 다음