본문 바로가기

교육/Java&Spring41

java & spring 2 스프링부트 자바 기반 웹개발 day 1 지역변수 : 메서드 안에서 선언해주는 변수 *선언 : 자료형 변수이름(선언) *초기화 : = xx 변수 -> 한 가지 자료형 단 한 개 배열 -> 한 가지 자료형을 여러 개 저장 원시 타입 / 참조 타입 원시타입 : 순수하게 메모리 방에 값이 저장되어 있다 참조타입 : 메모리방에 주소값이 한개 들어가 있다 int num = 10; int[] arr = new int[5]; 얕은 복사 vs. 깊은 복사 int[] arr = {10, 20, 30, 40, 50}; // new가 없는 게 아니라 생략되어 있고 컴퓨터가 자동으로 만들었다고 봄 얕은 복사 int[] arr3 = arr2; arr3[2] = 300; => arr2[2], arr3[2] => 300이라는 값을 .. 2022. 12. 31.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 9 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 9 프로그램 개발 (객체지향) 1. 어떤 객체가 필요할까? 2. 해당 객체에 대한 (특성, 기능) 구분 3. 해당 클래스 생성(필드, 메서드) 구현 + 생성자 정의 4. 객체 생성 => 파라미터값 -> 어떤 생성자를 호출이 결정된다. 5. 객체 => 배열에 추가, 객체(인스턴스 변수): 필드, 메서드 호출 => .(점) 메서드. 생성자 : 파라미터의 개수와 데이터형을 기준으로 중복을 체크한다 ! => 파라미터가 달라지거나 데이터형이 달라지면 같은 이름의 메서드가 가능함 => 오버로딩 전화번호부를 관리하는 프로그램을 만들어보자 PhoneInfo CRUD program 커스텀 예외처리를 통한 코드 라인 줄이기 객체 배열에서 각 객체마다 해당하는 값을.. 2022. 12. 30.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 8 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 8 객체를 어떻게 만들까? => 추상화 작업부터 => 상태, 행동 분석 => 필드, 메서드 -> 클래스 만들기 => 상태 -> 필드 => 기능 -> 메서드 만든 객체를 불러오기 Account account = new Account(); 클래스 변수를 선언해주는 것 => 인스턴스 변수를 만든다. Account account; new 연산자를 통한 객체 생성 = 인스턴스화 => 객체가 생성되면서 객체, 메서드에 대한 독립적인 메모리가 할당된다. e.g. person 객체를 생성하고 해당 객체를 소환한다고 해보자. public person (){ int id; String name; public person(int id, String name){ th.. 2022. 12. 30.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 7 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 7 배열 내용을 정렬하기 정렬 알고리즘을 구현할 수도 있지만 지금은 api를 이용해보자! Arrays 메서드 이용하기 Arrays.sort는 퀵소트로 구현해놓았다. arr를 정렬해보자 ! api를 이용한 정렬 = Arrays.sort() 메서드 int[] arr = {3, 2, 5}; System.out.println(Arrays.toString(arr)); // 오름차순 정렬하기 Arrays.sort(arr); System.out.println(Arrays.toString(arr)); 새로운 배열을 이용한 for문으로 다시 역정렬해보기 ! // for문을 이용해 내림차순으로 바꿔보자 // 새로운 arr를 사용해서 하는 방법 int[] arr2 .. 2022. 12. 28.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 6 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 6 배열을 이용해 메뉴판을 업그레이드 해보자 배열을 생성하고 메서드에 메시지 전달을 해서 메서드가 배열 관련 기능을 수행하게 하기. ADDITION(1) { @Override public void findMenu(int command, String[] names) { System.out.println(MENU_ADDITION); int nextInput = Arrays.asList(names).indexOf(null); System.out.println(REQUEST_ADDITIONAL_NAME); names[nextInput] = String.valueOf(inputViewString()); } }, enum 클래스에서 매칭되는 번호에 따라 선.. 2022. 12. 28.