분류 전체보기231 [자바] 피트니스 관리 프로젝트 - v3 v3 = 다수의 데이터 처리 (객체배열)1) FitnessVO 설계 2) 서비스 분리 (객체배열 접근만) 3) UI 분리 (인풋. 아웃풋 분리) ==========================service ---> 이름수정 FitnessUI.java , service 에 필요한 메소드를 설계package service;import vo.Fitness;public class FitnessService { public static final int MAX = 100; // 객체 배열 (CRUD) Fitness[] members = new Fitness[MAX]; int size = 0;설명값 파라미터로 전달된 Fitness 객체를 객체 배열에 저장.@param member : 객체 뱌열에 저장할 정보@re.. 2024. 1. 25. [자바] 피트니스 관리 프로젝트 - v2 v2 = 다수의 데이터 처리(객체배열)1) FitnessVO 설계 2) 서비스 분리 package service;import java.util.Scanner;import vo.Fitness;public class FitnessService { Scanner scanner = new Scanner(System.in); Fitness[] members = new Fitness[100]; // 최대 회원 수 100명 int size; // 현재 회원 수 public FitnessService(){ String choice; while(true) { menu(); choice = scanner.next(); switch(choice) { case "1" : create(); bre.. 2024. 1. 24. [자바] this, Static 지정자, 객체 배열 this 와 this()thisthis()- 현재 객체- 자기 자신을 가리키는 참조 변수- 현재 객체 생성자- 같은 클래스의 다른 생성자를 호출한다. 가장 잘 보여줄 수 있는 예제 코드public class Coworker { private String name; private String department; private String job; public Coworker() { this("모모", "전산팀", "사원"); } public Coworker(String name, String department, String job) { this.name = name; this.department = department; .. 2024. 1. 24. [자바] 피트니스 멤버 관리 프로젝트 - v1 v1 = 1명의 데이터 처리1) FitnessVO 설계 ==> 값2) 서비스 분리 ==> 비즈니스 로직(기능적/ 비기능적 요구사항)을 처리 CRUD(Create, Retrieve, Update, Delete)데이터 추상화회원아이디 : 임의의 숫자 ==> Primary Key (고유키 = 중복 불가, 빈 값 안됨)회원이름: 문자열 (Not Null)키 : double 몸무게 : doubleBMI : 계산 가능 데이터결과 : 계산 가능 데이터>> 생성자 2종류, 세터 게터, 계산 메소드 1) FitnessVO 설계 ==> 값package vo;public class Fitness { private String id; private String name; private double heig.. 2024. 1. 23. [자바] 오버로딩(Overloading), 생성자(Constuctor) 메소드 오버로딩한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것을 말함.조건- 메소드의 이름이 동일해야한다.- 매개변수의 개수 또는 데이터 타입이 달라야 한다. public static int add 가 같으면 오버로딩이다. 호출하는 곳에서만 알면 된다.public class OverloadingTest01 { public static void main(String[] args) { add(1, 2); //1 add(2, 3, 4); //2 add(1.0, 2.0); // 3 add(2.0, 3.0, 4.0); // 4 add(1.5F,1.6F); // F: float 타입 // 3 : 프로모션이 가능한 것이 호출된다. int result = add('a', 'b');.. 2024. 1. 23. [자바] 클래스 Class Method : 클래스를 구성하는 요소.메소드 작성[접근지정자] [지정자] [반환형] [메소드 이름] ([매개변수]) { 메소드 몸체; [return 데이터;]} 메소드 호출add(10, 20); ---> argumentpublic int add(int x, int y) ---> parameterpublic class MethodTest01 { public static void main(String[] args) { int result = add(12,34); // 12(아규먼트) -> a, 34 -> b // int result 아래 메소드는 지역 변수이기 때문에 메소드가 끝나면 사용이 종료된다. // 때문에 같은 이름으로 main 에서 선언해도 된다. System.out.. 2024. 1. 22. [자바] 배열 Array 자료구조 - 선형 Linear메모리상 데이터를 인접하게 저장하는 방법 예) Array(ArrayList), Stack, QueueArray끝에 주소를 찾아가기 편하지만 삭제나 끼워넣기를 하게되면 너무 많은 시간을 사용하게 된다. ( = 효율적이지 못함.)탐색의 경우에는 정렬을 해두는 것이 편리하다. - 비선형 Non Linear메모리상 데이터를 비선형적으로 저장하는 방법 예) LinkedList, Tree, 망형 = 네트워크형, Map(HashMap), Set(HashSet)* Hash = 해당하는 value 값에 주소를 설정해주는 알고리즘을 의미한다.* 비선형 : 데이터가 여러곳에 퍼져있다.LinkedList삭제나 끼워넣기는 편하지만 데이터가 흩어져 있기 때문에 끝 인덱스를 바로 찾는 것이 오래 걸.. 2024. 1. 22. [자바] 반복문 -2 (do-while, for) Do While조건에 대한 판단을 문장의 마지막에 실시하므로 최소 1회에 실행초기식;do{ 반복할 문장; 증감식;} while ( 조건식) ; For- 초기값, 조건식, 증감식이 한줄에 파악되므로 가독성이 좋은 문장- 조건식이 참일 경우 { } 내의 문장을 실행- 조건식이 처음부터 거짓일 경우 문장을 한 번도 실행하지 못 할 수 있다.for (초기식 ; 조건식 ; 증감식) { 반복할 문장;} [Q] 구구단import java.util.Scanner;public class ForGugudan { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int dan; int i = 0; S.. 2024. 1. 18. [자바] 입력 버퍼 (Buffer) 버퍼를 비우려면?import java.util.Scanner;public class InputBufferTest { public static void main(String[] args) { int i; Scanner scanner = new Scanner (System.in); while(true) { System.out.print("값 입력: "); i = scanner.nextInt(); System.out.println("입력한 값 ==> "+ i); // i = 메모리 }값 입력: 25 77 12 입력한 값 ==> 25 // 25만 가져감 값 입력: 입력한 값 ==> 77 // 버퍼에 아직 값이 남았기 때문 값 입력: 입력한 값 ==> 12 // .. 2024. 1. 18. 이전 1 ··· 14 15 16 17 18 19 20 ··· 26 다음