본문 바로가기

데브옵스5

(네이버클라우드 부트캠프) 30일차 - 실습프로젝트(리팩토링) UMLUML이란?UML caseUML은 크게 6가지로 구분 할 수 있다. 실습프로젝트 리팩토링하기인터페이스의 활용기존 프로젝트의 List 항목들에서 중복된 코드를 줄이자.다음가 같은 UML을 가지도록 수정 한다.먼저 ArrayList와 LinkedList의 공통 코드를 추상 메소드(pulic abstract)로 선언한다. //List 인터페이스 public interface List { void add(Object obj); Object remove(int index); Object[] toArray(); int indexOf(Object obj); int size(); Object get(int index); }다음 ArrayList와 LinkedList의 동일한 .. 2024. 7. 8.
(네이버클라우드 부트캠프) 30일차 - 토이프로젝트(ToDoList만들기) 👨‍🏫 To DO List - 스파르타 공부법 네이버 클라우드 부트캠프 수업 중 팀 프로젝트로 진행한 토이 프로젝트게임 방식으로 적용한 To Do List프로젝트 소개매일 수업을 충실히 듣고 복습 상황을 체크하여 당일 해야 할 일들을 관리 해주는 프로그램⏲️ 개발 기간2024.07.01(월) ~ 2024.07.07(금)아이디어 노트 작성💻 개발환경LanguageIDE📝 목차 아키텍처주요기능결과📈 아키텍처 📌 주요 기능 메인 UI오늘할일 : 원활한 수업 진행 및 복습을 위해 반드시 수행해야 하는 4가지 항목진행상황 : 당일 날짜와 당일 달성률 및 전체 누적 달성률CURD : 1 ~ 6까지 메뉴 선택 후 결과값 입출력누적달성률 20%미만 시 프로그램 종료과업완료하기각 번호를 선택 하면, 당일 할일.. 2024. 7. 5.
(네이버클라우드 부트캠프) 28일차 - Java프로그래밍 기초(추상클래스, 인터페이스,캡슐화) 1. 추상클래스  1.1 추상클래스의 필요성     - 비슷한 기능을 하는 두개의 클래스를 공통의 메서드로 관리하기 위한 클래스이다. - 두개의 정렬 메서드를 확인 해보자 - 2개의 메서드는 기능은 같지만, sorter.run()과 sorter.start()의 메서드명과 매개변수가 다르다.- 같은 기능을 하지만 경우에 따라 2개를 각각 호출해야한다.  static void display(BubbleSort sorter, int[] values) { sorter.run(values); } static void display(QuickSort sorter, int[] values) { sorter.start(values, 0, values.length - 1); }   1.2 추상클래스의 .. 2024. 7. 3.
(네이버클라우드 부트캠프) 26일차 - Java프로그래밍 기초(상속) 1. 상속  1.1 상속의 개념     - 부모클래스를 상속받은 자식클래스에서 부모클래스의 필드,메소드를 활용 하는 방법을 말한다.     - 부모클래스의 멤버를 자식클래스에 복사하는것이 아니라, 부모클래스의 멤버를 사용하는 것일 뿐이다.      - 직접적으로 바이트 코드를 복사하지 않는다.    1.2 클래스 상속     - 클래스 상속 extends를 사용하여 자식클래스가 부모클래스로 부터 상속 받았다는것을 표기한다.public class Parent{ 필드 메소드()}public class Child extends Parent{ 필드 메소드()}   1.3 부모 생성자 호출     - 클래스 상속을 받은 자식클래스를 인스턴스 하면 부모클래스의 생성자가 자동적(super())으로 호출된다.. 2024. 7. 1.