본문 바로가기
728x90
반응형

전체 글82

개발일지 17일차 -class 역할 분리 응용- 오늘은 지난시간에 이어서 class 역할 분리를 응용하여 회원가입 , 정보 수정 ,회원 탈퇴 , 로그아웃, 중복확인 등을 구현해보았다 package ch11_classes.ex3; public class memberDTO { private Long id; private String memberEamil; private String memberPassword; private String memberName; private String memberMobile; public void setId(Long id) { this.id = id; } public void setMemberEamil(String memberEamil) { this.memberEamil = memberEamil; } public void .. 2023. 12. 18.
getter/setter,private -private- 접근 제어자 자기 클레스 내에서만 접근이 가능하다 접근 제어자를 사용하는이유 애플리케이션이 커진다는 것은, 그만큼 문제점이 생길 확률도 커진다는 말이 됩니다. 특히 로직이 망가지는 첫 번째 원인은 사용자라고 할 수 있습니다. 즉, 객체를 사용하는 입장에서 객체 내부적으로 사용하는 변수나 메소드에 접근함으로써 개발자가 의도하지 못한 오동작을 일으키기도 합니다. 이러한 문제로부터 객체의 로직을 보호하기 위해서는 멤버에 따라서 외부의 접근을 허용하거나 차단해야 할 필요가 생깁니다. 마치 은행이 누구나 접근할 수 있는 창구와 관계자 외에는 출입이 엄격하게 통제되는 금고를 구분하고 있는 이유와 같습니다. 접근제어자를 사용하는 또 다른 이유는 사용자에게 객체를 조작할 수 있는 수단만을 제공함으로써.. 2023. 12. 15.
개발일지 16일차 -Class 역할 분리- Class 역할 분리하기 OooMian Class 실행이 시작되는 클래스 메뉴를 출력해주고 메뉴를 선택하면 해당 기능을 실행해줌 OooService 클래스 객체를 가지고 있고 서비스 클래스의 메서드를 호출함 package ch11_classes.ex01; import java.util.Scanner; public class StudentMain { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean run = true; int selctNo = 0; //StudentService 클래스 객체 선언 StudentService studentService = new StudentService(); w.. 2023. 12. 15.
개발일지 15일차 -ArrayList- ArrayList란 특정 타입의 데이터를 여러 개 담아주기 위한 객체 Collection Framework의 한 종류 List(ArraryList...),Map(HashMap....),Set(HashSet) List 라는 인터 페이스 타입을 구현한 ArrayList 클래스 담기는 데이터는 인덱스 번호를 가지며 인덱스는 0번부터 시작 ArrayList 객체 선언시 크기를 따로 지정하지 않으며, 데이터를 저장하는데로 크기가 늘어남 선언 문법 제네릭()을 사용하며,안에는 클래스 이름만 올수있음 정수(int)를 다루는 List fkaus 가 아닌 로 사용해야함 List [객체이름] = new ArrayList(); //String 을 담는 strList 를 선언한다면 List strList = new Array.. 2023. 12. 15.
개발일지 14일차 -Override,Overloding- -Override- Override는 '기각하다', '무시하다'의 뜻을 담고있다. 즉, '기존의 것을 무시하고 덮어쓰다.'의 의미를 가진다. 자바에서 메소드 오버라이딩이란, 상속의 관계에 있는 클래스 간에 하위 클래스가 상위 클래스와 '완전 동일한 메소드'를 덮어쓴다는 의미이다. 여기서 '완전 동일한 메소드'라는 말은 이름과 반환형이 같으면서 매개변수의 개수와 타입까지 모두 같은 메소드라는 의미이다. 즉, 오버로딩(overload)되지 않는 (JVM이 단순히 다른 메소드라고 구별을 할 수 없는) 메소드이다. 메서드 재정의시 붙이는 어노테이션 어노테이션은 ‘@’ 가 붙어있는 표현 자바 컴파일시 가장 먼저 체크를함 메서드 재정의란 클래스 상속 관계에서 부모 클래스가 가진 메서드를 자식 클래스에서 코드 블록의.. 2023. 12. 14.
개발 일지 13일차 - 메서드- 매서드 1 해당 클래스가 제공하는 기능을 정의한 코드 블록 2 보통 메서드 하나는 하나의 기능을 수행하도록 함 3 이름은 변수 이름 규칙을 따르며,마음대로 정할 수 있음. 4 매개변,리턴을 가질 수 있음, a 매개변수(parameter) = 입력 값 i 해당 메서드를 호출할 때 넘겨줄 데이터 ii 일종의 입력 데이터 iii. 갯수에 제한은 없음 b 리턴 (return) = 출력 값 i. 해당 메서드가 끝났을 때 호출한 곳으로 넘겨줄 데이터 ii. 일종의 출력 데이터 iii. 어떤 타입이든 하나만 리턴을 할수 있음 2 객체 선언 문법 [객체로 선언할 클래스 이름] [객체로 지정할 이름(마음대로)] = new [객체로 선언할 클래스의 생성자]; 기초 문법 1 매개변수 x 리턴 x Public void met.. 2023. 12. 12.
728x90
반응형